Two commands to four tools
Install the binary, register it as an MCP server, restart your client. That's it.
Restart your client. Four tools appear:
| Tool | What it does |
|---|---|
| slipstream | File editing operations. One-shot with files=[...] or session mode. DSL and JSON ops. |
| slipstream_session | Session lifecycle. open, flush, close, register, unregister. |
| slipstream_query | Read-only queries. read, status, list, check. |
| slipstream_help | Reference card with ops format, session actions, query syntax, and common workflows. |
macOS + Linux · Works with Claude Code, Cursor, Windsurf, or any MCP-compatible client
What one daemon gives your agent
Self-contained edits
files=[...] → ops → flush → done. No session management needed. Open, edit, write, close in a single tool call.
Multiple edits, one call
Multiple str_replace, read, write, cursor ops in a single tool call. DSL strings or JSON objects — mix freely.
Named concurrent sessions
Multiple agents edit different files simultaneously without conflicts. Each session tracks its own buffer state independently.
External changes caught
External modifications detected before flush. Force-flush available when you know what you're doing.
All or nothing
All edits apply or none do. Writes hit disk only when you say flush=true. Your buffer is your safety net.
Two syntaxes, one array
DSL for quick edits (str_replace f.rs old:"foo" new:"bar"), JSON for multi-line content. Both in the same ops array.
Measured, not promised
Traditional file editing vs. slipstream on the same codebase. Same agent. Same task.
| Scenario | Reduction | How |
|---|---|---|
| Multi-file refactor | 18→1 tool calls | One-shot: open, edit, flush, close in a single call |
| Session editing | 0 re-reads | In-memory buffer — no file re-reads between edits |
| Conflict resolution | 0 lost changes | External modification detected before flush |
Two files, two edits, one tool call. DSL and JSON mixed in the same ops array.
Session persists between calls. Edit as many times as you need, flush when ready.
External edits caught before your work overwrites them. No silent data loss.
Check your build without flushing. See what's pending before you commit.