Open Source / MIT / macOS Native

Your Claude Code session's memory, visible.

A floating scratchpad that stays on screen while you work. Notes, todos, warnings. All ephemeral.

$ git clone https://github.com/ceaksan/clause.git _
View on GitHub Swift 6 / SwiftUI / MCP

The problem

Context vanishes between tool calls.

You forget what Claude suggested three steps ago. Your terminal scrolls past the important bits. Every interrupted thought costs you minutes of re-reading. Every lost TODO means re-discovering what needs fixing.

Claude told you about a critical edge case in step 2. By step 7, you've scrolled past it. You either re-ask (wasting context) or miss it entirely.

How it works

1

Claude Code spawns clause-mcp

Add one line to your MCP config. Claude Code launches the MCP server automatically. Clause.app starts if it isn't running.

// ~/.claude.json
"mcpServers": {
  "clause": {
    "command": "clause-mcp"
  }
}
2

Notes appear in a floating panel

Claude pushes notes, todos, and warnings in real time. You add your own directly. The panel floats above everything, always visible.

3

Session ends, notes disappear

Ephemeral by design. No archive, no clutter, no stale notes from last week. Every session starts clean.

Three note types

note

Context, references, architectural decisions. The things you need to see while coding but don't want to hold in your head.

todo

Action items and next steps. Mark them done with a click. Completed todos get strikethrough and fade out.

warning

Gotchas, blockers, things that will break if you forget. The notes that prevent the "oh no" moment 20 minutes later.

6 MCP tools

Claude uses these automatically. You can also call them from any MCP client.

set_session
Set the current session name and context
add_note
Add a note, todo, or warning to the panel
list_notes
List all notes in the current session
edit_note
Update an existing note by ID
delete_note
Remove a note by ID
clear_notes
Clear all notes for the current session

Under the hood

Claude Code
    |
    | stdio (MCP protocol)
    v
clause-mcp (CLI binary)
    |
    | Unix domain socket
    | ~/.clause/clause.sock
    v
Clause.app (SwiftUI floating window)
Swift 6 SwiftUI AppKit Network.framework MCP SDK

Roadmap

Milestone 1 MCP server + floating window + bidirectional IPC
Milestone 2 Global hotkey, multi-session tabs, search, session cleanup
Milestone 3 DMG, Homebrew cask, code signing

Stop losing context.

Build from source. One clone, one build, one config line.