Zora Code

A desktop app for running Claude Code: sessions by project, a proper composer and one click ship.

1. Every session in one window

Claude Code and shell sessions are grouped by project, each with a colour that shows if it is working, asking or finished.

2. It suggests what to work on

The home screen recommends a few sessions from the task list, each with the request already written.

3. One click to ship

Ending a session writes a handoff note, and Ship runs the checks, commits, pushes and deploys only what changed.

Home

Monday, October 5
in storefront

Recommended sessions

Picked by Claude at 8:30 from your open tasks, this week’s goals and the build
1

Buy again on past orders

An hour
SOnline storeSales~/Projects/storefront

Customers keep asking for it, and repeat orders are a third of sales. The cart already takes a list of items, so most of the work is there.

task #41
2

Download invoices as a spreadsheet

Quick
CClient portalClients~/Projects/client-portal

Due today: two clients asked for it for their year-end. It is one button and one small function, so it fits before the 10:00 call.

task #58
3

Weekly revenue chart

Deep work
RRevenue dashboardFinance~/Projects/revenue-dashboard

This week’s goal for the dashboard. It needs a chart from scratch, so it is best with a clear morning.

task #63

What Zora Code Does

Zora Code was built to keep all Claude Code work in one place. Claude Code runs in a terminal, and a day of work means many terminals open at once. Zora Code puts them in one window and organizes them by project, so you can see what each session is working on and where every project stands.

It is connected to Zora, the personal agent, so everything Zora knows is available while you work. The home page looks at your to do list, goals and projects, and recommends what needs to be done next. Each recommendation has the request already written, with a button to start a Claude Code session on it. Questions that Zora is waiting on you for can be answered with one click.

The right hand column shows all of your Zora info (to do list, calendar, emails that need a reply, news, markets, etc.), so you do not have to switch to another app to check it. The left side lists every project with its sessions. Each session keeps a timeline of what was done, and a handoff note is written when it ends, so progress is tracked and the next session can pick up where the last one left off.

How It Is Built

Zora Code is a desktop app built on Electron, with the interface written in TypeScript and Preact. A small local service starts Claude Code inside a terminal session and passes it to the window, where it is drawn with xterm.js.

Most of it is plain code, so it costs nothing to run. The timeline is read from Claude Code's own session files, and the handoff note is put together from the timeline and the code changes without using a model. Only the recommended sessions use AI.

Zora Code connects to Zora's dashboard over a private network, so it stays fully up to date with everything Zora has. When a session ends, the handoff note is sent back to Zora, so both stay in sync.

Shell
Electron
Terminal
node-pty and xterm.js
Interface
Preact, TypeScript

What It Connects To

What it reads

  • Claude CodeEvery session and its steps, as they happen
  • ZoraTasks, calendar, emails that need a reply and projects
  • GitWhat changed in the code

Zora Code

  • Electron desktop app
  • Sessions grouped by project
  • Timeline, handoff and ship

What it does

  • Claude CodeStarts sessions and sends your requests
  • ZoraHandoff notes and project updates when a session ends
  • Git and hostingCommits, pushes and deploys what changed
  • ClaudeOpens Chat and Design inside the window