Skip to content

Commit 1e8039a

Browse files
authored
Merge pull request #42 from VibePod/extend-docs
Restructure and extend the README
2 parents b5c0af6 + 2ffbe85 commit 1e8039a

3 files changed

Lines changed: 50 additions & 4 deletions

File tree

README.md

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,22 @@
44
[![PyPI](https://img.shields.io/pypi/v/vibepod)](https://pypi.org/project/vibepod/)
55
[![CI](https://github.com/VibePod/vibepod-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/VibePod/vibepod-cli/actions/workflows/ci.yml)
66
[![Docs Build](https://github.com/VibePod/vibepod-cli/actions/workflows/docs.yml/badge.svg)](https://github.com/VibePod/vibepod-cli/actions/workflows/docs.yml)
7+
![License](https://img.shields.io/github/license/VibePod/vibepod-cli)
78

8-
VibePod is a unified CLI (`vp`) for running AI coding agents in Docker containers.
9+
VibePod is a unified CLI (`vp`) for running AI coding agents in isolated
10+
Docker containers — no required configuration, no setup. Just
11+
`vp run <agent>`. Includes built-in local metrics collection, HTTP traffic
12+
tracking, and an analytics dashboard to monitor and compare agents side-by-side.
913

10-
![VibePod CLI preview](docs/assets/preview.png)
14+
## Features
15+
16+
-**Zero config** — no setup required; `vp run <agent>` just works. Optional YAML for custom configuration
17+
- 🐳 **Isolated agents** — each agent runs in its own Docker container
18+
- 🔀 **Unified interface** — one CLI for Claude, Gemini, Codex, Devstral, Copilot, Auggie & more
19+
- 📊 **Local analytics dashboard** — track usage and HTTP traffic per agent, plus token metrics
20+
- ⚖️ **Agent comparison** — benchmark multiple agents against each other in the dashboard
21+
- 🔒 **Privacy-first** — all metrics collected and stored locally, never sent to the cloud
22+
- 📦 **Simple install**`pip install vibepod`
1123

1224
## Installation
1325

@@ -17,24 +29,50 @@ VibePod is available on [PyPI](https://pypi.org/project/vibepod/):
1729
pip install vibepod
1830
```
1931

32+
## Quick Start
33+
34+
```bash
35+
vp run <agent>
36+
# examples:
37+
vp run claude
38+
vp run codex
39+
```
40+
41+
![VibePod CLI preview](docs/assets/preview.png)
42+
2043
## Current Status
2144

2245
This repository contains an initial v1 implementation with:
2346

2447
- `vp run <agent>`
2548
- `vp stop <agent|--all>`
2649
- `vp list`
27-
- `vp logs start|stop|status`
2850
- `vp config init`
2951
- `vp config show`
3052
- `vp config path`
3153
- `vp version`
3254

55+
## Analytics & Dashboard
56+
57+
VibePod collects metrics locally while your agents run and serves them through
58+
a built-in dashboard.
59+
60+
![VibePod Analytics Dashboard](docs/assets/dashboard.png)
61+
62+
| Command | Description |
63+
|------------------|----------------------------------------------------|
64+
| `vp logs start` | Start or resume dashboard for collected metrics |
65+
| `vp logs stop` | Stop the dashboard container |
66+
| `vp logs status` | Show dashboard container status |
67+
68+
The dashboard shows per-agent HTTP traffic, usage over time, and Claude token
69+
metrics. It also lets you compare agents side-by-side. All data stays on your
70+
machine.
71+
3372
## Image Namespace
3473

3574
By default, agent images use the `vibepod` namespace for Claude, Codex, and platform services, and `nezhar` for Gemini/OpenCode/Devstral/Auggie/Copilot.
3675

37-
3876
Current defaults are aligned to existing container repos:
3977

4078
- `claude` -> `vibepod/claude:latest`

docs/assets/dashboard.png

128 KB
Loading

pyproject.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ readme = "README.md"
66
requires-python = ">=3.10"
77
license = { text = "MIT" }
88
authors = [{ name = "VibePod" }]
9+
classifiers = [
10+
"Programming Language :: Python :: 3",
11+
"Programming Language :: Python :: 3.10",
12+
"Programming Language :: Python :: 3.11",
13+
"Programming Language :: Python :: 3.12",
14+
"Programming Language :: Python :: 3.13",
15+
"Programming Language :: Python :: 3.14",
16+
]
917
dependencies = [
1018
"typer>=0.12.0",
1119
"rich>=13.0.0",

0 commit comments

Comments
 (0)