No description
  • Rust 67.3%
  • Kotlin 30%
  • CSS 1.3%
  • Shell 1%
  • Dockerfile 0.4%
Find a file
salix dc8de05883
All checks were successful
Adwaita Flatpak / build (push) Successful in 9m25s
Android nightly APK / build (push) Successful in 21m6s
Show Tor progress instead of a false empty feed
2026-08-31 11:41:32 +02:00
.forgejo Skip redundant installs on the prebuilt CI images and warm caches earlier 2026-08-16 17:02:20 +02:00
adwaita release: v1.1.0 2026-08-30 17:35:13 +02:00
android Show Tor progress instead of a false empty feed 2026-08-31 11:41:32 +02:00
core Pace Reddit rate limits per exit instead of globally 2026-08-31 11:41:32 +02:00
.dockerignore Initial commit 2026-07-18 20:18:53 +02:00
.gitignore Merge android-library into main 2026-08-19 13:30:53 +02:00
README.md Split stable and nightly platform builds 2026-08-07 13:48:24 +02:00

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.