A federated, p2p communication platform. Chat with your friends from anywhere in the world!
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-23 19:00:49 -04:00
src Initial commit: Starling-Android placeholder 2026-07-22 12:36:44 -04:00
.gitignore Add .gitignore and Forgejo Actions mirror workflow 2026-07-22 12:58:26 -04:00
Cargo.toml revert edition 2026 to 2024 2026-07-23 12:58:05 -04:00
LICENSE Initial commit: Starling-Android placeholder 2026-07-22 12:36:44 -04:00
README.md Fix Solid.JS -> SolidJS in README 2026-07-23 19:00:49 -04:00

Starling Android

Android client for Starling — a federated, peer-to-peer communications platform with no company in the middle.

Status: 📋 Planned — not yet started. The terminal client, Starling-TUI, is the working client today. This repo is a placeholder for the phone app. A phone app won't install through the desktop launcher — it'll ship as a normal Android package when ready.


What this will be

Starling in your pocket: join a flock, chat, and take voice/video calls over the murmuration from an Android phone — peer-to-peer, end-to-end encrypted, with no central server routing your messages.

The mobile build has the hardest constraints of any client — background connectivity, battery, doze mode, and OS mic/camera permissions — which is why it comes after the desktop and web clients prove the shared core on easier ground.

How it's built (planned)

Same stack as the desktop and web clients: a SolidJS frontend in a Tauri shell (Tauri targets Android as well as desktop), with the starling-server library as the Rust backend, cross-compiled for aarch64-linux-android. Sharing the frontend and core with the other clients is the whole point — the mobile-specific work is in the shell, not the protocol.

Piece Stack
Frontend SolidJS
App shell Tauri (Android target)
Protocol / networking starling-server library, cross-compiled for Android
Open questions Background service model, push/wake strategy, foreground-call notifications

Following along

  • Design and roadmap live in the main Starling repo.
  • The protocol this will implement is documented in Starling-Server.

License

Apache 2.0