TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
An open-source coding agent for the IDE, CLI, and SDK.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Download for macOS · Shared procedural memory · Connect MuscleMemory · CLI · SDK
Watch the desktop demo (33 seconds).
CleanSlate is an open-source AI workspace that brings agents, project chats, a browser, terminals, files, and change review together. Work with the built-in agent or connect compatible external agents, and inspect their work alongside the conversation.
Its procedural memory is powered by MuscleMemory. When connected, MuscleMemory learns reusable skills from verified work and shares them with connected agents. A new chat or a different agent can start with the procedure that worked before: which files to change, how to check the result, and what to avoid.
Procedural memory keeps how to do a task. MuscleMemory records the steps, edits, test results, and failed attempts behind a coding task, then makes the useful procedure available as a reusable skill.
SKILL.md files for Claude Code or Codex.For example, after an agent fixes a configuration-loading bug and the tests pass, MuscleMemory can learn the files involved, the edits, and the test command. Once the skill passes its later checks and is approved, another connected agent can use it as a starting point for a similar fix while checking the current code.
Shared means agents connected to the same MuscleMemory workspace can reuse its skills. A skill learned with Codex can be recalled by Claude Code, Cursor, or CleanSlate; it is not tied to the conversation that produced it. Memory is local by default, and a namespace controls which workspace shares it.
MuscleMemory is a separate, optional service. The integration in this checkout supports CleanSlate's built-in desktop agent and CLI; external agents use their own MuscleMemory connections. See setup below and the learning rules and limits.
The desktop workspace is built on VS Code. The same agent runtime also powers the standalone CLI and SDK below. Bring your own model key, or optionally use CleanSlate Pro for managed models.
The current release is CleanSlate 1.2.0. See the release notes or download it directly:
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | DMG · ZIP |
Developer ID signing and notarization are temporarily disabled while our Apple Developer account is being renewed. New macOS builds use ad-hoc signatures to seal the app bundle; these do not identify a verified publisher. These builds may be blocked by macOS Gatekeeper and require manual installation; automatic updates from an existing signed installation may reject them. Check the release notes for the signing status of a particular build.
You may see the following message because the current build is not notarized:
If you trust the download and obtained it from the release links above:
See Apple’s instructions for opening a blocked app for more details.
[!NOTE] Intel macOS, Windows, and Linux aren't published yet. Build from source on those platforms.
MuscleMemory is open source and runs as a local service by default. Install it separately, then connect the agents that should share its skills:
# Requires Python 3.12+ and pipx.
pipx install thewariend-musclememory
musclememory init
musclememory start
# Run from the project you want to connect.
cd your-project
musclememory connect cleanslate
The connect command prints the host configuration and SDK module settings.
Follow those instructions, then launch CleanSlate from the same terminal.
The integration uses CLEANSLATE_MUSCLEMEMORY_CONFIG and the MuscleMemory
TypeScript SDK; CLEANSLATE_MUSCLEMEMORY_NODE_MODULE selects the SDK module.
For the desktop integration, use a build from this checkout and launch it from
that environment. Installing the desktop app alone
does not enable memory.
To share the same memory with external agents, run musclememory connect codex,
musclememory connect claude, or musclememory connect cursor for each agent
you use. Run musclememory dashboard to inspect captured activity, review
skills, and approve them for reuse.
See the CleanSlate integration guide for SDK setup and launch instructions, or the MuscleMemory quick start for the other agents. Memory is opt-in; CleanSlate works without it.
The same agent runs from your terminal without the desktop workspace:
npm install -g @cleanslate/cli
cleanslate
Or try it without installing:
npx @cleanslate/cli "fix the failing test"
Node 20 or later. It walks you through provider setup on first run, and works against any repository — the full tool set, not a reduced one.
See packages/cleanslate-cli for options, slash commands, sessions, and MCP configuration.
The engine behind the desktop workspace and CLI is published on its own:
npm install @cleanslate/sdk
It carries the execution loop, the tool registry, the edit engine and a Node host, with no editor dependency. A surface supplies host capabilities — a filesystem, a way to run commands, optionally diagnostics and a browser — and the runtime drives the loop.
| Package | Version |
|---|---|
@cleanslate/cli | 1.1.0 · |
@cleanslate/sdk | 1.2.0 · |
Requires Node.js 22.21.1 (see .nvmrc).
cd vscode-fork
npm install
npm run watch
./scripts/code.sh
CleanSlate has two modes you can switch between per message.
CleanSlate is not coupled to any provider. Bring your own key for OpenAI, Anthropic, Google Gemini, Azure OpenAI, AWS Bedrock, xAI Grok, NVIDIA, OpenRouter, or any OpenAI-compatible endpoint.
Or sign in to CleanSlate Pro for managed models, higher limits, and pay-as-you-go credits. Pro is optional — everything works with your own key, and no account is required.
The desktop workspace includes a bundled model for local embeddings. The CLI and SDK can use configured embedding services; remote services receive the content being embedded.
CleanSlate installs extensions from Open VSX. The Visual Studio Marketplace is Microsoft-only and can't be used by forks.
CleanSlate can act as an Agent Client Protocol (ACP) client for compatible local agents. Each external agent runs as a separate process and uses credentials that the user configured directly with that agent. CleanSlate does not collect, store, proxy, or resell external-agent account credentials.
OpenCode, Grok, and Claude are discovered from the user's PATH. Claude support
uses the Apache-2.0 ACP adapter for Anthropic's Claude Agent SDK and explicitly
launches the user's installed Claude executable, preserving Claude's own
authentication boundary. Codex support uses the
Apache-2.0 @agentclientprotocol/codex-acp adapter bundled with the desktop
application. Other agents can be registered explicitly by the user in settings;
their installation, license terms, authentication, and usage charges remain the
user's responsibility.
Use Settings → General → Import chats, or CleanSlate: Import Claude and
Codex Chats in the Command Palette, to select existing local conversations.
Imports retain their project, original agent session ID, and account data
folder. Choose a custom folder for additional accounts such as
.codex-account2. Continue with the original agent, or use the agent picker to
hand off to CleanSlate's built-in agent or another agent with the visible conversation as context.
Repeated imports skip existing chats. Source files stay unchanged. Individual
history files are limited to 64 MiB; compressed Codex history requires a host
with zstd support.
CleanSlate is not affiliated with, endorsed by, or sponsored by Anthropic, OpenAI, xAI, OpenCode, or any other external-agent provider. Product names and marks identify compatible third-party services only.
Issues and pull requests are welcome — see CONTRIBUTING.md and our Code of Conduct.
To report a security issue, see SECURITY.md.
CleanSlate is MIT licensed. Bundled third-party components remain under their respective licenses; see NOTICE.
The CleanSlate desktop editor is based on Visual Studio Code (MIT, © Microsoft Corporation) — see LICENSE.txt. CleanSlate is not affiliated with, endorsed by, or sponsored by Microsoft.