Kasetto

Declarative AI agent
environment manager.

カセット — cassette. plug in, swap out, share.

~/projects/my-app
$
anthropics/skillsresolving…
vercel-labs/next-skillsresolving…
pivoshenko/pivoshenko.airesolving…
mcps/githubresolving…
mcps/obsidianresolving…
synced14skills·2mcps
SIDE AGET STARTED · FEATURES · EXAMPLE
A1QUICKSTART
INSTALL
curl -fsSL kasetto.dev/install | sh
A2FEATURES

DECLARATIVE

One YAML file replaces every manual setup script you have ever written. Define your skills, MCP servers, and agents once — then forget about them. Configs compose with `extends`, so an org base, a team overlay, and a per-project file stay in sync without copy-paste.

ENTERPRISE & PRIVATE REPOS

Works with GitHub, GitLab, Bitbucket, Codeberg, Gitea, and self-hosted instances out of the box. Onboard new engineers in one command. Everyone gets the exact same environment — zero drift, zero surprises.

MULTI-AGENT

Ship to 21 agents at once — Claude Code, Cursor, Codex, Windsurf, Copilot, and beyond. Stop maintaining separate configs for each tool. One sync, every agent updated, every time.

SKILLS & MCP

Any directory with a SKILL.md is a skill — no registry, no boilerplate. MCP server configs are auto-merged into every supported format. Distribute rules and tools as easily as sharing a repo link.

SPEED

Built in Rust for instant startup. SHA-256 hashing and lock file diffing mean only what changed gets touched. Full sync across all 21 agents finishes in seconds, not coffee breaks.

UNIVERSAL

One static binary — macOS, Linux, Windows. Drop it into CI pipelines with --json output and proper exit codes. Same behavior on a laptop, a Docker container, or a GitHub Actions runner.

A3EXAMPLE
kasetto.yaml
1# inherit a shared base config — overrides merge on top
2extends: github.com/acme/kasetto-base/raw/main/kasetto.yaml
3
4agent:
5 - claude-code
6 - cursor
7 - opencode
8
9scope: project # or global
10
11# destination: ./.agents/skills # optional, override install path
12
13skills:
14 - source: github.com/acme/frontend-pack
15 skills: "*"
16
17 - source: gitlab.com/team/internal-tools
18 branch: master
19 skills:
20 - react-patterns
21 - go-standards
22
23 - source: codeberg.org/oss/shared
24 ref: v2.1.0
25 skills:
26 - name: custom-lint
27 path: rules/custom-lint
28 - name: format-helpers
29 path: rules/format
30
31mcps:
32 - source: github.com/acme/mcp-pack
33 mcps: "*"
34
35 - source: github.com/acme/monorepo
36 ref: v1.4.0
37 mcps:
38 - github
39 - linear
SIDE BAGENTS · INSTALL
B1SUPPORTED AGENTS
21 PRESETS, BUILT IN
CLAUDE CODE
CURSOR
CODEX
WINDSURF
B2INSTALL
MACOS / LINUX
curl -fsSL kasetto.dev/install | sh
WINDOWS (POWERSHELL)
powershell -ExecutionPolicy Bypass -c "irm kasetto.dev/install.ps1 | iex"
HOMEBREW
brew install pivoshenko/tap/kasetto
CARGO
cargo install kasetto