Amaru docs
Amaru is a native macOS app with three surfaces on the edges of your screen: the notch at the top, a side rail for AI usage, and a dock at the bottom. This page covers version 0.2.4.
Install
Amaru is shared as a ready-built app, not as source code. Download it, unzip it and drag it into Applications.
Download for macOS Version 0.2.4 · Apple silicon · 7.5 MB · macOS 14.6 or later
- Open the zip in Downloads; Amaru appears next to it.
- Drag Amaru into Applications.
- Open it. This build is not notarized yet, so macOS may block it the first time. If it does, open System Settings › Privacy & Security, scroll to the message about Amaru, choose Open Anyway and then Open. You only do this once. On macOS 14 you can instead right-click Amaru and choose Open.
- Amaru lives in the menu bar and the notch. It greets you, then the welcome guide lets you pick features.
macOS 14.6 or later on Apple silicon. The Liquid Glass look needs macOS 26; older systems get a solid fallback. To check the download, compare its SHA-256 with the one below:
shasum -a 256 ~/Downloads/Amaru-0.2.4-arm64.zip
3a115029e22e3ed7baf267505a3c1ed523a35c38541b20d0f515b4ed8615146fUpdating. Quit Amaru, then drop the new version into Applications and replace the old one. Your settings stay. Uninstalling. Quit Amaru and move it to the Trash; its settings are in your user folder under ~/Library if you want them gone too.
The bundle identifier is still local.gustra.Dock while the rename settles, so permissions you already granted carry over.
First run
The welcome guide opens on first launch: it asks what to call you, lets you pick features and walks through the setup of each. Amaru lives in the menu bar (the Peek icon): from there you can show the dock, open the notch, switch profiles, open Settings or quit. Nothing needs a permission to start; each feature asks when you turn it on.
Settings is a sidebar of groups you can fold: General, Appearance and Profiles; the Notch pages, Pets, Notifications, Widgets and shelf, Music and calendar, Pomodoro and Devices; and Add-ons such as Token usage and Lyrics.
Keyboard
These shortcuts work while Amaru is the active app. They are not global hotkeys.
| Keys | Action |
|---|---|
| ⌘D | Show and focus the dock |
| ⌘N | Open the notch |
| ⌘, | Settings |
| Tab, arrow keys | Move the selection inside a panel |
| Return | Run the selected item |
| Space on a shelf file | Quick Look |
| ⌘R in Coding | Refresh developer activity |
| Esc | Close the notch or leave keyboard mode |
Notch
Closed, the notch shows one live thing beside the camera: the song and its lyric line, an agent at work, the Pomodoro countdown, a volume change, or the idle slots you picked (clock, battery, today's tokens, plan left or a pet). Hover or click to open it.
Open, it has pages you switch between at the top:
- Home: what's playing with controls, a Pomodoro timer, your next calendar events and a to-do list.
- Coding: local dev servers with port, project and uptime, plus build, Docker and Git activity. Open, copy the address or stop a server.
- Usage: AI tokens and cost (see AI usage).
- Shelf: files you dropped, kept as references (up to 100). Removing one never deletes the file. AirDrop target included.
- System: CPU, GPU, memory, disks, network, battery and the busiest processes.
Three looks: Classic (black, like the hardware notch), Glass, and Pill, a floating capsule under the camera that also works on screens without a notch.
Music and lyrics
Amaru shows what any app is playing through the system's Now Playing information: Music, Spotify, video players and browsers. Controls and artwork for Music and Spotify use the Automation permission. Titles from browsers are tidied, so "ARTIST - SONG - Official Video" reads as the song by the artist.
Synced lyrics are an add-on, off by default. When on, Amaru asks LRCLIB once per song with the title, artist, album and length, and keeps the answer on your Mac (90 days, or one day for "not found"). If a song's lyrics run early or late, nudge them by up to five seconds; the offset is remembered for that song.
AI usage
Token usage is an add-on. When you turn it on, Amaru reads the files these tools already write in your home folder, read-only:
| Tool | Read from |
|---|---|
| Claude Code | ~/.claude session logs |
| Codex | ~/.codex session logs |
| OpenCode | ~/.local/share/opencode/opencode.db |
| Gemini CLI | ~/.gemini/tmp |
| Qwen Code | ~/.qwen/tmp |
| Hermes Agent | ~/.hermes/state.db |
Each tool's card in Settings → Token usage says whether its files were found and what to change in the tool when a count is missing. Totals are shown for today, this month and all time, by model and by project. Cost is an estimate from public model prices; a model without a known price shows tokens only.
Plan limits
For Claude Code, Codex, OpenCode Go, Cursor, GitHub Copilot, Kiro and Antigravity, Amaru can show how much of your plans is left and when they reset, one card per account with its email partly hidden (h•••@gmail.com). This is a separate switch from token usage, because it uses the network: Amaru reads the sign-in the tool stored on your Mac and asks the tool's own service over HTTPS. Antigravity and Kiro are asked on your Mac through their own local server or command. Amaru never refreshes or changes a sign-in, follows no redirects, and backs off when a provider asks it to.
The Services panel in the AI usage tab lists each tool with what Amaru reads from it and where that goes. Sign in runs the tool's own login command in Terminal; Amaru does not type into Terminal or see what you enter. Cursor is read from the sign-in Cursor's own app keeps; no browser is ever read. A second Claude login, such as a Team seat you only use in the browser, can be added by hand with its claude.ai session key (the dashed "Add another Claude account" card on the Limits page, Services, or Settings › AI usage); Amaru keeps it in its own Keychain item and you can remove it at any time. For OpenCode Go you can add an API key the same way. Costs are estimates at public API rates, shown in USD or IDR.
From the recent pace Amaru forecasts when a limit will run out and shows a banner two hours before. Plan resets also appear in the notch calendar; nothing is written to your own calendars.
Side rail
A thin rail on the screen edge with today's tokens, a ring per plan limit and the number of running sessions. Hover to open a card per tool with limits, reset times, running sessions and their models. It can sit on the left or the right, or tuck away.
Dock and window previews
The dock shows pinned and running apps, the time, battery, a timer and the shelf. Right-click an icon to pin, reorder or see its windows. Collapse it to a floating pill whenever you like.
Turn on Show app windows on hover to see thumbnails of each app's windows. Thumbnails need Screen Recording; focusing or closing a specific window needs Accessibility. Everything else works without them.
Optionally, Amaru can hide the macOS Dock while it runs. Your Dock settings come back when you turn the option off or quit Amaru.
Send and receive files
The Send tile on the shelf is one door for sending. Drop files on it, or click it to send the whole shelf: AirDrop opens, and if Quick Share is on and an Android phone is nearby, the phone appears beside AirDrop to pick. Quick Share is off until you turn it on in Settings.
To receive from any phone, iPhone or Android, with no app on it, tap the QR icon on the tile. Amaru shows a QR code for a link on your Wi-Fi; the phone scans it, opens a page, picks files, and they land in Downloads and on your shelf. The link holds a random secret, works for ten minutes or until you press Stop, accepts only devices on your local network, and limits files to 2 GB each. It is plain HTTP on your network and nothing goes through the internet. Anyone on your Wi-Fi who has the link can send files while it is open, so close it when you are done.
Pets
Pip and seven other pets (cat, dog, rabbit, fox, panda, penguin, capybara) sit beside the camera, in native, pixel or illustrated style, with coats, accessories and your own name for them. They react to what happens: headphones when music plays, watching during a film, focus with your timer, worried when the battery is low, asleep when you step away. You can import your own PNG or an animated pack.
Notifications
The notch can show short banners for the charger, low battery, network changes, Bluetooth devices, finished downloads, calendar reminders, an agent waiting for you, and a plan limit about to run out. Each category can be turned off; Quiet mode hides them all.
Opt-in integrations report finished tasks from VS Code and finished commands from zsh (including Warp), using the exit code. You install them yourself with the guide in the repository; Amaru never edits your shell or editor configuration on its own.
Claude Code permissions
Optional and off by default. When it is on, Claude Code's permission prompts appear in the notch with Deny, Always and Allow, so you can answer without switching to the terminal.
- In Settings → Pop-ups, turn on Answer Claude Code permission requests.
- Choose Copy hook setup and paste the
hooksblock into~/.claude/settings.jsonyourself. Amaru never edits that file. If you move the app, copy the setup again, because the path changes.
Amaru shows the tool name and a short summary of the command, file or address, plus the name of the working folder. If Amaru is not running, or you do not answer within about 30 seconds, the hook gives no decision and Claude Code asks the usual way. Claude Code's own deny rules still apply even when you allow.
Browser bridge
An optional extension for Chromium browsers such as Chrome and Arc reports the media playing in tabs and can enforce your focus list during a Pomodoro. Turn it on in Settings, open the extension folder, load it in your browser and paste the pairing key. It only talks to Amaru on 127.0.0.1, and requests without the key are rejected. Safari is not supported.
Permissions
macOS asks for each permission the first time a feature needs it. You can say no and keep using the rest of Amaru.
| Permission | Used for |
|---|---|
| Automation (Music, Spotify) | Play/pause, skip and artwork in the notch. |
| Calendar | Showing your next events. Read only, never changed. |
| Screen Recording | Thumbnails of the windows you choose to preview. |
| Accessibility | Focusing or closing a specific window from the dock. |
| Camera | The optional Mirror widget in the notch. |
| Bluetooth | Connected devices and their battery, when Bluetooth activity is on. |
| Desktop, Documents, Downloads | Files you put on the shelf, download progress, and Git status of projects you run from those folders. |
Privacy and network
Amaru needs no account and has no analytics. Settings, profiles, notes, to-dos, pets and the shelf are stored in your user folder. It connects to the network only for these, and only after you switch them on or press the button for them:
| Feature | Talks to | Sends |
|---|---|---|
| Lyrics | lrclib.net | Song title, artist, album and length. |
| Receiving from a phone | Your local network only, while the QR code shows | Files a phone sends to this Mac. Nothing is sent from the Mac, and nothing goes through the internet. |
| Plan limits | api.anthropic.com, chatgpt.com, opencode.ai, cursor.com; claude.ai only if you add a Claude account by hand; github.com through the GitHub CLI | The sign-in token or key your tool already stored, to read your own limits. Antigravity and Kiro are asked on your Mac only. |
| Prices and exchange rate | raw.githubusercontent.com, api.frankfurter.dev | Nothing about you, and no credentials. A public price table when weekly updates are on, and the USD to IDR rate when you fetch it. |
| Claude Code permissions | Local files only | The request Claude Code makes and your answer, through private files in your user folder. |
| Browser bridge | 127.0.0.1 only | Media and focus messages between your browser and Amaru. |
| Amaru account and Amaru Plus (optional, in builds that have sign-in set up) | Amaru's own Supabase project, over HTTPS to that one host | Signing in sends your identity through the provider you pick; nothing else about you. A license key is sent once, when you add it, and is not kept. Amaru then asks the same host for a signed receipt, only when you open Add-ons while signed in, press a button in Settings, or have just signed in. Downloading a Plus add-on asks it for a short-lived link. The session and the receipt stay in your Keychain. |
| Coding tab | 127.0.0.1 only | Page titles of your local dev servers. |
Token counts are computed from local files and stay on your Mac. Prompts and conversation text are not sent anywhere.
FAQ
Does it work on a Mac without a notch?
Yes. On a flat screen the notch is drawn as an island at the top edge, and the Pill look floats a capsule there instead.
Does it replace the macOS Dock?
Only if you ask it to. By default both docks coexist. With the option on, the macOS Dock is hidden while Amaru runs and restored when it stops.
Why is a token count missing?
Open Settings → Token usage. Each tool's card says whether its files were found and what to enable in that tool.
Is there a Windows version?
Not yet. A Windows app is in planning and will be separate from the Mac one, since the two systems share very little UI code. There is no download and no date. Windows PCs have no notch, so the top-edge surface will be designed for that platform instead of copied. Progress will appear in the changelog.
Is there an Intel build?
Not yet. The download is for Apple silicon only.
Where is the download?
On the home page and in Install above. It is a zip with the app inside.
Is Amaru open source?
No. Amaru is a closed-source app and is shared only as the ready-built download. A few parts adapt MIT-licensed projects, and their licenses ship inside the app; see Credits.
Why does macOS ask before opening it?
This build is not notarized by Apple yet, so Gatekeeper treats it as an app from outside the App Store. Open System Settings › Privacy & Security and choose Open Anyway next to the message about Amaru, once. After that it opens normally. A notarized build is planned.
Do I need an account?
No. Amaru downloads and runs without one, and every free feature works signed out. An account is only needed for the optional Amaru Plus add-ons, which are not on sale yet, and only to download them and to check your license key. Signing in does not change anything else.
What is Amaru Plus?
A planned, optional paid plan for a few extras: plan limits and the forecast in AI usage (token totals stay free), Coding activity, and extra pet and theme packs. It is not on sale yet and what it includes can still change. A Plus add-on is a data download checked against its SHA-256; no code is downloaded, and the features themselves ship inside the signed app. A license is a signed receipt that Amaru checks on your Mac and keeps for seven days, so Plus keeps working offline for that long. Nothing runs on a timer: Amaru only checks when you open Add-ons, press a button in Settings, or have just signed in.
Can I support Amaru?
If you want to. The Support section on the home page links to a Saweria page once one is set up. A tip pays for development time and unlocks nothing: every free feature is already in the download. It is separate from Amaru Plus, which needs a license key.
Will it update itself?
Not yet. Download the new version from this site and replace the old one; the changelog says what changed.
Credits
Amaru adapts parts of renotch (by yosaiy) and token-monitor (by Javis), both under the MIT License; their licenses ship inside the app. Lyrics come from LRCLIB. Brand typefaces: Bricolage Grotesque and Schibsted Grotesk, under the SIL Open Font License.