AuraMux v1.9.0 · beta Features Beam What’s new Reviews FAQ Releases
The AuraMux app icon

>_  THIS IS TERMINAL LIFE

Ten sessions, one sidebar, nothing to configure.

A free macOS terminal for running several AI coding sessions at once. Each one keeps its folder and git branch in view, all of them come back after a restart, and the one waiting on you is marked. Notes live beside the terminal, saved in the project they belong to.

$ curl -fsSL https://github.com/rmehdee/auramux-releases/releases/latest/download/install.sh | bash

Then open -a Aura. macOS 14 or later, Apple Silicon and Intel. Free, in beta, no account.

Claude in a tab. robin@mehdee runs Claude Code like any command. The session, folder and scrollback all persist.

Theme: Aura (default)

NEW IN 1.9.0 · BEAM

Stream your AuraMux session live, to any browser.

The globe in the bottom bar streams any tab to a link. Whoever you send it to watches in a browser on any device, nothing to install: a long build, a deploy, a migration, or an agent at work, all live. Watching is not touching: the protocol has no message for input, so viewing is read only by construction.

Gated: a name and an access code you share separately, with every watcher shown live. Sealed: end to end encrypted, so even our relay only ever sees ciphertext. Ephemeral: auto stops after an hour, and stopping kills the link for everyone. Nothing is stored.

 
AuraMux
checkout-revamp
tab checkout-revamp cwd ~/dev/checkout zsh enc UTF-8 LIVE · 0 watching scrollback 10k >_ AURAMUX
BEAM
Stream this tab, view only, to anyone with the link. Encrypted end to end: the relay only ever sees ciphertext.
Auto stop after 1 hour
Require an access code
⚠ BEFORE YOU GO LIVE
Everything this tab prints streams to whoever you let in, including any secret that appears on screen: keys, tokens, passwords, personal data.
Share this tab only if you would show it on a projector. Stopping kills the link for everyone.
I Understand · Go Live Cancel
auramux.com/beam/#2b2n4gec5wrj26z5PFbe30vD…c
ACCESS CODE
K7TQ-M2XR
Share it in a different channel than the link.
LIVE · 0 watchingstops in 59:44 · remove
WATCHING NOW
No one yet. Send the link.
Viewers must enter a name to watch. The key after # never reaches the server. Link dies the moment you stop.
🔒auramux.com/beam/#2b2n4gec5wrj26z5PFbe30vD…c
>_AURAMUX · checkout-revamp LIVE E2E ⏻
VIEW ONLY · ENCRYPTED END TO END>_ GET AURAMUX FOR YOUR MAC
>_
checkout-revamp
You have been invited to watch this session,
live and view only.
your name
access code
The code travels separately from the link.
Without it, nothing decrypts.
◼ SHARE ENDED
The person sharing stopped the stream.
This link is dead for everyone. Nothing was stored.
ZERO SETUP
Viewers just open a link. Any browser, any OS. No install, no account: only a name to enter.
NAMED
No anonymous lurkers. Every viewer states a name, gets a generated avatar, and appears in your watch list live.
SEALED
The key lives after the #. The relay forwards ciphertext it cannot read, and the access code is mixed into the keys: wrong code, zero decryption.
EPHEMERAL
Stop means gone. Every beam stops itself after an hour unless you lift the limit, and stopping kills the link for everyone.
curl -fsSL https://github.com/rmehdee/auramux-releases/releases/latest/download/install.sh | bash
FREE · NEW IN 1.9.0 · THE SAME COMMAND UPDATES AN EXISTING INSTALL
  • Folder and git branch on every tab
  • Badge when a session needs you
  • Badge when a session has new output
  • Notes, saved as Markdown in your project
  • Drag to reorder, pin to the top
  • Dock badge counts sessions waiting
  • Claude Code notifications, set up in one click
  • Every session restored after a restart
  • Autosaves every 20 seconds
  • Archive a session, keep its history
  • Split view, two sessions side by side
  • Remote View, watch another Mac read-only
  • Command palette
  • Find across 10,000 lines of scrollback
  • Seven themes, switch live
  • Passcode or Touch ID lock
  • Verified, checksummed updates
  • Screenshot to Desktop, kill and reset
  • No telemetry, no account

What’s new

1.9.0

Beam: share a session, live

Click the globe in the bottom bar to stream any tab to a link. Whoever you send it to watches in a browser, on any device, with nothing to install. Useful for showing a teammate what an agent is doing, a long build, a deploy, or a migration.

They can only watch. There is no message in the protocol that carries input, so viewing is read only by construction, not by a setting you could get wrong.

Nobody wanders in. Viewers enter a name, plus a short access code you share separately from the link. You see exactly who is watching, live, with a face beside each name. The shared tab is marked LIVE in your sidebar so you always know.

Encrypted end to end. The key lives in the part of the link after the #, which browsers never send to any server, and the access code is mixed into the encryption. The relay in the middle forwards data it cannot read and stores nothing.

It ends when you say, and by itself. Every share stops after an hour unless you lift the limit. Stopping, quitting AuraMux, or locking it all end the stream, and the link is dead for everyone from that moment.

Before your first share you will see a short warning: a terminal prints secrets, so share a tab only if you would show it on a projector.

Update by pasting this into any terminal, including an AuraMux tab:

curl -fsSL https://github.com/rmehdee/auramux-releases/releases/latest/download/install.sh | bash

All of the 1.9.0 notes on GitHub →

1.8.2

Two small fixes to how your git branch is shown.

The branch no longer gets squeezed out of the sidebar. With a long folder path, the branch name could shrink away to nothing. It now keeps its place, the path gives up room first, and a long branch name shortens in the middle so you can still recognise it from both ends.

The bottom bar now shows the branch too, next to the tab name, with a dot when you have uncommitted changes.

Update by pasting this into any terminal, including an AuraMux tab:

curl -fsSL https://github.com/rmehdee/auramux-releases/releases/latest/download/install.sh | bash

All of the 1.8.2 notes on GitHub →

1.8.1

Bug fix

Note colour labels now apply immediately. With exactly one note, picking a colour did not show until a second note forced a redraw. The colour was saved correctly all along; the row just did not repaint. It does now.

Small addition

The bottom bar now shows which tab you are on, at the left before the folder. The tab name is the one bright value in the bar, so a glance tells you where you are, and it follows renames instantly.

Update by pasting this into any terminal, including an AuraMux tab:

curl -fsSL https://github.com/rmehdee/auramux-releases/releases/latest/download/install.sh | bash

All of the 1.8.1 notes on GitHub →

1.8.0

Notes, kept with your project

Click the note icon beside Split and a panel opens on the right. Press + to start a note, double click to name it, and write with live styling: headings, bold, checklists that tick when you click them, and Return that continues a list the way Apple Notes does.

One tab can hold as many notes as you like, a to-do, a plan, notes from a call. Drag to reorder them and right click for a colour label. The panel follows the folder your tab is in, and tabs with notes show a small note mark in the sidebar.

Notes are plain Markdown files saved inside your project folder under .auramux/, autosaved on the same rhythm as your terminal. Close the tab, reset the app, the files are still there and readable by any editor.

Sleeker and faster

Selecting notes and tabs is instant, with no click delay. Selection uses one calm style everywhere, colour now only appears where it means something, and the status bar finally follows your theme like the rest of the app. Buttons respond to hover, the editor caret takes your theme accent, and motion is reserved for things that move.

Remote View hardened

Disconnect is now final: ending a session revokes access, and the viewer cannot silently reconnect. The viewer also verifies which Mac it is talking to, so another machine on your network cannot pose as one of yours. Idle connections no longer cost anything on either side, watching stays smooth on long sessions, and the approval prompt counts down and expires on its own. Denying a request buys 45 seconds of quiet.

Under the hood

  • Updates are now verified: the installer checks the download against a checksum before installing.
  • Permissions stick across updates from now on, no more re-granting Full Disk Access every release. One final round of permission prompts on this update is expected, then never again.
  • The update quit dialog now says Quit and Relaunch when an update is driving it.
  • The About screen credits founding contributors and got a cleaner layout.

Update by pasting this into any terminal, including an AuraMux tab:

curl -fsSL https://github.com/rmehdee/auramux-releases/releases/latest/download/install.sh | bash

All of the 1.8.0 notes on GitHub →

Reviews

Used it? Say what you think.

Reviews live in GitHub Discussions, so they are written under real accounts and you can read every one in full, including anything I would rather you did not. Posting takes a GitHub login and about a minute. Help → Write a Review… inside the app, or the command palette, opens the same board.

Please be honest, including about what is missing or annoying. That is more useful to me than praise.

Questions

What is AuraMux?

A terminal app for macOS. It keeps every task in its own tab, brings them all back after a restart, and marks the ones waiting on input. It is free and currently in beta.

What is Beam?

Added in 1.9.0. Beam streams one tab, live and view only, to a link anyone can open in a browser: no install, no account. Viewers enter a name, plus a short access code you share separately, and appear in your watch list with a generated avatar. Stop beaming and the link dies for everyone, forever.

Is Beam secure? Can the server read my terminal?

No. Beam is end to end encrypted. The key travels in the part of the link after the #, which browsers never send to any server, and the access code is mixed into the encryption keys. The relay in the middle forwards ciphertext it cannot read, and stores nothing. Before anything goes live the app also shows a plain-words consent warning, because a terminal can print secrets, and every beam stops itself after an hour unless you lift the limit.

Can someone watching a beam type into my terminal?

No. The protocol simply has no message that carries input, so watching is view only by construction, not by a setting. Remote control may come later, as a separate explicit grant you approve per person.

Who is it for?

Anyone running several long-lived terminal sessions at once, usually with AI coding agents in some of them, who wants to see at a glance which one has finished and which is waiting. If you work in one or two windows at a time, you will not get much out of it.

Will it tell me when Claude Code needs me?

Yes. Claude Code rings the terminal bell when it finishes or needs an answer, and AuraMux turns that into a badge on the tab. Claude Code only enables that automatically in a few terminals, so on first launch AuraMux offers to set it up for you. It adds one key to ~/.claude/settings.json, backs the file up first, leaves every other setting alone, and will not touch a file it cannot read.

What are notes, and where do they live?

Each tab can hold notes: a to-do, a plan, notes from a call, written with live styling and checklists that tick when you click them. They are plain Markdown files saved inside your project folder under .auramux/, autosaved on the same rhythm as the terminal, and readable by any editor. Close the tab or reset the app and the files are still there.

Can I watch a session from another Mac?

Yes. Remote View shows a session running on another Mac on the same local network, view only: you can read output and scroll back, but not type. Approval needs a six digit code shown on the Mac being watched, disconnecting revokes access, and the viewer verifies which Mac it is talking to. Local network only, no accounts, no servers.

Why does AuraMux show up as Aura in my Applications folder?

That is expected, and not a sign of a failed install. The app installs as Aura and the menu bar says Aura, which is what keeps your passcode, your permissions and your settings working across updates. Launch it with open -a Aura.

What is the best terminal for Mac?

That depends entirely on how you work, and anyone offering a single name is guessing at your day. AuraMux is built for one situation: several long-running sessions on one Mac, often with AI coding agents, where knowing which one needs you matters and you do not want to configure anything. If that is your day, one command tells you. If it is not, it will not do much for you.

Is there a macOS terminal that restores my sessions after a restart?

AuraMux does it by default, with nothing to configure. Sessions autosave every 20 seconds and every one comes back on launch with its name, its folder, its colour tag and its place in the list.

What is a good terminal for running Claude Code?

Any terminal will run it. What matters once you have more than one session going is whether you can tell which one needs you without checking each tab. Claude Code rings the terminal bell when it finishes or needs an answer, but only enables that by itself in a handful of terminals, which is why it often seems to do nothing at all. AuraMux sets it up for you on first launch and turns the bell into a badge on the tab it came from.

Do I have to give up the terminal I use now?

No. It installs alongside whatever you already have and changes nothing about it. Try it on one project for a week and keep whichever you reach for.

How do I update it?

Run the same command you installed with, in any terminal including AuraMux itself. It quits the app for you through the same path as Command Q, so sessions and scrollback are saved first, then installs and reopens. Sessions, scrollback, themes, colour tags, your passcode and your Full Disk Access grant all carry over. If it has not shut down cleanly within thirty seconds the update stops rather than overwrite a running app. Set AURA_NO_RESTART=1 to be asked to quit manually instead.

Does it need Full Disk Access?

No, but it helps. Every shell AuraMux spawns inherits its security context, so without it macOS prompts the first time any session touches Desktop, Documents, Downloads or an external volume. Granting it once quietens that everywhere. Use Aura, Grant Full Disk Access, which opens the right System Settings pane, then add /Applications/Aura.app.

What does it ask for on first launch?

Nothing. AuraMux only reads and writes its own data in ~/Library/Application Support/Aura at startup. Folder prompts appear only when a command you run reaches a protected folder, exactly as they do in Apple's Terminal. There is no keychain prompt unless you set a passcode.

What is there to set up?

Nothing. No config file, no prefix key, no plugin manager, no sign-up. You install it and the session list is already there, showing each session's name, folder, git branch and state.

How finished is it?

Early. It is in beta, it is not notarized yet, and it is a personal project rather than a company. I use it every day, which is how most of the bugs get found. What gets built next is decided by the people actually using it, so if something is missing or annoying, please say so.

What does the passcode lock actually protect?

The window, and only the window. It stops someone walking up to an unlocked Mac and reading what is on screen. It does not encrypt your saved sessions or scrollback on disk, so it is not a substitute for FileVault.

What themes are there?

Seven, switchable live with per-colour brightness: Aura, which is the default, Classic, which is light, Solarized Dark, Dracula, Nord, a colourblind-safe palette, and No Theme. They are picked for reading AI CLI output for hours rather than for screenshots.

Does it support multiple tabs and split view?

Yes. One tab per session with no limit on how many, and any two of them can be shown side by side with a draggable divider.

Does it run on Apple Silicon and Intel Macs?

Yes, it is a universal build. It needs macOS 14 (Sonoma) or later.

Is AuraMux free?

Yes, free to download and use.

Does it collect any data?

No telemetry of any kind. The only network request it makes is checking for a newer version, once a day.

Why does macOS warn about it, and why install with curl?

AuraMux is ad-hoc signed but not notarized yet, since notarization needs a paid Apple Developer account and that is a post-beta job. A browser download gets flagged by Gatekeeper. Installing with curl avoids it because curl never attaches the quarantine attribute Gatekeeper checks for. Nothing is bypassed or stripped.