Skip to content

Repository files navigation

Prime Desktop

Native macOS desktop client for Prime Agent
Early public build · multi-pane chats · live attach · Agents panel

Built by Epiphany Dynamics

Release MIT macOS Electron 35 Epiphany Dynamics

Install guide · Troubleshooting · Changelog · Feature status · Issues


Early public build. macOS only. Needs Prime Agent. The download is unsigned until Apple signing is ready — Gatekeeper will warn. Read docs/KNOWN_LIMITS.md before you share this widely.

Look at it

Prime Desktop — multi-pane chat UI

Native macOS shell: sessions, live agent work, project-aware chats.

Demo (short screen recording)

Play Prime Desktop demo

▶ Play demo video · ~17s · MP4

Why Prime Desktop

Prime Agent is excellent in the terminal. Prime Desktop gives it a real Mac UI without taking ownership of the agent process.

You get Why it matters
Two chats side by side Compare, babysit, or steer two lines of work
Attach to live agents Join a session already running in the terminal/daemon
Quit without killing agents Close the window; workers keep going; reopen and reattach
Project folders + file tree Point a chat at a repo; browse and attach files safely
Image paste + file chips Drop context in without fighting the terminal
Agents dashboard See live workers and child sessions
Floating HUD Lightweight always-on-top view

No voice features. That is a product rule, not a missing checkbox.


Download the Mac app (unsigned)

  1. Open the latest GitHub Release
  2. Download the arm64 zip (Apple Silicon)
  3. Unzip → right-click Prime Agent.appOpen (Gatekeeper)
  4. Install Prime Agent if needed: curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh

Intel Macs: run from source for now.

Install in 2 minutes

Option A — from source (recommended for builders)

1. Install Prime Agent (the brain)

curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh
prime-agent --version

2. Run Prime Desktop (this app)

git clone https://github.com/epiphany-dynamics/prime-desktop.git
cd prime-desktop
npm install
npm run doctor
npm start

3. First session

  1. Prime → Install or Repair Agent… if doctor said the agent is missing
  2. Cmd+O → choose a project folder
  3. Type a message → Enter
  4. Optional: complete provider login in Settings (or run prime-agent once and /login)
Put a local .app in Applications (unsigned early build)
./scripts/install-prime-desktop.sh

macOS may Gatekeeper-block unsigned apps → right-click → Open.
Full notes: docs/INSTALL.md · Known limits


Demo checklist (stranger-safe)

After npm start:

  • Empty state shows three setup steps
  • Settings opens; API keys are write-only (never shown back in full)
  • Choose Project sets the folder under the composer
  • Sending a message streams a reply when the agent + provider are configured
  • Sidebar session click stays one pane (Split only from the Split control)
  • Quit app → prime-agent agents still lists live work → reopen Desktop and reattach

Verify without API keys

npm test          # unit tests
npm run smoke     # protocol + fake agent
npm run ui-smoke  # real Electron windows (macOS)
npm run doctor    # environment check

This org does not use GitHub Actions on this repo. Your machine is the CI. Run the commands above before PRs.


Feature snapshot

See the full matrix in PARITY.md.

Solid today

  • Split View (2 panes), pop-outs, shared live sessions
  • Daemon attach for Prime Agent 0.7 resident workers
  • Detach-on-quit for process and daemon clients
  • Projects, git branch/worktree identity, safe file explorer
  • Attachments (images + local file/folder/session refs)
  • HUD, schedules/heartbeats entry points, capabilities panel
  • Agents dashboard (live / children / related)
  • Sandboxed renderer + tight IPC

Not yet / on purpose

  • Apple-signed DMG download
  • Windows / Linux
  • Session export, full git mutation UI, in-app editor
  • Voice (excluded)

Architecture

sandboxed UI  --tight IPC-->  Electron main  --attach-->  live daemon worker
                                   \-- RPC child -->  new / inactive session only
Path Role
main.js Windows, panes, IPC, settings, HUD
lib/rpc-manager.js Process RPC; detach-on-quit
lib/daemon-rpc-adapter.js Non-owning Prime 0.7 attach
lib/workspace-service.js Projects, tree, search, watch
lib/attachment-service.js Drafts, images, file refs
preload.js Small bridge into the UI
renderer/ Multi-pane UI
scripts/ Doctor, fake agent, smoke tests
docs/ Install, troubleshooting, roadmap

Contract for daemon attach: DAEMON-ATTACHMENT.md.


Security

  • No API keys or machine paths are stored in this git repo
  • GitHub secret scanning + push protection are on for this repository
  • Keys in the app are write-only after save
  • Sensitive paths cannot be attached as files

Report issues privately: SECURITY.md · security@epiphanydynamics.ai


Contributing & support


About Epiphany Dynamics

We build production AI systems and sharp open tools.

If Prime Desktop helps you, a star helps others find it — and helps Epiphany Dynamics keep shipping.


License

MIT © Epiphany Dynamics

Prime Desktop is an independent client. “Prime Agent” and “Prime Intellect” names belong to their owners. See NOTICE.

About

Early public macOS desktop client for Prime Agent — multi-pane chats, live attach, Agents panel. Built by Epiphany Dynamics.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages