A personal AI that works while you sleep.
Jaz is a macOS terminal for your personal AI, built on coding agents. Threads on Claude, Codex, or Grok with your own plans, loops that run while you're away, boards that watch what matters, and memory that lasts. On machines you own.
Pick the agent per thread.
This is the app: threads on the left, one composer in the middle. Claude, Codex, and Grok are the engines underneath. A thread runs on any of them with the agent's full native toolchain, signed in with the plan you already pay for: your Anthropic, OpenAI, or Grok Pro plan, no separate API bill.
The window tours the composer, Loops, and a board on its own; click the sidebar to drive. The pickers are the app's actual components.
Ask anything…
Models · Claude
Your life feed, on the spare display.
A board is its own window: pop it onto a second screen and let it run. Each tile is a Live Widget rendered by a loop on its own schedule: the clocks and the weather, the X posts worth your attention, news on the topics you follow, the messages you owe a reply across email, WhatsApp, and Telegram. Fresh data sweeps in with the rainbow scanline.
A Live Widget is one prompt away: tell Jaz what to watch and it builds the tile.
Prompts that run on a schedule.
This is how Jaz works while you sleep: a loop runs a prompt hourly, daily, or on a cron expression of your own, on whichever agent you choose. The morning briefing is written before you wake, the inbox is triaged before you look. Every run opens a real thread you can audit later.
1 · Ask for a loop.
2 · It runs: data in, widget out.
3 · It lands on your board.
4 · Live widgets loop and update while you sleep.
Round up the best robotics posts from X, every morning.
Dexterous hands hit sub-millimeter repeatability.
Open-source hand reaches 21 degrees of freedom.
Sim-to-real holds up across 40 household tasks.
Home humanoid pilots expand to three more cities.
My robot folds laundry now. Unsupervised.
G2 SDK opens to indie labs this week.
Webhook contract draft, needs your sign-off
Sunday dinner, are you coming?
Deploy window moved to 16:00, confirm
Invoice approved, payout scheduled
Saw the photos, lovely!
Deploy done overnight. All green.
Home humanoid pilots expand to three more cities
IEEE SpectrumOpen-source hand reaches 21 degrees of freedom
The Robot ReportSim-to-real transfer holds up across 40 household tasks
arXivEU drafts first humanoid safety standard
ReutersTactile skin reaches production lines
IEEE SpectrumCobots clear the night-shift audit
The Robot ReportLoops
Prompts that run on a schedule.
Daily · 8:00 AM · Claude
Hourly · Native
Weekdays · 9:30 AM · Codex
Fri · 5:00 PM · Claude
Daily · 7:00 AM · Grok
Manual · Native
Schedule
The next runs above are computed by the app's cron engine, in your timezone.
Memory that survives the thread.
Jaz remembers what matters: who's who, what you're working on, how you like things done. Agents pick it up as they work, and memory tidies itself overnight, while you sleep. Every fact keeps a source you can check.
It's all plain files on your machine. Open them, search them, back them up.
What Jaz remembers
A music cloud while it works.
The welcome screen floats genre bubbles: pop, lo-fi, jazz, classical, the charts. One click streams a 30-second preview from the iTunes catalog, and the EQ rides the same rainbow that marks everything alive in Jaz.
Ship from the thread.
When the work is code, every thread knows its repo: the branch, what changed, line counts per file. The session sidebar commits, pushes, and opens a pull request; the PR action commits dirty work and pushes the branch first when it has to.
Session panel
Changes
+220 −33Git
acme/billingGitHub
Extend it with MCP and skills.
Connect any MCP server over HTTP, with OAuth sign-in where a service wants it, and its tools show up for every agent. Skills are markdown playbooks on disk: type $ in the composer and they are one keystroke away.
Settings · MCP servers
Servers
https://mcp.linear.app/mcp
http://localhost:8090/api/v1/mcp
https://mcp.notion.com/mcp
Skills
Run $deep-research on the housing market|
Make it yours.
SOUL.md is who your assistant is; AGENTS.md is how it works. Both are plain markdown the backend folds into every prompt. And the theme switcher is the app's real component: light, dark, or whatever your system says.
Theme
Match the system, or pick light or dark.
Settings · Personalization
Who your assistant is: personality, voice, and values.
Token usage
See what every thread costs.
Every thread meters itself: fresh input, output, cache reads and writes, and how much of the model's context window is filled right now. This readout unfolds from the thread's titlebar in the app.
A server you own, a client you carry.
Jaz is one Go binary behind a desktop client. The app spawns it locally on launch, or you point the app at a VM and it reconnects there next time. Threads, loops, boards, and memory all live in plain files under ~/.jaz.
One binary
$ jaz serve
listening on http://127.0.0.1:5299
# or on a VM, with clients pointing at it
backend url https://jaz.your-vm.example
REST plus live events over SSE. The desktop app, loops, and boards are all clients of the same API.
Every source, one folder
~/.jaz/ingest/
incoming/gmail/2026/06/ 3 new
incoming/slack/2026/06/
processed/linear/2026/06/
ingest task → memory index → agents, over MCP
Activepieces flows pull Gmail, Slack, Linear, and Calendar into plain markdown files; the ingest task triages them into memory. Nothing leaves machines you control.
In your pocket, soon.
The same personal AI on your phone: your boards at a glance, loops that ping you when something needs you, memory that already knows the context.
04:47 PM
Friday, June 12
Home humanoid pilots expand to three more cities.