git clone https://github.com/dumbspacecookie/stickies{
"mcpServers": {
"stickies": {
"command": "node",
"args": ["/path/to/stickies/dist/index.js"]
}
}
}MCP Servers overview
# Stickies (Claude Code plugin)
[](https://www.npmjs.com/package/stickies-mcp)
[](https://registry.modelcontextprotocol.io)
[](LICENSE)
[](https://nodejs.org)
**Persistent sticky notes for Claude Code.** You pin a note — a decision, a blocker, a todo —
and it survives session resets, `/clear`, and closing the terminal. Next time you open Claude
in that project, the notes that still matter are handed back to it automatically.
**Stickies is not a memory system, and it doesn't try to be one.** It won't watch your session
and decide what to remember. It's the opposite: a handful of notes *you* (or Claude, on request)
write down on purpose, that expire on their own, and that you can read, prune, and trust. No
vectors, no LLM summarization, no cloud. If you want an AI that auto-remembers everything, use
[Claude Code's built-in memory](https://code.claude.com/docs/en/memory) — it's on by default.
Stickies is for when you want the twenty notes that actually matter, and you want them to expire.
---
## Quick start (60 seconds)
You need **Node ≥ 22.5** (`node -v` to check — it's for the built-in SQLite).
```sh
claude plugin marketplace add dumbspacecookie/stickies
claude plugin install stickies@stickies --scope user
```
Restart Claude Code. That's it — install once, it works in every project. Now try it:
- **Ask Claude to remember something:** *"pin a P1 todo: fix the auth leak before release."*
Claude writes it down; it'll be waiting for you next session.
- **See your notes:** type `/stickies` in Claude Code. Prefer a shell? `npm i -g stickies-mcp`
gives you a `stickies` command — then `stickies list`.
- **Open the board in a browser:** `/stickies dashboard` → `http://127.0.0.1:4317/`.
Nothing leaves your machine. Everything is a local SQLite file on your disk until *you* turn on
optional git sync.
---
## Where it works
Notes belong to the **project**, not the app you're in — one local database, scoped by project.
What changes between surfaces is how much happens automatically.
| Surface | What you get | How |
|---|---|---|
| **Terminal** (Claude Code CLI) | ✅ the full loop — auto-capture, session-start digest, `/stickies`, statusline, dashboard | install the plugin |
| **Claude Desktop** (chat app) | ✅ read / write via MCP tools (no hooks; pass the project path) | add the MCP server to `claude_desktop_config.json` |
| **iPhone / web** (Remote Control) | ✅ full loop — the phone drives a session running on your machine | run `claude remote-control` on your machine |
| **iPhone / web** (cloud sandbox) | ✅ full loop via **repo-mode** — notes committed into the repo | `stickies init-repo` (see [Repo-mode](#repo-mode-cloud--mobile)) |
| **Any MCP client** | ✅ read / write | it's on the [MCP Registry](https://registry.modelcontextprotocol.io) as `io.github.dumbspacecookie/stickies` |
| **Anywhere, read-only** | ✅ a glance at your board | Discord digest / board card |
---
## Two things here you won't find elsewhere
- **Zero-turn capture.** Claude parks a note by writing one line *in a reply it was already
writing* — `!!sticky todo P1 :: fix the auth leak` — and a Stop hook persists it. No extra tool
call, no extra turn, no tokens spent on a round-trip. (See [Auto-capture](#auto-capture).)
- **Importance-graded injection.** The session-start digest degrades *by importance*, not by
position: P1 in full, P2 truncated, P3 a bare count. It never just chops the list at N lines.
---
## Flow Board
If your project plans work in a `.planning/ROADMAP.md` (the GSD planning convention), Stickies also
gives you a **live Kanban board** derived straight from that roadmap —
To-Do / Doing / Done — with your stickies cross-linked onto the phases they're about. It's a
projection of your plan, derived on the fly, so it can never drift out of sync with it.
**Four places to see the same board, pick whichever fits where you are:**
| Where | Command | Good for |
|---|---|---|
| **On GitHub / your phone** | `stickies board` → commit `BOARD.md` | glancing at progress from a phone browser — `BOARD.md` renders natively on github.com, no server, no app |
| **In a browser** (local) | `stickies dashboard` → open `/board` | an interactive Kanban; `/graph` shows the plan's dependency DAG |
| **In Discord** | `stickies board --discord` | a push-glanceable card — progress, column counts, per-phase status |
| **In your statusline** | (see [Statusline](#statusline)) | a tiny always-on `📋 ▶2 ☐1 ✓2` (doing / to-do / done) |
```sh
stickies board # write BOARD.md in the project root (commit it → view on GitHub)
stickies board --out docs/BOARD.md # write it somewhere else
stickies board --discord # post the board to your Discord webhook instead
```
Each phase shows its progress (`3/4`), its wave, whether it shipped (`✓ shipped 4/4`) and whether
it's blocked (`⛔`). In a cloud/mobile session with no `.planning/`, a committed `.flow/` snapshot
keeps the board self-sufficient — same repo-mode idea as the notes.
---
## Everyday commands
**In Claude Code** (the `/stickies` slash command):
| Command | Does |
|---|---|
| `/stickies` | list this project's active notes (+ globals) |
| `/stickies all` | list every project's notes |
| `/stickies add <text>` | add a note by hand |
| `/stickies dismiss <id>` | clear a note (a todo is "done" when dismissed) |
| `/stickies dashboard` | open the local web board |
| `/stickies sync` | sync through your git repo (if configured) |
**In any shell** (the CLI — same engine). Install it with `npm i -g stickies-mcp` to get the
`stickies` command on your PATH, then:
```sh
stickies list # active notes for this dir + globals
stickies list --all # every project + globals
stickies add "ship the release" -c todo -i P1 # add a P1 todo to this project
stickies add "pay invoice" -c todo --due 2d # a deadline (30m/2h/1d/1w/tomorrow/YYYY-MM-DD)
stickies add "call the bank" -c todo -p global # a global todo — shows up everywhere
stickies dismiss <id> -r "done" # clear it
stickies dashboard --open # local web board, open the browser
stickies board # write a GitHub-viewable BOARD.md
stickies status # the one-line statusline summary
stickies sync # pull → merge → push through your git repo
stickies notify # push the open list to Discord
stickies init-repo # make notes work in cloud/mobile (repo-mode)
```
---
## Auto-capture
The lowest-friction way in: Claude captures a durable fact by writing one line in its reply, and
a Stop hook persists it — no tool call, no extra turn.
```
!!sticky <category> [P1|P2|P3] [global] [#tag ...] :: <content>
!!sticky decision P1 #storage :: storage is node:sqlite, no native deps
!!sticky todo P1 global :: cut the npm release
```
`category` is required; importance defaults to **P2**; notes are deduped. `global` and `#tags`
are optional and may appear in any order. Without `global`, a note is scoped to the current
project; with it, the note surfaces in **every** project.
The hook scans the whole completed turn, so a directive written *before* Claude runs more tools
still gets saved. Directives inside subagent replies are ignored. Secrets are scrubbed on write.
---
## Statusline
Point your Claude Code statusline at Stickies to get an always-on summary. It's **opt-in** — add
this to your `settings.json`:
```json
{ "statusLine": { "type": "command", "command": "stickies status" } }
```
(that uses the `stickies` command from `npm i -g stickies-mcp`)
By default it's compact — a count plus an urgency flag, e.g. `🟨 2!·19` (2 urgent of 19). It
deliberately does **not** print note text (so nothing sensitive lands in your prompt); set
`STICKIES_STATUSLINE_VERBOSE=1` if you want the top note's text too.
**Light / dark.** A statusline can't repaint your terminal's background — it can only colour
its own text — so the theme's job is to stay legible on whatever background you already have.
The dark palette (default) uses the terminal's own bright colours; the light palette swaps in
darker truecolour values that survive a white background (tuned to clear WCAG AA text contrast).
Pick it with **`STICKIES_THEME=light`** (or `dark`) in your environment, or per-invocation with
**`stickies status --light`** / `--theme dark`. On macOS/Linux terminals that publish `$COLORFGBG` it also
autodetects; **Windows Terminal / PowerShell don't set that variable**, so on Windows set
`STICKIES_THEME` explicitly if you run a light terminal. The dashboard (`/`, `/board`, `/graph`)
is a real web page, so *it* gets a full ☾/☀ toggle that flips the whole background — that's a
page it owns, unlike the statusline.
**Clickable link.** In a terminal that supports OSC-8 hyperlinks (Windows Terminal, iTerm2,
WezTerm, Kitty, Ghostty) the segment is a **Ctrl+click link that opens the dashboard**. Two
things it needs:
- The **dashboard must be running** — `stickies dashboard --detach` — or the click has nothing
to open.
- On **Windows Terminal**, Claude Code doesn't auto-detect hyperlink support, so set
`FORCE_HYPERLINK=1` in your environment *before launching Claude Code* (e.g.
`setx FORCE_HYPERLINK 1`, then restart). Without it the segment renders but isn't clickable.
The link auto-skips under tmux (which mangles OSC-8), disables with `--no-link`, and its port
follows `STICKIES_DASHBOARD_PORT`.
---
## Dashboard
```sh
stickies dashboard # http://127.0.0.1:4317/
stickies dashboard --open # and open the browser
stickies dashboard --detach # run in the background
```
Loopback oWhat people ask about stickies
What is dumbspacecookie/stickies?
+
dumbspacecookie/stickies is mcp servers for the Claude AI ecosystem with 1 GitHub stars.
How do I install stickies?
+
You can install stickies by cloning the repository (https://github.com/dumbspacecookie/stickies) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is dumbspacecookie/stickies safe to use?
+
dumbspacecookie/stickies has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains dumbspacecookie/stickies?
+
dumbspacecookie/stickies is maintained by dumbspacecookie. The last recorded GitHub activity is from 2d ago, with 0 open issues.
Are there alternatives to stickies?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy stickies to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/dumbspacecookie-stickies)<a href="https://claudewave.com/repo/dumbspacecookie-stickies"><img src="https://claudewave.com/api/badge/dumbspacecookie-stickies" alt="Featured on ClaudeWave: dumbspacecookie/stickies" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!