Examples#

Start with the one-liners below to get a feel for gptme, follow a how-to guide when you have a specific task, and watch the Demos to see it in action.

Quick examples#

Everyday prompts that work well with gptme out of the box. gptme picks the right tools (shell, file editing, Python, browser, …) on its own — you describe the outcome, not the steps.

# ask questions about files
gptme 'summarize this' README.md
gptme 'refactor this' main.py
gptme 'what do you see?' image.png  # vision

# compound questions that need several tools
gptme "Read README.md, list the project's dependencies from pyproject.toml, and tell me if any are pinned to an old major version"

# pipe stdin for context
git status -vv | gptme 'fix TODOs'
git status -vv | gptme 'commit'
make test | gptme 'fix the failing tests'

# explore the workspace
gptme 'explore'
gptme 'take a screenshot and tell me what you see'
gptme 'suggest improvements to my vimrc'

# read URLs and GitHub issues
gptme 'implement this' https://github.com/gptme/gptme/issues/286
gptme 'implement gptme/gptme/issues/286'  # uses `gh` shell tool

# create new projects
gptme 'create a performant n-body simulation in rust'
gptme 'render mandelbrot set to mandelbrot.png'
gptme 'write a web app to particles.html which shows off an impressive and colorful particle effect using three.js'

# chaining prompts
gptme 'make a change' - 'test it' - 'commit it'
gptme 'show me something cool in the python repl' - 'something cooler' - 'something even cooler'

# resume the last conversation
gptme -r

For interactive iteration, start a session and keep chatting:

gptme  # opens an interactive session
# > Read the failing tests and fix them
# > Now run the test suite and show me the output
# > Write a summary of what you changed to CHANGES.md

Tools run in your local environment with your permissions, so keep sessions scoped to the project directory. List the available tools with gptme-util tools list, and see Security before skipping confirmations with --no-confirm.

How-to guides#

Step-by-step recipes for common tasks, each with a copy-pasteable pattern you can adapt.

Getting oriented

Everyday coding

Automation and agents

Extending

Setup

  • Set Up Text-to-Speech — configure OpenRouter, the local gptme-tts server, or browser speech synthesis.

Advanced workflows#

Some tools are disabled by default. Enable them with the --tools flag to unlock more powerful workflows.

Subagents#

Use subagents to research and plan before coding, or to split independent work across clean contexts:

gptme --tools +subagent \
  'Plan and implement a CLI tool that monitors CPU/memory usage and alerts when thresholds are exceeded'

See How to Run Parallel Research with Subagents for a fan-out/synthesize pattern, and the subagent tool reference for isolation, budgets, and structured output.

Computer use#

Let gptme interact with your desktop — take screenshots, move the mouse, click buttons, and type:

gptme --tools +computer \
  'Take a screenshot of my browser, identify any UI issues, and write a bug report to bugs.md'

See How to Automate GUIs with Computer Use for prerequisites and recipes.

Combining tools#

Enable several tools together for autonomous plan → execute → verify workflows:

# Plan, implement, and visually verify — all in one session
gptme --tools +computer,+subagent \
  'Research the top Python testing frameworks, implement a comparison benchmark, run it, and take a screenshot of the results'

# Plan first, then execute with full tool access
gptme --tools +subagent,+computer,+browser \
  'Find my most-starred GitHub repo, write a blog post about it, and open the draft in my browser'

MCP servers#

Connect gptme to external tools and data sources via the Model Context Protocol. Configure servers in ~/.config/gptme/config.toml:

[[mcp.servers]]
name = "filesystem"
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "/projects"]
auto_start = true

Then use gptme as usual — the server starts automatically:

gptme 'Refactor all my unused imports across all projects under /projects'

See MCP for all configuration options.

Persistent agents#

Create a persistent agent — with its own workspace, task list, journal, and lessons — that runs autonomously on a schedule:

# Create a new agent workspace from the template
gptme-agent create ~/my-agent --name MyAgent

# Bootstrap it
cd ~/my-agent
gptme 'explore the workspace, read my identity files, and tell me what I am'

# Run it autonomously on a schedule
gptme-agent install
gptme-agent run

See Agents for how agents work.

Automation#

gptme runs in scripts, cron jobs, and CI/CD pipelines with --non-interactive:

git diff | gptme --non-interactive 'review this diff for bugs and security issues'
gptme --non-interactive --model 'sonnet' 'generate a changelog to CHANGELOG.md from these commits' <<< "$(git log --oneline v1.0..HEAD)"

See Automation for code review bots, scheduled summaries, and composable shell pipelines, and GitHub Bot to run gptme from GitHub issues and pull requests.

Community extensions (gptme-contrib)#

gptme-contrib is a community repository with plugins, packages, and scripts that extend gptme. Clone it and enable plugins in ~/.config/gptme/config.toml:

git clone https://github.com/gptme/gptme-contrib ~/.config/gptme/contrib
[plugins]
paths = ["~/.config/gptme/contrib/plugins"]
enabled = ["gptme_imagen"]

The gptme-imagen plugin adds multi-provider image generation (DALL-E, Gemini Imagen):

gptme 'generate an image of a futuristic city at night, save to city.png'
gptme 'render the mandelbrot set as an image using matplotlib and compare it with an AI-generated version'

The gptme-retrieval plugin automatically injects relevant context from your codebase before each step — useful on large projects:

[plugins]
enabled = ["gptme_retrieval"]

[plugin.retrieval]
backend = "qmd"     # semantic search (requires: cargo install qmd)
mode = "vsearch"    # vector search
max_results = 5

Browse the full plugin list — there are also plugins for LSP integration, multi-model consensus, code graph analysis (via gptme-codegraph), voice, and more.

Demos and projects#

  • Demos — terminal recordings of example runs.

  • Projects — things built with and powered by gptme.

Have a cool example? Share it in the Discussions!