- Dart 62%
- JavaScript 35.2%
- Shell 1.2%
- Dockerfile 0.4%
- Python 0.3%
- Other 0.8%
| .forgejo | ||
| android | ||
| assets/fonts | ||
| desktop-tauri | ||
| docker | ||
| docs | ||
| integration_test | ||
| ios | ||
| lib | ||
| linux | ||
| spikes | ||
| test | ||
| test_driver | ||
| third_party/flutter_webrtc | ||
| tool | ||
| web | ||
| .dockerignore | ||
| .gitignore | ||
| .metadata | ||
| analysis_options.yaml | ||
| CHANGELOG.md | ||
| Dockerfile | ||
| LICENSE | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
ZippChat client
The client for ZippChat: Discord features with Signal security. Servers, channels, voice and DMs, end-to-end encrypted on your device.
One Flutter codebase for the web, Linux and Android. It signs in to the main service or to any self-hosted instance.
Building
Everything builds in Docker, so nothing needs installing besides Docker.
DOCKER_BUILDKIT=0 docker build -t zippchat-web . # web client, served by nginx
tool/build-linux.sh # Linux desktop
tool/build-android.sh # Android APKs
tool/test.sh # tests
Backend addresses are build-time settings, e.g.
--dart-define=API_BASE=https://www.zippchat.app. The web build defaults to the
origin it is served from.
Protocol
The encryption and API specs the client implements are published at www.zippchat.app/docs.
License
AGPL-3.0. The ZippChat name and logo are not covered by it: if you publish a modified client, give it a different name.
Creator Note
Hey y'all! I'm zigzag. Super excited about what I built here. To be clear I do use AI to assist in making things decently fast. I've found a pretty decent work flow that gets stuff done pretty quick, but I do want to be clear I do understand and review what the AI puts out. All of the design behind encryption and major client designs were all things that I wrote myself. This server was originally a project I started back in 2022. I wrote the majority of the back end code but could never find a person to help me with the client. Thanks to the tool that is AI, I've been able to make what we have now. To be frank, I suck at writting front end, otherwise I would have done it myself, so if there is anyone trustworthy that would like to take over the client and remove some AI slop, I'd be excited to have you!
Sincerely, Zigzag