Files
Warp/apps/README.md
T
tajniak81andClaude Opus 5.5 3356089c13 Android app (apps/mobile) with Flutter
apps/mobile is a Matrix client for Android on the famedly Matrix Dart SDK,
with vodozemac (compiled from Rust during the build) for end-to-end
encryption. It speaks the plain Client-Server API and uses the web
client's design tokens, fonts and symbol.

- Sign in by server name (.well-known), homeserver address or full user ID;
  sign up with the dummy and registration token stages. Sessions survive
  restarts: SQLite in private storage, credentials also in the Keystore,
  both excluded from backups and device transfers.
- Room list with unread and mention counts, invites, search and filters.
  Timeline with grouping, day separators, notices, history on scroll,
  links, images and files (authenticated media). Sending text, photos,
  camera shots and files, with Sending/Sent/Read/Not sent and Retry.
  Typing, receipts, deleting. New rooms and DMs, encrypted by default;
  joining by address; room info with members, invite, rename, topic,
  notification level, leave.
- Encryption: one-step setup behind a recovery key, verifying a new session
  with the recovery key (restoring the backup) or another session, emoji
  verification of people and sessions, reset. Undecryptable messages say
  why. Session list with verify and sign out.
- Notifications while running, and push through UnifiedPush (no Firebase):
  the distributor's endpoint becomes an event_id_only pusher, the gateway
  is discovered, and a push starts the app headless to fetch, decrypt and
  show the event.

Make targets: mobile (release APKs per ABI into bin/), mobile-run,
mobile-test. Kotlin incremental compilation is off (Windows, project and
pub cache on different drives), and Tink's JVM artifact is excluded in
favour of tink-android.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 22:45:06 +02:00

899 B

Clients

Directory What State
ui/ shared Vue 3 + Tailwind design system: tokens, fonts, icons, components in use by admin and web
admin/ admin web panel, served by its own optional warp-admin binary done for the current admin API
web/ web client (Vue SPA on matrix-js-sdk), served by its own optional warp-web binary rooms, timeline, sending text and files, invites; E2EE next
desktop/ Wails v3 shell reusing the web frontend next: web has a timeline
mobile/ Flutter app on the famedly Matrix SDK, Android first sign-in, rooms, timeline, files, E2EE with verification, push

The frontend packages are a pnpm workspace (pnpm-workspace.yaml at the repository root); the Go hosts join go.work.

pnpm install
pnpm admin:dev
pnpm web:dev