Šepot — end-to-end encrypted messenger

Initial public release. Anonymous on-device identity (no phone number,
e-mail, or password), Signal-protocol cryptography (X3DH + PQXDH, Double
Ratchet, sealed sender) via libsignal, a metadata-minimizing relay,
group chats, disappearing messages, encrypted local storage, optional
Tor transport, and a UI localized into Czech, English, German, Russian,
and Italian.

Monorepo: Flutter client (app/), Rust relay + wire types (rust/),
protobuf definitions (proto/), self-host deploy (deploy/).

Licensed under AGPL-3.0 with an app-store distribution exception (§7).
This commit is contained in:
Julius Joska
2026-07-11 17:06:39 +02:00
commit 8081d98c67
309 changed files with 44102 additions and 0 deletions
+83
View File
@@ -0,0 +1,83 @@
name: sepot
description: "Šepot — Soukromý messenger s E2E šifrováním"
publish_to: 'none'
version: 0.3.2+18
environment:
sdk: ^3.10.8
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
flutter_riverpod: ^2.6.1
go_router: ^14.8.1
cryptography: ^2.7.0
uuid: ^4.5.1
qr_flutter: ^4.1.0
mobile_scanner: ^7.1.4
flutter_secure_storage: ^9.2.4
json_annotation: ^4.9.0
intl: ^0.20.2
lucide_icons: ^0.257.0
shimmer: ^3.0.0
url_launcher: ^6.3.1
share_plus: ^10.1.4
local_auth: ^2.3.0
flutter_local_notifications: ^18.0.1
web_socket_channel: ^3.0.2
http: ^1.2.2
socks5_proxy: ^2.1.1
path_provider: ^2.1.5
convert: ^3.1.2
libsignal: ^5.0.9
bip39: ^1.0.6
base32: ^2.2.0
pointycastle: ^3.9.1
protobuf: ^6.0.0
sqlite3: ^3.3.4
unifiedpush: ^6.2.0
image: ^4.8.0
mime: ^2.0.0
image_picker: ^1.2.3
file_picker: ^11.0.2
firebase_core: ^4.11.0
firebase_messaging: ^16.4.1
record: ^6.2.1
audioplayers: ^6.7.1
screen_protector: ^1.5.2
dev_dependencies:
integration_test:
sdk: flutter
flutter_test:
sdk: flutter
flutter_lints: ^6.0.0
json_serializable: ^6.9.4
build_runner: ^2.4.15
flutter_launcher_icons: ^0.14.4
flutter_native_splash: ^2.4.7
flutter:
uses-material-design: true
generate: true
assets:
- assets/icon/
# Písma se dodávají v balíčku (OFL, viz assets/fonts/OFL.txt) — appka
# nikdy nestahuje fonty za běhu z cizí CDN. Variable TTF pokryjí všechny
# váhy, Flutter mapuje fontWeight na osu wght.
fonts:
- family: Inter
fonts:
- asset: assets/fonts/Inter.ttf
- family: JetBrains Mono
fonts:
- asset: assets/fonts/JetBrainsMono.ttf
# Nativní sqlite3 = SQLCipher build (šifrovaná lokální DB pro krypto stavy).
# Build hook balíčku sqlite3 stáhne libsqlcipher pro každou platformu.
hooks:
user_defines:
sqlite3:
source: sqlcipher