Releases: JackRushante/argus
Release list
Argus v0.3.4
Novità principali
- Supporto all’AI locale sul dispositivo tramite endpoint OpenAI-compatible.
- HTTP consentito esclusivamente verso
127.0.0.1,localhoste::1; HTTPS resta obbligatorio altrove. - Chiave API facoltativa per il provider Custom.
- Controllo del livello di ragionamento e diagnostica di
reasoning_tokensefinish_reason. - Guida completa a Hermes Bridge, dall’installazione alla configurazione in Argus.
APK per architettura
argus-1101.apk— armeabi-v7aargus-1102.apk— arm64-v8aargus-1103.apk— x86argus-1104.apk— x86_64
Gli APK sono firmati e sono stati verificati con due build pulite e riproducibili.
Argus v0.3.3 — No unsolicited provider traffic
What changed
- Argus no longer contacts the configured LLM provider automatically on cold start or when returning to Chat.
- Network access to the provider now begins only after an explicit Check connection, a user compile request, or an approved generative action.
- Requests that exceed the 65-second compile budget are now reported as a timeout instead of the misleading generic “AI service unreachable” state.
Verification
- Full JVM test suite, Android lint, debug builds, and AndroidTest build passed.
- Navigation instrumentation passed 4/4 on an Android API 36 emulator.
- Regression tests cover zero cold-start health calls, one explicit health call, and the 65-second timeout state.
- All four release APKs were built cleanly, signed with the allowed Argus certificate, and checked for F-Droid-incompatible metadata. A second clean arm64-v8a build was byte-identical.
APKs
argus-1001.apk— armeabi-v7aargus-1002.apk— arm64-v8a (most modern physical devices)argus-1003.apk— x86argus-1004.apk— x86_64
This is a focused F-Droid review follow-up; it introduces no new permissions or provider integrations.
Argus v0.3.2
Argus 0.3.2 addresses the findings from the F-Droid hands-on review.
Fixed
- Time rules now use the Android device time zone instead of assuming Europe/Rome. Hermes receives and validates the same zone.
- English screens no longer expose Italian parser diagnostics or the manual-execution blocked reason.
- Brain setup completes only after a successful authenticated health check.
- Battery guidance is manufacturer-neutral instead of naming OxygenOS on every device.
- The Shizuku download action opens the official HTTPS download page instead of forcing the Play Store.
APKs
argus-901.apk— armeabi-v7a — SHA-25600d5670642176af8acae1a113e2fd6fbd6f0f3db42574203d069cd741e1a3986argus-902.apk— arm64-v8a — SHA-25601ed1e79fb8a40ad27a64cf2cfb9654bc9ecd5bc326ef6d999f9741321e4a834argus-903.apk— x86 — SHA-256d19d12c2b85d7d1d718188342c1ad5dcddff87b569f7f0781dc5f663aa7ef6e7argus-904.apk— x86_64 — SHA-2566fa6adf5db4eb9906c7c50992d710ed1868e9756ac75ddc528cee22b7c4af391
Most current Android phones use argus-902.apk (arm64-v8a).
Argus v0.3.1 — P4/Hermes stabilization
v0.3.1 — P4/Hermes stabilization and rule-compilation fixes
Which APK?
- Modern Android phones (arm64-v8a):
argus-802.apk - Older 32-bit ARM:
argus-801.apk - x86 emulator/device:
argus-803.apk - x86_64 emulator/device:
argus-804.apk
Fixed
- stabilized resolved P4 capture, nested generative delivery and Hermes
/actv3 - enforced HARD compile budgets and credential-vault remote-egress protection
- fixed dark-mode draft decoding, clipboard expiry and phantom tool advertising
- clarification answers now continue the original rule instead of showing an error
- friendly installed-app names resolve locally without exposing the complete app inventory
All four APKs are clean-built, reproducible candidates and developer-signed with the established Argus certificate.
Argus v0.3.0 — P4 complete
v0.3.0 — P4 complete + Aggressive anti-injection
Rules can now use variables and control flow.
📥 Which APK to download?
Just installing on a phone? → argus-v0.3.0-universal.apk — works on every device, one file, no guessing.
Prefer a smaller per-architecture build:
| File | CPU | Who |
|---|---|---|
argus-702.apk |
arm64-v8a | Modern phones (recommended split) |
argus-701.apk |
armeabi-v7a | Older 32-bit ARM |
argus-704.apk |
x86_64 | Intel 64-bit (emulators/Chromebooks) |
argus-703.apk |
x86 | Intel 32-bit (emulators) |
The per-architecture split files (argus-70x.apk) are what F-Droid builds and verifies reproducibly — the naming is required by F-Droid.
New
- Variables + control flow: if/else, repeat (fixed or variable count), wait
random_int, text capture, IS_EVEN/IS_ODD parity checks- Actions: dark mode, mobile-data toggle, literal clipboard copy, screen on/off condition
- Anti-injection relaxed to a more permissive posture (shell stays gated to trusted 1:1 contacts)
- Shell reliability: real-command cookbook, last-resort guidance, explicit Shizuku check
Reproducible, dev-signed (SHA-256 4c09…cca6b).
v0.2.4 - F-Droid ABI split
One APK per ABI (601 armeabi-v7a, 602 arm64-v8a, 603 x86, 604 x86_64) for F-Droid. Signed with the project key for direct download here; on F-Droid the app is built from source and signed by F-Droid. No functional change vs 0.2.2.
v0.2.2 - F-Droid build fix
F-Droid build fix. No functional change from v0.2.0/v0.2.1 — same fully-bilingual app. Drops the Gradle foojay-resolver (which F-Droid's source scanner rejects) in favour of an explicit JVM 17 target. The release APK stays byte-reproducible and is signed with the same key.
v0.2.1 - reproducible build
Reproducible build for F-Droid. No functional change from v0.2.0 — same fully-bilingual app. The release APK is now byte-reproducible from a clean tag checkout (no dependency-metadata block, no VCS info, no resource shrinking), which is what F-Droid's build server needs to verify and distribute the app.
v0.2.0 — English translation
App translated to English — fully bilingual, follows the system language (English default, Italian when the device is set to Italian). This covers the entire UI, rule rendering, notifications, budget messages and the agent's replies.
v0.1.0 — first public release (signed APK)
Argus v0.1.0 — first public release
First signed release of Argus: natural-language Android automation where the LLM compiles the rules and a deterministic engine executes them. See the README for architecture, security and the tester guide, and the CHANGELOG for the full patch notes of every commit.
What's new since v0.0.9
- Real end-to-end LLM usage (S15): the Hermes bridge reports tokens/cost for every compile and generative action; the Budget screen shows real consumption (for the self-hosted plan the cost is "included").
- Punctual relative delays: "in N minutes" now schedules an exact alarm by default (inexact fallback without the "Alarms & reminders" permission).
- Signed release build (S16): the runtime modules are included in all buildTypes (previously the release was born without brain/storage); signing config from a local keystore that is never committed.
- Extended README and full CHANGELOG.
Installation
- Download
argus-v0.1.0.apkand install it via sideload (adb installor file transfer). - On first launch the onboarding walks you through choosing the LLM provider (you need your own API key, stored encrypted on the device — or a self-hosted bridge) and the permissions.
- Optional but recommended: the "Alarms & reminders" permission for punctual time triggers; Shizuku for the privileged tier (Wi-Fi/BT toggles, shell, etc.).
Notes for testers
- Rules execute real actions on your phone: read the approval screen — it is the real rule rendered from the types, not the LLM's paraphrase.
- The in-app log contains no message texts and no personal data: attach it to Issues with confidence.
- Tested mainly on OnePlus 15 / Android 16 non-root: rough edges on other OEMs are exactly the feedback we are looking for.