deixis
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@deixistrack this task on the deixis canvas"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
deixis
A visual surface for terminal Claude Code. The agent draws its plan to a browser canvas, every session reports its own status and cost, and a menu-bar glyph tells you which one needs you.
deixis β the class of pointing words: this, here, look.
Claude Code lives in a terminal β a linear text stream with no spatial view. Deixis gives it one: a persistent dashboard the agent curates itself (not a log scraper), plus passive per-session telemetry, plus a glance in your menu bar. macOS.
π Live page β
menu bar: β 1 dashboard (localhost:3939)
ββββββββββββββββββββββ ββββββββββββββββββββββββββββ
β api errored 2m Bash β β auth-refactor working β
β deixis working 9s Edit β β parse β load β
β claude idle 20m β β³ write tests β
ββββββββββββββββββββββ β 678k ctx Β· β Progressβ¦ β
Open dashboard β ββββββββββββββββββββββββββββWhat it does
Layer | What you get |
Canvas | Four MCP tools let a session render Markdown, a live progress checklist, and a full document to a card that persists across turns β stop scrolling the transcript to find where it's at. The dashboard defaults to a single-column feed; a Pinterest masonry grid is opt-in via Settings. |
Review |
|
Telemetry | A hook reports every session (working / waiting / errored / finished) with tokens and an equivalent API cost, read straight from the transcript. Unified onto one card per session. |
Menu bar | A SwiftBar plugin: |
Related MCP server: VibeWatch
Quick start
# macOS Β· Node 20+ Β· pnpm
git clone https://github.com/alcides-collective/deixis
cd deixis && pnpm install && pnpm -r build
node packages/cli/dist/index.js init # hub + MCP tools + telemetry hooks (launchd, :3939)
node packages/cli/dist/index.js menubar # SwiftBar glyph (optional; needs SwiftBar)Open http://localhost:3939, then start any Claude Code session β it appears automatically. Ask it to "track this on the deixis canvas" to populate progress and notes.
Undo with node packages/cli/dist/index.js uninstall (and β¦ menubar --uninstall).
How it works
Claude Code session
ββ MCP shim βββ
ββ hook βββββββΌβββ hub :3939 ββSSEβββ dashboard (React)
ββββββββββββββββ menu bar (SwiftBar)A long-running hub holds session state in memory and pushes updates over SSE. The MCP shim and the hook both report under Claude Code's real session id, so the agent's canvas and its telemetry land on the same card.
Architecture
pnpm monorepo, TypeScript throughout:
Package | Role |
| Protocol + domain types (the single source of truth) |
| Express + SSE server, in-memory store, telemetry (pricing, transcript, status) |
| Per-session stdio MCP server β the four canvas tools ( |
| Tiny hook script that posts Claude Code events to the hub |
| React 19 + Tailwind v4 dashboard (feed / masonry layouts, reading overlay, Settings, light/dark) |
| SwiftBar plugin (renderer + notifications) |
|
|
Develop
pnpm -r build # build all packages
pnpm -r test # unit tests (hub, shim, hook, menubar, shared)
pnpm --filter @deixis/web dev # dashboard with hot reload (proxies to :3939)Notes & caveats
macOS only β the hub auto-starts via launchd; the menu bar needs the free SwiftBar.
Cost is a gauge, not a bill β on a Max/Pro subscription the
$figure is the equivalent pay-as-you-go API cost, priced from OpenRouter. It's deliberately kept off the menu bar.Fonts β the dashboard uses Overused Grotesk (with PP Supply Mono for monospace), which are proprietary. The installer copies your own licensed copies locally; the fonts are never committed or shipped.
Local only β no auth, no remote/cloud, no telemetry leaves your machine.
License
No license chosen yet β all rights reserved by the author until one is added. Built with Claude Code. Not affiliated with Anthropic.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/alcides-collective/deixis'
If you have feedback or need assistance with the MCP directory API, please join our Discord server