Claude Code,ChatGPT Codex,Gemini CLI,Claude Code,
the thinnest UI wrapper.
Run the real Claude Code, Codex, and Gemini CLI agent loop in a native Mac app, on your own Claude Pro or Max account. Sessions survive restarts, fork any chat in one click, nothing gets auto-compacted. Free and open source.
Why I stopped running it raw
Three things that drove me to wrap it
I use CLI agents every day. These three problems made me build Fazm around them.
Your coding sessions survive a Mac restart.
Raw CLI
Raw CLI: restart your Mac, every active session is gone. No history, no branch state, nothing to resume.
Fazm
Fazm: every chat window comes back automatically with the full conversation history intact. Pick up mid-task after a reboot.
One button to fork any chat.
Raw CLI
Raw CLI: exit the session, find the session ID, resume on a branch, hope you copied the right state.
Fazm
Fazm: click fork. New window opens with the full prior context. The original chat stays untouched. Run parallel approaches.
Original stays put. New window opens with full prior context.
Never lose context to a compact again.
Raw CLI
Raw CLI: long sessions get auto-compacted near the context limit. Earlier turns summarized away, detail dropped.
Fazm
Fazm: full chat history stays live in context for the window's lifetime. No silent summarization. What you said is what the agent sees.
Run wide, not deep
Up to 40 parallel chat windows
One Mac. Forty independent agents working at the same time. Each window keeps its own context, model, and workspace.
Swap brains mid-chat
Rotate model providers without leaving the session
Start on Claude, hand off to GPT, finish with Gemini. Same chat, same context, different brains, one click.
Same session. Same context. Different brains.
Better than Wispr Flow
Push-to-talk, built into the agent
Hold Left Control, talk, release. The transcript goes straight to the chat, no second app, no clipboard, no subscription.
Push to talk that lives inside the chat.
- 1Open Wispr Flow
- 2Hold hotkey
- 3Speak transcript
- 4Copied to clipboard
- 5Switch to terminal
- 6Paste manually
Six steps. Two apps. One context switch.
Same key. Same bar. Zero context switch.
No more slash commands
Compact UI with one-tap actions
Fork, copy, pop out, switch model, mute voice. Every action you used to type a slash command for is one click away.
auth.ts and middleware.ts to map the current flow, then propose a plan.Bonus
Reach beyond the terminal
The same Claude agent loop, but it can also touch your browser, your Mac apps, and your phone.
Voice in
Hold Left Control, talk. Same agent, no typing.
Browser control
Drives Chrome via the extension. DOM, cookies, forms, scraping.
Native Mac apps
Finder, Mail, Slack, Settings, anything with accessibility APIs.
Three providers in one UI
Claude, GPT, Gemini. Switch per chat or mid-session, same window.
MCP servers
Full MCP support, your existing tools work as-is.
Phone remote
Scan a QR, drive your Mac from chat.fazm.ai on your phone.
From real users
People love it
“I run my entire workday through Fazm - Jira tickets, Slack announcements, postmortems, even checking my vacation days. All in Russian. It just works.”
DevOps Engineer
Frankfurt
“There are things I literally couldn't get myself to do (hello, procrastination), and now I just get them done through Fazm.”
Dmytro S.
Software Engineer
“Your demo videos were genuinely excellent - seeing you walk through it yourself made me download Fazm immediately.”
Yong
South Korea
How it works
Install Fazm
Enter your email, get the download link. Floating bar appears, hotkey ready.
Connect your Claude account
Settings, Claude Account. Your Pro or Max plan, your usage.
Use it like a CLI agent
Same agent loop, plus 40 parallel chats, one-click fork, mid-session model switch, push-to-talk, voice and Mac control.
Common questions
Claude Code, Codex, and Gemini CLI in one Mac app
Get Fazm on your Mac
The Claude agent loop you already use, with persistent sessions and one-click fork.