Developers / Languages & stack
Languages & stack
Chosen per surface, not by fashion.
Languages#
| Surface | Language | Framework |
|---|---|---|
| API | Python 3.12 | FastAPI, SQLite, httpx, pydantic |
| iOS | Swift | SwiftUI (iOS 26), WebKit, Contacts/EventKit |
| Android | Kotlin | Jetpack Compose, OkHttp SSE |
| Network | Go | WireGuard, Headscale control plane |
| Desktop | TypeScript | Electron, electron-updater |
| Web | JavaScript | PWA, service worker, Playwright tests |
Packages & libraries#
SQLite · httpx · cryptography (Fernet vault) · pypdf · Playwright · ffmpeg · n8n · Headscale · MeshCentral · WKWebView · OkHttp · Compose BOM · SwiftTerm · Citadel (SSH/SFTP) · Electron · electron-builder.
How it ships#
Develop on staging, run the gate (unit tests, staging restart, live checks, Playwright), promote with automatic rollback. Decisions live in docs/decisions, open threads in docs/threads.md, next to the code.