One window for your whole day.

Coding agents, tasks, calendar and meetings, a keystroke apart. On your Mac, not our cloud.

bruhs is a Mac app. Send yourself the link and download it there.

The app is for Macs with Apple silicon. On Windows and Linux, bruhs runs from source in your browser.

The app needs a Mac with Apple silicon, and this one looks like Intel. Run bruhs from source in your browser, or download it anyway.

The Today view: a briefing, the current focus block and the rest of the day's schedule, a ranked focus queue with priorities and estimates, and columns for overdue work, waiting on, follow-ups and decisions.

Today: what's due, what's blocked, and who you're waiting on.

Bring your own model.

Choose the agent runtime and model for each thread. Keep using your own login, or connect API providers and local models through OpenCode. Available tools and access modes vary by runtime.

  • Claude Code

    Your Claude login or API key.

  • Codex

    Your existing Codex login.

  • Cursor

    Your Cursor CLI login.

  • Antigravity

    CLI setup, with Full access required.

  • Grok

    Your Grok CLI login.

  • OpenCode

    API providers and local models.

One thing leads to the next.

  1. A meeting endsand its action items land in Today.
  2. A task goes to Claudeand runs in its own thread, with a diff to review.
  3. Your calendar makes roomto review what it did.

What's new in v0.1.1

This release fixes the calendar around daylight saving time and tidies the app's pages and controls.

Read the changelog

Questions

How is it different from Claude Code or Codex?

bruhs brings agent runtimes, tasks, calendar, meetings, people and notes into the same window. Choose Claude Code, Codex, Cursor, Antigravity, Grok or OpenCode, using each runtime's own login and configuration. Available tools and access modes depend on the runtime. You can also import threads from Claude Code, Codex, T3 Code or Cursor.

Is it free?

Yes. bruhs is MIT licensed, with no paid tier and no account to make. Your selected runtime uses its own subscription, API billing or local model.

Can I use an API key instead?

Yes. OpenCode uses your configured API providers, custom endpoints and local models. Pick its default model or enter opencode/provider/model in the model picker. Claude Code also supports an API key: set BRUHS_CLAUDE_USE_API_KEY=1 to opt in. Codex uses whatever codex login set up.

Will an agent change my code without asking?

Default asks for approval in Claude Code and uses a read-only policy in the other runtimes. A runtime that cannot enforce the selected mode reports an error instead of running with broader access. Choose Accept edits or Full access when you want to allow changes.

Does a bot join my calls?

No. bruhs records your microphone and your Mac's audio, so it works with Zoom, Meet, Teams or anything else that makes sound, and nobody sees a bot. It doesn't tell anyone you're recording, so ask first; some places require everyone's consent.

What leaves my Mac?

Prompts and files you send to remote models go through your selected runtime and provider. A meeting's transcript goes to Claude when it summarizes it. Google Calendar, if you connect it. Update checks, which you can turn off. Recordings stay on your Mac unless you point transcription at your own server.

Does it work with my calendar?

Google Calendar, read-only, through a Google Cloud client you create (the README walks through it). Tasks and focus blocks live in bruhs's own calendar. Outlook and iCloud aren't supported yet.

Does it sync between my devices?

No. There's no bruhs server to sync through, so your data stays on the Mac it's on.

What do I need to run it?

A Mac on Apple silicon with macOS 13 or later. On Windows and Linux there's no download yet: bruhs runs from source in the browser, and meetings record the microphone only.

Open source, all of it.

MIT licensed. Read it, fork it, run it from source.

git clone https://github.com/bryantleft/bruhs-ai && cd bruhs-ai && scripts/dev.sh

Close the other twelve tabs.