Model-agnostic AI-human collaboration state management CLI
Project description
vibe-state-cli
Model-agnostic AI-human collaboration state management CLI.
Let any AI model — Claude, GPT, Gemini, or local models — instantly sync with your project's context by reading a single .vibe/ directory.
Why vibe?
| Problem | How vibe solves it |
|---|---|
| AI loses memory every session | .vibe/state/ persists across sessions and tools |
| Switching AI tools = starting over | 8 adapters generate each tool's native config from one source |
| CLAUDE.md grows forever, wastes tokens | vibe sync --compact auto-archives, keeps state lean (~684 tokens) |
| Manual copy-paste of context prompts | vibe init scans your project and generates everything |
| No structured handoff between sessions | vibe sync appends git state + C.L.E.A.R. review checklist |
Works 100% offline. No API keys, no telemetry, no network calls.
Install
pipx install vibe-state-cli
Quick Start
cd my-project
vibe init # Initialize .vibe/ (auto-detects language, framework, AI tools)
vibe start # Daily start — load state, git check, auto-compact
vibe sync # Daily close — append git status, C.L.E.A.R. review
vibe sync --compact # Archive completed tasks, compress state files
vibe sync --close # End project — final sync + retrospective
vibe status # Check project state (anytime)
vibe adapt --list # See which AI tool adapters are enabled
5 Commands
| Command | When | What it does |
|---|---|---|
vibe init |
Once | Scan project, generate .vibe/, detect AI tools, emit adapter files |
vibe start |
Daily | Load state, validate vs git, auto-compact if needed, Rich summary |
vibe sync |
Daily | Append git status to state, C.L.E.A.R. checklist |
vibe status |
Anytime | Show lifecycle, tasks, file sizes |
vibe adapt |
As needed | --add/--remove/--list/--sync adapter files |
Flags
vibe init --lang zh-TW— Traditional Chinese templatesvibe init --force— Reinitialize or reopen a closed projectvibe sync --compact— Run memory compaction after syncvibe sync --close— Close project with retrospectivevibe adapt --remove cursor --dry-run— Preview before deletingvibe adapt --remove cursor --confirm— Delete with backup
Supported AI Tools
| Tool | Generated Config | Auto-detected by |
|---|---|---|
| AGENTS.md | AGENTS.md |
AGENTS.md exists |
| Claude Code | CLAUDE.md + .claude/rules/ |
.claude/ directory |
| Antigravity / Gemini | GEMINI.md |
GEMINI.md or .gemini/ |
| Cursor | .cursor/rules/*.mdc |
.cursor/ directory |
| GitHub Copilot | .github/copilot-instructions.md |
existing copilot config |
| Windsurf | .windsurf/rules/*.md |
.windsurf/ directory |
| Cline | .clinerules/*.md |
.clinerules/ directory |
| Roo Code | .roo/rules/*.md |
.roo/ directory |
Only detected tools get adapter files generated. No bloat.
Autoresearch Integration
Supports autoresearch experiment loops. vibe sync auto-detects experiment commits and records results to state/experiments.md.
Safety
vibe adapt --removedefaults to dry-run — requires--confirmto delete- Snapshots saved on every emit for diff detection
- Backups kept (last 3) before any deletion
- User-modified files trigger warnings before overwrite
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vibe_state_cli-0.1.0.tar.gz.
File metadata
- Download URL: vibe_state_cli-0.1.0.tar.gz
- Upload date:
- Size: 29.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea2125bec27fb2e16ef18ad58e3dd1b9b715db1866491efda0967efe82bb5ce7
|
|
| MD5 |
5ca69c4dd5f8044dbdffb0b93166e5b5
|
|
| BLAKE2b-256 |
d8d178f4a0df8fc5a00a4689bcb6ab805065af95f9e5199dab7db1e078750370
|
Provenance
The following attestation bundles were made for vibe_state_cli-0.1.0.tar.gz:
Publisher:
publish.yml on liyoncso-Theone/vibe-state-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vibe_state_cli-0.1.0.tar.gz -
Subject digest:
ea2125bec27fb2e16ef18ad58e3dd1b9b715db1866491efda0967efe82bb5ce7 - Sigstore transparency entry: 1246207438
- Sigstore integration time:
-
Permalink:
liyoncso-Theone/vibe-state-cli@932a50b8f77a7f799eb0073591621d97b1b52258 -
Branch / Tag:
refs/tags/v0.1.0-beta - Owner: https://github.com/liyoncso-Theone
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@932a50b8f77a7f799eb0073591621d97b1b52258 -
Trigger Event:
release
-
Statement type:
File details
Details for the file vibe_state_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: vibe_state_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 47.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42fff6d342b89d3717c5d381ad155295ac38e3dd62aec81faf691835da1c22d8
|
|
| MD5 |
1ede5b390cdd903c78c34bf03b518677
|
|
| BLAKE2b-256 |
fc180f8e354a86b59dd26475d231c2400668808052dd5812d954f3b9162a6892
|
Provenance
The following attestation bundles were made for vibe_state_cli-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on liyoncso-Theone/vibe-state-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vibe_state_cli-0.1.0-py3-none-any.whl -
Subject digest:
42fff6d342b89d3717c5d381ad155295ac38e3dd62aec81faf691835da1c22d8 - Sigstore transparency entry: 1246207447
- Sigstore integration time:
-
Permalink:
liyoncso-Theone/vibe-state-cli@932a50b8f77a7f799eb0073591621d97b1b52258 -
Branch / Tag:
refs/tags/v0.1.0-beta - Owner: https://github.com/liyoncso-Theone
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@932a50b8f77a7f799eb0073591621d97b1b52258 -
Trigger Event:
release
-
Statement type: