№ 0664GitHub
MuseDesk
An unofficial macOS desktop client that speaks MSP over muse serve, offering streaming markdown, visible tool calls, session history shared with the terminal and screenshot attachments.
MuseDesk
Unofficial community client — beta. MuseDesk is not affiliated with or
endorsed by the makers of Muse Code. It drives the officialmuseCLI that
you install yourself, under your own membership: the app stores no
credentials, bundles no binaries, and phones nothing home.
MuseDesk is a macOS desktop client for the official muse CLI, speaking its
client-built protocol (MSP over muse serve stdio). Chat with streaming
markdown, tool-call visibility, session history shared with the terminal,
screenshot attachments, and model / reasoning-effort / approval controls.
Current release: 1.0.0-beta.4 — command palette, mission control,
send hardening (queued-row + Sending…), project sidebar, tasks/changes
side panel, token + context meters, turn recovery, Apple Silicon-only builds.
Screenshots (sample data)


Screenshots use staged sample data; no real sessions are shown. Regenerate
with npm run screenshots (headless, no CLI or auth needed).
Requirements
- macOS (the beta packages and tests target macOS; the code is cross-platform).
- The official Muse Code CLI installed and on
PATH(muse --version).
MuseDesk never bundles, downloads, or replaces this binary: without it the
app shows a clear error and refuses to start a host. Everyone connects with
their own CLI install and their own membership. - Node.js 20+ and npm (for development builds).
This build was verified against Muse Code 1.3.0 (1.3.0-R3057.1). On every
launch the app compares the live protocol fingerprint with the pinned one
and refuses to drive an unknown protocol.
Quick start
git clone https://github.com/atameric/musedesk.git
cd musedesk
npm install
npm start
Scripts
| Command | What it does |
|---|---|
npm start |
Run the app in development mode |
npm run package |
Build a runnable .app into out/ |
npm run make |
Build the distributable unsigned .dmg into out/make/ |
npm run typecheck |
tsc --noEmit |




ChatForm
Tgmlabs