Cross-platform offline client for RSDN forums.
Spiritual successor to RSDN@Home (Janus), rebuilt with Kotlin Multiplatform.
- Windows
- macOS
- Linux
- Offline-first: all reading works without internet
- Smart sync via RSDN REST API (
/rs/*) - Delta sync — only new messages fetched each session
- Outbox: compose replies offline, delivered on next sync
- Thread tree view with recursive reply nesting
- Smart notifications: mentions and watched threads
- Full-text search (SQLite FTS5)
| Layer | Technology |
|---|---|
| UI | Compose Multiplatform |
| HTTP | Ktor |
| Local DB | SQLite + jOOQ |
| Migrations | Flyway |
| DI | Koin |
| Async | Kotlinx Coroutines + Flow |
| Serialization | Kotlinx.serialization |
🚧 Early development
- RSDN@Home (Janus) — original Windows-only .NET client
- RSDN REST API demo
MIT