| Crates.io | baloo |
| lib.rs | baloo |
| version | 0.1.0 |
| created_at | 2026-01-21 11:12:52.185646+00 |
| updated_at | 2026-01-21 11:12:52.185646+00 |
| description | AI-powered project management assistant CLI |
| homepage | |
| repository | https://github.com/jasonkatz/baloo |
| max_upload_size | |
| id | 2058912 |
| size | 155,848 |
A command-line interface for interacting with the Baloo API, focusing on project management operations.
cargo build --release
The binary will be available at target/release/baloo.
You can install it globally with:
cargo install --path .
The CLI connects to api.baloo.app (production) by default using HTTPS.
To connect to your local development server instead:
baloo --local project list
# or use shortcuts:
baloo -l p list
The --local (or -l) flag connects to localhost:8080 using HTTP.
Before using the CLI, you must authenticate:
baloo login
This will:
~/.config/baloo/token.json (macOS/Linux) or %APPDATA%\baloo\token.json (Windows)Check authentication status:
baloo whoami
Log out:
baloo logout
You can use projects or the shortcut p:
baloo projects list
# or: baloo p list
baloo projects get <project-id>
baloo projects create --name "My Project" --description "Project description"
baloo projects edit <project-id> --name "New name"
baloo projects edit <project-id> --description "New description"
baloo projects edit <project-id> --name "New name" --description "New description"
baloo projects delete <project-id>
baloo projects archive <project-id>
baloo projects restore <project-id>
baloo projects history <project-id>
baloo projects history <project-id> --limit 50 --offset 20
baloo projects undo <project-id>
baloo projects revert <project-id> --version 5
You can use chats or the shortcut c:
baloo chats list
# or: baloo c list
baloo chats get <chat-id>
baloo chats send -m "What are my active projects?"
# or: baloo c send -m "Hello"
baloo chats send --chat <chat-id> -m "Tell me more"
# or: baloo c send -c <chat-id> -m "Tell me more"
baloo chats send -m "Analyze this file" --context file:abc-123:mydoc.pdf
baloo chats send -m "What's in my project?" --context project:def-456:MyProject
baloo chats send --chat <chat-id> -m "Continue" --recent 3
# or: baloo c send -c <chat-id> -m "Continue" --recent 3
You can use sources or the shortcut s:
baloo sources list
# or: baloo s list
baloo sources list --project <project-id>
# or: baloo s list -p <project-id>
baloo sources get <source-id>
baloo sources create --text-content "My notes here" --name "My Notes"
# Attach to a project:
baloo sources create --text-content "Notes" --name "Notes" --project <project-id>
# or: baloo s create --text-content "Notes" -p <project-id>
baloo sources update <source-id> --name "New Name"
baloo sources update <source-id> --project <project-id>
# Remove from project:
baloo sources update <source-id> --project none
baloo sources delete <source-id>
Get help for any command:
baloo --help
baloo projects --help
baloo projects create --help
# First, authenticate
baloo login
# Create a new project
baloo projects create --name "Website Redesign" --description "Redesign company website"
# List all projects
baloo projects list
# Get detailed info about a project
baloo projects get abc123-def456-789
# Edit project name
baloo projects edit abc123-def456-789 --name "Updated Name"
# View project history
baloo projects history abc123-def456-789
# Undo last change
baloo projects undo abc123-def456-789
# Archive project
baloo projects archive abc123-def456-789
# Use local development server
baloo -l projects list