Skip to content
This repository was archived by the owner on Jul 6, 2026. It is now read-only.

v0.1.10 — desktop GUI rewrite

Choose a tag to compare

@tao-shen tao-shen released this 27 May 15:34

First public release of democra-ai/claude-multiprofile — the desktop GUI rewrite on top of the upstream CLI.

Install

Download Claude Multiprofile_0.1.10_aarch64.dmg below, double-click, drag to /Applications. On first launch macOS may warn — right-click the app and pick Open, or strip the quarantine flag:

xattr -dr com.apple.quarantine "/Applications/Claude Multiprofile.app"

Apple Silicon only (aarch64). Intel Mac build will follow if there's demand.

What's in this release

Desktop GUI

  • The Grid — content matrix where rows are items (extensions, MCP servers, Cowork skills, Code sessions, Cowork sessions, Preferences) and columns are your profiles. Toggle a cell to share; the change is staged as pending and applied atomically on Apply.
  • 5-state share semantics with double-encoded glyphs (■ shared · ● copied · ◐ diverged · ○ independent · · absent), readable at distance and colorblind-safe.
  • Live profile detection — sidebar polls ps every 10 s; the profile whose Claude.app --user-data-dir is currently running gets a pulsing copper dot and a LIVE pill, and floats to the top.
  • Single-row macOS title bar via tauri-plugin-decorum — traffic lights inset and aligned with the toolbar content.
  • Combined profile creation — one Create button optionally sets up both the Desktop launcher (.app + Dock icon) and the Claude Code CLI alias (claude-<name> + ~/.claude-<name>/ config) in a single step, with optional seeding from ~/.claude.

Profile detail panel (codexbar-style)

Slides in from the right when you click a profile. Surfaces:

  • Today's token count (from buddy-tokens.json) with a progress bar
  • Rolling 5h / 7d / 30d code session counts derived from session-file timestamps
  • Pace vs your own 7-day baseline (↗ N% above 4.2/d)
  • Multi-account identity (owner + co-users), with name and email pulled from Cowork agent-mode session files; owner determined by cowork-enabled-cli-ops.json
  • Storage breakdown by feature (code panel / Cowork agent / other) via du -sk -x
  • Workspace symlink group + which other profiles share it
  • Device id (base64-decoded from ant-did), org id, SSH remote count, profile created-at

Sharing models

  • Live symlink (Extensions, Cowork Skills, Code workspace): the target's folder becomes a symlink to the source's, edits propagate both ways.
  • Copy on apply (MCP servers, Preferences): JSON keys can't be symlinked, so the value is copied atomically (temp + rename). Preferences are gated by a hard-coded allowlist to keep account-bound keys out.

Code / Cowork session visibility

Every cwd you've worked in becomes a matrix row, with cells showing session counts + last activity + most-recent conversation title. Cowork-generated git worktrees use the session title instead of the random distracted-matsumoto-3d0a5f directory name. Click a row to see the actual session list per profile with model badges (opus-4-7, sonnet-4-6, etc.).

CLI (unchanged from upstream v0.1.9)

The original interactive wizard from jmdarre-v/claude-multiprofile is shipped intact: add, list, status, extensions, repair, remove, upgrade. Install via:

npm install -g github:democra-ai/claude-multiprofile

What's not in this release

Anthropic's 5h / weekly quota numbers. Those live in Claude Desktop's IndexedDB as binary protobuf blobs we'd have to reverse-engineer (fragile) or fetch via the Anthropic API using your OAuth token (breaks profile isolation). We deliberately don't ship either — see What we don't show in the README for the honest version.

Tech stack

Tauri 2 + Rust backend · React 18 + Vite + TypeScript + Tailwind + shadcn/ui frontend · Fraunces + Geist + JetBrains Mono typography.

Acknowledgments