Skip to main content
gumloop is the command line for Gumloop. Sign in once, then drive your agents, sessions, chat completions, MCP integrations, Company Brain, skills, and artifacts from the terminal. Every command has a --json mode so you can pipe results into scripts, cron jobs, or any other tool you already use.

Install

The installer is fully self-contained under ~/.gumloop — it ships its own Python, never touches your system Python, and needs no sudo. Verify the install:
Update any time with:
Using Gumloop as a library instead? See the Python SDK.
Windows is not supported. The Gumloop CLI runs on macOS and Linux only. This applies to every command — including gumloop login and syncing skills or artifacts — because credential storage and the OAuth callback server rely on POSIX-only paths.Windows users have two options:
  • Use WSL (Windows Subsystem for Linux) and install the CLI inside your Linux distribution. This is the recommended path.
  • Use the Python SDK instead — it works natively on Windows. Import from gumloop import Gumloop directly. See the Python SDK reference.

Linux prerequisites

The CLI stores credentials in your OS keychain. macOS Keychain is always available, but on Linux you need one of:
On a headless box without a keychain, skip gumloop login entirely and pass credentials per invocation via environment variables.

Sign in

Pick OAuth (browser) at the prompt. The CLI opens your browser, you click “Allow” on the Gumloop consent screen, and you’re signed in. Tokens are stored in your OS keychain and the CLI refreshes them for you when they expire. Prefer an API key, or running on a headless box? See Authentication.

Your first command

List the agents you can see:
Grab an ID from that table and start a chat:
That’s it. From here, every command works the same way — gumloop <thing> <action>, with --help on anything to see all the flags.

Commands

Global flags

These work on every command: Most subcommands additionally accept --json to print the raw response payload instead of the human-friendly table, which is handy for piping into jq, scripts, or other tools.