| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A calm, premium macOS workspace for orchestrating AI coding agents in parallel.
Prism is a native macOS workspace built for the way developers actually work with AI now — not one chat window at a time, but many agents in parallel, each with their own context, working directory, and role.
Split your screen into as many terminals as you need. Route Claude Code to the backend, Codex to the frontend, Aider to the tests — and keep them all in view, all focused, without juggling tabs.
Repo: https://github.com/kumarmanishbit/prism
Requires Node 20+, npm 10+, Xcode command-line tools (xcode-select --install), and macOS 11 (Big Sur) or later.
git clone https://github.com/kumarmanishbit/prism.git
cd prism
npm install
npm run devnpm run dev boots the Vite renderer, builds the main and preload bundles, launches Electron with HMR on both sides, and starts the mac-speech-helper for voice input.
Unsigned local build (for personal use):
export CSC_IDENTITY_AUTO_DISCOVERY=false
npm run packageOutputs .dmg (arm64 + x64) and .zip files to release/. Users must right-click → Open on first launch (Gatekeeper blocks a double-click on unsigned builds).
Signed + notarized (for real distribution) — requires a Developer ID Application certificate:
export CSC_LINK=/path/to/DeveloperID.p12
export CSC_KEY_PASSWORD='cert-password'
export APPLE_ID='you@example.com'
export APPLE_APP_SPECIFIC_PASSWORD='xxxx-xxxx-xxxx-xxxx'
export APPLE_TEAM_ID='ABCDE12345'
npm run packageNotarization adds ~5–15 min per architecture. See electron-builder docs for detail.
Publish to GitHub Releases (also feeds the auto-updater):
export GH_TOKEN='github-personal-access-token'
npm run package -- --publish always| Command | Purpose |
|---|---|
| npm run dev | Dev server + main/preload build + Electron with HMR |
| npm run typecheck | Type-check main, preload, and renderer projects |
| npm run build | Production build of renderer + main/preload |
| npm run package | Bundle a macOS .dmg + .zip via electron-builder |
| npm run clean | Remove build outputs |
src/
├── main/ Electron main process (Node). Windows, IPC, PTY, storage, menu, updater.
├── preload/ Context-isolated preload. Exposes one typed `invoke` bridge.
├── renderer/ React app. UI in components; non-UI logic in services + stores.
│ ├── components/ Reusable primitives (Button, IconButton, icons, ...)
│ ├── features/ Feature verticals (terminal, workspaces, profiles, voice, ...)
│ ├── layouts/ App shell, sidebar, top bar
│ ├── pages/ Route-level views
│ ├── services/ IPC client, providers
│ ├── store/ Zustand stores (workspaces, terminals, profiles, settings)
│ ├── theme/ TS palette mirror consumed by non-CSS code (xterm)
│ └── styles/ Tailwind + globals; design tokens as CSS custom properties
├── shared/ Types, IPC channels, constants used by both processes.
└── resources/
└── mac-speech-helper/ Swift helper for on-device speech recognition
Apache License 2.0 — see LICENSE for the full text.
Design language draws from Cursor, Raycast, Warp, Arc Browser, Linear, GitHub Desktop, and macOS Sonoma. Terminal palette inspired by GitHub Dark and One Dark.
| Back | FazBrowse Home | New Git URL |