Open-source · On-device · Yours

The assistant that never phones home.

Ari hears you, understands you, and answers — right on your device. Open-source, extensible, and it speaks more than one language. No account. No data broker. No catch.

Pre-release · Android first, desktop & more to come
Runs offline
No telemetry
100% open-source
Privacy

Your data stays yours. Here's how.

Most assistants ship your voice to a data centre and ask you to trust the policy. Ari mostly doesn't need to — and when something does use the internet, it says so.

On your device

The thinking happens here

The listening, the transcribing, and the working-out-what-you-meant all happen on your phone. The internet is optional.

Opt-in cloud

You decide what leaves

Want to plug in ChatGPT or Claude? Go for it — but that's your call, and every skill is upfront about when it uses the network.

Open source

Don't just take our word

Every line is out in the open. Read the code, check the claims, or fork the lot.

Read the whole privacy story →

Features

Everything a good assistant should be. Nothing it shouldn't.

“Hey Ari” wake word

Say the magic words and Ari wakes up — no button, no fuss. The listening runs on-device, so there's no always-on mic piping your kitchen chatter off to the cloud.

Skills & assistants

Weather, timers, reminders, smart home, music, directions — all installable from an open, signed registry. Want a big cloud brain too? Add one. Or don't.

Speaks your language

English and Italian today, and adding a language is translation work, not a rewrite. Ari was built multilingual from day one, not bolted on later.

A brain that works offline

There's a small language model living on your device for the open-ended questions. No signal? Ari still has answers. Prefer a cloud model? Plug it in — your call.

Talk or type

Voice-first, but never voice-only. Say it, dictate it, or just type it — and answers come back as cards you can tap or talk to.

Yours to extend

Fancy building a skill? The simple kind takes about fifteen minutes and zero build tools. Need real logic? Ship a sandboxed WASM one instead.

Skills

Ari learns new tricks without a new release.

Skills live outside the app, so the shelf fills up between releases. Here's what's on it today — install any of them from inside Ari.

Navigation on Android

Navigation

skill

Starts navigation to a place by handing off to your maps app. Understands destinations ("take me to McDonald's", "navigate to Asda", "how do I get to the station") and "take me home". A setting chooses between your default maps app and turn-by-turn navigation.

uses network
Weather on Android

Weather

skill

Current weather, forecasts, and conditions like rain chance, wind, humidity, and UV — for your current location or any place you name.

uses network
Alarm on Android

Alarm

skill

Sets device alarms by handing off to your Clock app. Understands times ("set an alarm for 7am"), labels ("gym alarm at half past five") and recurrence ("wake me up at 6:30 every weekday"). Opens the Clock app for changing or listing alarms.

on-device
Gemini on Android

Gemini

assistant

Use Google's Gemini to answer general questions. Requires an API key from aistudio.google.com. Your questions are sent to Google's servers.

uses network
Counter on Android

Counter

skill

Counts how many times you've asked it to count, persisting across calls. Single-digit ASCII counter that wraps from 9 back to 1. Reference WASM skill for the storage_kv host imports.

on-device
Message on Android

Message

skill

Send a message to someone through SMS, WhatsApp, Telegram, Signal, Messenger, Slack, Matrix or email. Say who and what, and Ari either sends it or opens the app with your message ready to go.

uses network
Timer on Android

Timer

skill

Sets, queries, and cancels named timers. Supports natural phrasing like "set a pasta timer for 8 minutes" or "set a 4 minute pasta timer". Handles multiple simultaneous timers.

on-device
Wasm Echo on Android

Wasm Echo

skill

Tiny WASM smoke-test skill. Returns a fixed greeting from inside its sandboxed module. Use only for testing the WASM loader.

on-device
Reminder on Android

Reminder

skill

Sets timed reminders and untimed list items. Routes to the user's tasks app (default), calendar, or both, with optional voice-named lists like "add milk to my shopping list".

on-device
Home Assistant on Android

Home Assistant

skill

Controls your Home Assistant smart home — turn devices on and off, set brightness or temperature, run scenes, check status, and ask where people are. Use for any smart-home or home-automation request.

uses network
Music on Android

Music

skill

Plays music by name in a music app, optionally on a named service.

uses network
Claude on Android

Claude

assistant

Use Anthropic's Claude to answer general questions. Requires an API key from console.anthropic.com. Your questions are sent to Anthropic's servers.

uses network
Chatgpt on Android

Chatgpt

assistant

Use OpenAI's ChatGPT to answer general questions. Requires an API key from platform.openai.com. Your questions are sent to OpenAI's servers.

uses network
Coin Flip on Android

Coin Flip

skill

Flips a virtual coin and returns heads or tails. Use when the user asks to flip a coin, toss a coin, or make a random binary choice.

on-device
Github Zen on Android

Github Zen

skill

Fetches a one-line piece of zen wisdom from the GitHub API. Use to test the WASM http_fetch host import end-to-end. Requires internet access.

uses network

Browse every skill →

Get Ari

Not out yet — but close.

Ari's in active pre-release, and the Android build is already going out to testers. Put your name down and you'll get it on your phone — or star the repo if you would rather just follow along.

Become a testerStar on GitHubF-Droid & Google Play — coming soon