Gimble is a cross-platform command-line tool for robotics debugging and observability on macOS and Linux.
This README is reorganized for a concise quick start. For an expanded reference (commands, env, examples) and troubleshooting, see the docs/ folder.
- Install (recommended — installs latest release):
curl -fsSL https://raw.githubusercontent.com/Saketspradhan/Gimble-dev/main/scripts/install_latest.sh | bash- Verify installation:
gimble --version- First run (initializes local config via interactive wizard):
gimbleLocal config/secrets are stored under:
- macOS:
~/Library/Application Support/gimble/ - Linux:
~/.config/gimble/
- macOS (Homebrew):
brew tap saketspradhan/gimble https://github.com/Saketspradhan/Gimble-dev
brew install gimble- Linux (APT): one-time repository setup, then install:
curl -fsSL https://raw.githubusercontent.com/Saketspradhan/Gimble-dev/gh-pages/gimble-archive-keyring.gpg \
| sudo tee /usr/share/keyrings/gimble-archive-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/gimble-archive-keyring.gpg] https://saketspradhan.github.io/Gimble-dev stable main" \
| sudo tee /etc/apt/sources.list.d/gimble.list >/dev/null
sudo apt update
sudo apt install gimbleOutside a Gimble session:
gimbleorgimble session— start Gimble shell sessiongimble setup— run first-time setup wizardgimble keys— update OpenAI/Groq API keys (syncs to cloud for your user)gimble show profile— show profile detailsgimble profile <command>— manage profiles
Inside a Gimble session:
gim chat— start Gimble Cloud session + uploadergim disconnect— stop cloud uploader (stay in session)gim keys— update API keysgim show profile— show active profilegim exit— stop uploader (fail-safe) and exit session
Profile helper commands:
gimble profile init --name <name> --email <email> --github <github> [--provider github|gitlab] [--profile <name>]gimble profile set --profile <name> [--name <name>] [--email <email>] [--github <github>] [--provider github|gitlab]gimble profile listgimble profile show [profile]gimble profile use <profile>gimble profile delete <profile>
Default provider/model:
- Groq:
openai/gpt-oss-120b
Other available models shown in the UI:
- Groq:
openai/gpt-oss-120b,openai/gpt-oss-20b,openai/gpt-oss-safeguard-20b,qwen/qwen3-32b,llama-3.1-8b-instant,llama-3.3-70b-versatile - OpenAI:
gpt-4o-mini,gpt-4.1-mini,gpt-4.1-nano GPT-Q 4Kis experimental (non-selectable)
Chat and context compilation run in the cloud. The CLI stores these values in a local chat.env file:
In the cloud, gim chat will:
- create a cloud session (
/v1/sessions) - print a session URL like
https://chat.gimble.dev/<username>/<session_id> - start a background uploader which sends sanitized session logs to
/v1/events:ingest
Private backend scaffold (local reference):
/Users/<username>/Desktop/gimble-cloud
Gimble Cloud (proprietary) handles ingestion, normalization, indexing and retrieval. High-level pipeline:
- Ingest: sanitized session logs →
/v1/events:ingest - Normalize + Store: Postgres (with Redis caching)
- Indexing: pgvector (semantic) and Meilisearch (keyword)
- Workers: produce summaries and anomaly signals
- Context compiler: builds compact prompts from recent events, summaries and vector/keyword matches
- LLM: Groq (
gpt-oss-120b) answers using structured context
This keeps the client lightweight while the cloud performs scalable ingestion and retrieval.
Build from source:
make buildRelease artifacts:
make build-linux
make build-macosUpdating/Installing latest release (same as quick start install):
curl -fsSL https://raw.githubusercontent.com/Saketspradhan/Gimble-dev/main/scripts/install_latest.sh | bashMaintainer automation:
On each v* tag push, a GitHub Actions workflow updates Formula/gimble.rb to the new tag + tarball SHA256.
- workflow:
.github/workflows/update-homebrew-formula.yml - helper script:
scripts/update-homebrew-formula.sh
brew uninstall --zap --force gimble || true
brew untap saketspradhan/gimble || true
sudo rm -f /opt/homebrew/bin/gimble
sudo rm -rf /opt/homebrew/share/gimble
rm -rf "$HOME/Library/Application Support/gimble" "$HOME/.config/gimble" "$HOME/.cache/gimble" "$HOME/.local/share/gimble" "$HOME/.gimble"Follow the Quick start install and verify steps above.
See LICENSE.