Every Cybercore Android app, one tap, kept up to date.
🌐 Add it: https://cybercoretech.github.io/fdroid/ (tap Add to F-Droid or scan the QR code)
☁️ Cloudflare Pages: https://cybercore-fdroid.pages.dev/ (tap Add to F-Droid or scan the QR code)
| 🔗 Repository URL | https://cybercoretech.github.io/fdroid/repo |
| 🪪 Signing fingerprint (SHA-256) | DE3718769E4C4BE6E26344C7031B88FA9671AF25EA957981552EC420E34FF3C3 |
Works with F-Droid, Droid-ify and Neo Store.
| App | Package | License | Links |
|---|---|---|---|
| 🔐 CyberVault: offline password vault with Keysmith | dev.cybercore.cybervault |
MIT | cybervault-android-app |
| 🖼️ Cybermeta: see and strip photo metadata | dev.cybercore.cybermeta |
MIT | Android app · CLI · Android source · CLI source |
| 🖥️ Cyberterm: a GPU terminal running a local Android shell | dev.cybercore.cyberterm |
MIT | Android page · Cyberterm · Android source · Engine source |
| 🧊 Holodrive Photos: client for your self-hosted Holodrive | dev.cybercore.holodrive.photos |
Apache-2.0 | holodrive-android-app |
| 🌙 Nightwatch: watch and control your self-hosted services | dev.cybercore.nightwatch |
MIT | nightwatch-android-app |
| 🛰️ SignalWarden: private network diagnostics | dev.cybercore.signalwarden |
Apache-2.0 | signalwarden |
Deep link to an app's details: https://cybercoretech.github.io/fdroid/#app=<package>.
- Same APKs as GitHub. Every APK here is the exact signed release from the app's GitHub releases. Before it's listed, its SHA-256 and its developer signing certificate (pinned in
apps.tsv) are checked again. Installing from F-Droid, Obtainium or GitHub is interchangeable, and updates work across all three. - Signed index. The repository index is signed with the Cybercore repo key (fingerprint above). The key lives only on the maintainer's machine; it's never in this repo or in GitHub.
- Not the main F-Droid catalog. F-Droid doesn't build these APKs. Main-catalog listings may follow once builds are reproducible.
The landing page features Sentinel 01, a Cybercore Universal Defense cyborg with a compact endoskeleton head, paired optics, articulated mechanics, and lightly battle-worn graphite titanium armor. The wordmark uses clean Orbitron display typography in titanium and cyan; the header keeps its Cybercore / F-Droid lettering while replacing the old CC badge with a precision optical-core emblem. The static background leaves clear space for page copy, and repository cards share a quiet graphite-and-cyan treatment.
The complete SVG / PNG / ICO asset pack and usage notes are in assets/cyberdroid/. The F-Droid client repository icon under repo/icons/ is kept separate from the site's favicon and branding.
Needs fdroidserver (python3 -m venv ~/.local/share/fdroidserver-venv && …/pip install fdroidserver), gh, and the Android build-tools.
tools/publish.sh # fetch latest releases → verify sha256 + cert pin → add new APKs → re-sign index → check every referenced file exists
git status # review, then commit on a branch and open a PR (Pages serves main)- Add an app: one line in
apps.tsv(repo, release asset, application id, cert SHA-256), plusmetadata/<appid>.ymland an optionalmetadata/<appid>/en-US/withimages/icon.png,images/phoneScreenshots/andchangelogs/<versionCode>.txt. - Landing page:
index.html+repo-ui.{css,js}render the app cards, stats and update timeline live fromrepo/index-v2.json, so the page never goes stale. - Interactive page tools: React source lives in
src/react/; runnpm ci && npm run build:reactto rebuild the committed static assets inassets/fdroid-react.{js,css}. GitHub Pages serves those assets directly frommain, so no client-side build service is needed. - Page CI: GitHub Actions installs the locked dependencies, rebuilds the React bundle, and fails if the committed bundle is stale.
- Keep it small:
archive_older: 3keeps the last three versions of each app. - Signing key:
~/Vaults/android/fdroid-index.{p12,env}.config.ymlholds no secrets; it readsFDROID_KEYSTORE_PASSandFDROID_KEY_PASSfrom that env file.