Overview
Theprojects command lets you browse and manage all projects oobo has discovered. By default it launches an interactive TUI. With --agent, it returns structured JSON.
Subcommands
projects list
List all tracked projects.Output as JSON.
projects show
Show details for a specific project.Project name, slug (ID), or absolute path.
Output as JSON.
projects forget
Remove a project from tracking. This deletes the project from oobo’s database and removes its local cache, but does not delete the project directory or git repository.Project name, slug (ID), or absolute path.
Default Behavior
When you runoobo projects with no subcommand, it defaults to projects list with an interactive TUI:
Interactive TUI
The TUI shows:- Project name
- Path - Absolute path to project directory
- Tools - AI tools detected (Cursor, Claude, etc.)
- Sessions - Total session count
- Tokens - Total input + output tokens
- Duration - Total session time
- Arrow keys - Move between projects
- Enter - View project details and sessions
- Esc - Exit
Output Fields
Project Object
| Field | Type | Description |
|---|---|---|
id | string | Project slug (unique identifier) |
name | string | Project name (directory name) |
path | string | Absolute path to project |
git_remote | string | Git remote URL (if available) |
tools | array | List of AI tools detected |
sessions | number | Total session count |
input_tokens | number | Total input tokens |
output_tokens | number | Total output tokens |
total_tokens | number | Sum of input + output |
duration_secs | number | Total session duration |
Session Object (in projects show)
| Field | Type | Description |
|---|---|---|
session_id | string | Full session UUID |
source | string | Tool name |
name | string | Session title |
mode | string | Session mode |
model | string | AI model used |
input_tokens | number | Input tokens |
output_tokens | number | Output tokens |
duration_secs | number | Session duration |
files_touched | array | Files modified |
tool_calls | number | Tool/function calls |
created_at | number | Unix timestamp |
updated_at | number | Unix timestamp |
message_count | number | Number of messages |
Use Cases
List all projects
Get project details
Export project list as JSON
Find projects by tool
Get top projects by token usage
Remove old project
See all sessions for a project
Project Discovery
Projects are discovered duringoobo scan. Oobo detects:
- Git repositories - Directories with
.git - AI tool sessions - Sessions from Cursor, Claude, Gemini, etc.
- Tool configuration - Enabled tools in
~/.oobo/config.toml
Project Identification
You can reference projects by:- Name - Directory name (e.g.,
myapp) - Slug (ID) - Unique identifier (e.g.,
myapp-1234567890) - Path - Absolute path (e.g.,
/Users/dev/myapp)
projects show and projects forget:
Plain Text Output
When stdout is not a terminal (e.g., piped or redirected),projects list outputs plain text:
Next Steps
Scan
Learn how to discover new projects
Sessions
View sessions within a project
