- Rust 67.3%
- Kotlin 30%
- CSS 1.3%
- Shell 1%
- Dockerfile 0.4%
| .forgejo | ||
| adwaita | ||
| android | ||
| core | ||
| .dockerignore | ||
| .gitignore | ||
| README.md | ||
Threado
Threado is a local-first, account-free native reader for public Reddit content.
core— shared Rust OAuth/API client, local library, backup, and sync logic.android— native Jetpack Compose app.adwaita— native GNOME/libadwaita app.design— local UI mockups and design references.
This is one Git repository with independent Cargo and Gradle projects. See each project's README for its build instructions.
Current development verification includes live anonymous OAuth API access, core unit and sync tests, a three-ABI Android APK exercised on an Android 15 emulator, and a native libadwaita desktop build.
Forgejo Actions builds downloadable artifacts on pushes that change the
relevant platform or core sources. Android nightly APK uploads
threado-nightly-<commit>.apk, and Adwaita Flatpak publishes and uploads the
separately installable app.threado.Threado.Devel nightly Flatpak. Both workflows can also be
started manually and expect the container-capable Forgejo runner with the unraid-docker label.
Toolchains are installed inside each job container; the runner does not need to
expose its Docker daemon.
Pushing a semantic-version tag such as v1.0.0 builds and verifies a signed
Android release APK plus the stable app.threado.Threado Flatpak, publishes the Flatpak to the
signed Salix repository, then publishes both files and their SHA-256 checksums as a Forgejo release.