Argus
Natural-language automation compiled by an LLM, run by a deterministic engine.
JackRushante System
Description
Argus is a Tasker-class automation app where a large language model is the compiler, not the executor.
You describe a rule in plain language — "every day at 9 send me the BTC price", "when I leave home turn off Wi-Fi", "if an OTP arrives, copy it to the clipboard". The model compiles your request into a structured, typed rule (trigger, conditions, actions). You review it rendered from the types — never from the model's paraphrase — and approve a byte-stable SHA-256 fingerprint of the executable data. From then on a deterministic engine runs the rule: OS alarms, system receivers, geofences, the notification listener. The model is never in the execution loop, except for actions you explicitly mark as generative.
Why this matters:
* Predictable — the rule that fires at 3 a.m. is exactly the one you approved, byte for byte.
* Auditable — every run is logged locally, without personal content.
* Private by design — no Argus-operated backend or account, no telemetry and no analytics. Rules, logs and encrypted API keys stay on your phone; only the provider or self-hosted bridge you explicitly configure receives compile/generative requests.
The language-model transport is pluggable: run a self-hosted bridge, or connect directly to a provider you choose. A base tier works with no elevated privileges; for system-level actions Argus can use Shizuku.
Note: connecting a proprietary provider (OpenAI, Anthropic, Google) is optional — Argus can instead use a self-hosted bridge together with its on-device deterministic actions.
Argus is free software (GPL-3.0). The interface, rule rendering and the agent all follow your system language (English or Italian).
What’s new (0.3.3)
0.3.3 removes the automatic LLM health request on app and Chat startup. The configured provider is contacted only for an explicit connection check, a compile request, or an approved generative action. Compile requests that exceed the 65-second budget now show an accurate timeout instead of the generic unreachable-service banner.
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- NotificationsShow notifications.
- Network stateCheck whether and how the device is connected.
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- Approximate locationDetermine the location via the network.
- Precise locationDetermine the location via GPS.
- Location in backgroundDetermine the location while the app is not open.
- Run at startupStart automatically after the device is switched on.
- Exact alarmsTrigger actions at a precise time.
Show 12 more permissions
- Foreground serviceKeep running in the background, visible in the status bar.
- FOREGROUND_SERVICE_SPECIAL_USE
- Receive SMSProcess incoming text messages.
- Phone stateDetect ongoing calls and read device information.
- READ_CALL_LOG
- Bluetooth connectionConnect to paired Bluetooth devices.
- ACCESS_NOTIFICATION_POLICY
- alarm.permission.SET_ALARM
- VibrationControl the vibration alert.
- Internet accessSend and receive data over the internet.
- permission.API_V23
- argus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Comments