freshcrate
Skin:/
Home > AI Agents > gptme

gptme

Your agent in your terminal, equipped with local tools: writes code, uses the terminal, browses the web. Make your own persistent autonomous agent on top!

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

Your agent in your terminal, equipped with local tools: writes code, uses the terminal, browses the web. Make your own persistent autonomous agent on top!

README

gptme

/สคiห piห tiห miห/
what does it stand for?

Getting Started โ€ข Website โ€ข Documentation

Build Status Docs Build Status Codecov
PyPI version PyPI - Downloads all-time PyPI - Downloads per day
Discord X.com Powered by gptme ๐Ÿ“œ A personal AI agent in your terminal, with tools to:
run shell commands, write code, edit files, browse the web, use vision, and much more.
A great coding agent, but general-purpose enough to assist in all kinds of knowledge-work.

An unconstrained local free and open-source alternative to Claude Code, Codex, Cursor Agents, etc.
One of the first agent CLIs created (Spring 2023) โ€” and still in very active development.

๐Ÿ“š Table of Contents

๐Ÿ“ข News

  • Coming soon - gptme.ai service for running agents in the cloud; gptme desktop app for easy local use.
  • 2026-01 - gptme-agent-template v0.4: Bob reaches 1700+ autonomous sessions, autonomous run loops, enhanced context generation
  • 2025-12 - v0.31.0: Background jobs, form tool, cost tracking, content-addressable storage
  • 2025-11 - v0.30.0: Plugin system, context compression, subagent planner mode
  • 2025-10 - v0.29.0: Lessons system for contextual guidance, MCP discovery & dynamic loading, token awareness; Bob begins autonomous runs with GitHub monitoring
  • 2025-08 - v0.28.0: MCP support, morph tool for fast edits, auto-commit, redesigned server API
  • 2025-03 - v0.27.0: Pre-commit integration, macOS computer use, Claude 3.7 Sonnet, DeepSeek R1, local TTS with Kokoro
  • 2025-01 - gptme-contrib created: community plugins including Twitter/X, Discord bot, email tools, consortium (multi-agent)
  • 2024-12 - gptme-agent-template v0.3: Template for persistent agents
  • 2024-11 - Ecosystem expansion: gptme-webui, gptme-rag, gptme.vim, Bob created (first autonomous agent)
  • 2024-10 - First viral tweet bringing widespread attention
  • 2024-08 - Show HN, Anthropic Claude support, tmux tool
  • 2023-09 - Initial public release on HN, Reddit, Twitter
  • 2023-03 - Initial commit - one of the first agent CLIs

For more history, see the Timeline and Changelog.

๐ŸŽฅ Demos

Note

The screencasts below are from 2023. gptme has evolved a lot since then! For up-to-date examples and screenshots, see the Documentation. We're working on automated demo generation: #1554.

Fibonacci Snake with curses

demo screencast with asciinema

Steps
  1. Create a new dir 'gptme-test-fib' and git init
  2. Write a fib function to fib.py, commit
  3. Create a public repo and push to GitHub

621992-resvg

Steps
  1. Create a snake game with curses to snake.py
  2. Running fails, ask gptme to fix a bug
  3. Game runs
  4. Ask gptme to add color
  5. Minor struggles
  6. Finished game with green snake and red apple pie!
Mandelbrot with curses Answer question from URL

mandelbrot-curses

Steps
  1. Render mandelbrot with curses to mandelbrot_curses.py
  2. Program runs
  3. Add color

superuserlabs-ceo

Steps
  1. Ask who the CEO of Superuser Labs is, passing website URL
  2. gptme browses the website, and answers correctly
Terminal UI Web UI
Features
  • Powerful terminal interface
  • Convenient CLI commands
  • Diff & Syntax highlighting
  • Tab completion
  • Command history
Features
  • Chat with gptme from your browser
  • Access to all tools and features
  • Modern, responsive interface
  • Self-hostable
  • Available at chat.gptme.org

You can find more Demos and Examples in the documentation.

๐ŸŒŸ Features

  • ๐Ÿ’ป Code execution
    • Executes code in your local environment with the shell and python tools.
  • ๐Ÿงฉ Read, write, and change files
    • Makes incremental changes with the patch tool.
  • ๐ŸŒ Search and browse the web
    • Can use a browser via Playwright with the browser tool.
  • ๐Ÿ‘€ Vision
    • Can see images referenced in prompts, screenshots of your desktop, and web pages.
  • ๐Ÿ”„ Self-correcting
    • Output is fed back to the assistant, allowing it to respond and self-correct.
  • ๐Ÿ“š Lessons system
    • Contextual guidance and best practices automatically included when relevant.
    • Keyword, tool, and pattern-based matching.
    • Adapts to interactive vs autonomous modes.
    • Extend with your own lessons and skills.
  • ๐Ÿค– Support for many LLM providers
    • Anthropic (Claude), OpenAI (GPT), Google (Gemini), xAI (Grok), DeepSeek, and more.
    • Use OpenRouter for access to 100+ models, or serve locally with llama.cpp.
  • ๐ŸŒ Web UI and REST API
    • Modern web interface at chat.gptme.org (gptme-webui)
    • Simple built-in web UI included in the Python package.
    • Server with REST API.
    • Standalone executable builds available with PyInstaller.
  • ๐Ÿ’ป Computer use (see #216)
    • Give the assistant access to a full desktop, allowing it to interact with GUI applications.
  • ๐Ÿ”Š Tool sounds โ€” pleasant notification sounds for different tool operations.
    • Enable with GPTME_TOOL_SOUNDS=true.

๐Ÿ›  Tools

gptme equips the AI with a rich set of built-in tools:

Tool Description
shell Execute shell commands directly in your terminal
ipython Run Python code with access to your installed libraries
read Read files and directories
save / append Create or update files
patch / morph Make incremental edits to existing files
browser Search and navigate the web via Playwright
vision Process and analyze images
screenshot Capture screenshots of your desktop
rag Retrieve context from local files (Retrieval Augmented Generation)
gh Interact with GitHub via the GitHub CLI
tmux Run long-lived commands in persistent terminal sessions
computer Full desktop access for GUI interactions
subagent Spawn sub-agents for parallel or isolated tasks
chats Reference and search past conversations

Use /tools during a conversation to see all available tools and their status.

๐Ÿ”Œ Extensibility: Plugins, Skills & Lessons

gptme has a layered extensibility system that lets you tailor it to your workflow:

Plugins โ€” extend gptme with custom tools, hooks, and commands via Python packages:

# gptme.toml
[plugins]
paths = ["~/.config/gptme/plugins", "./plugins"]
enabled = ["my_plugin"]

Skills โ€” lightweight workflow bundles (Anthropic format) that auto-load when mentioned by name. Great for packaging reusable instructions and helper scripts without writing Python.

Lessons โ€” contextual guidance that auto-injects into conversations based on keywords, tools, and patterns. Write your own to capture team best-practices or domain knowledge.

Hooks โ€” run custom code at key lifecycle events (before/after tool calls, on conversation start, etc.) without a full plugin.

gptme-contrib โ€” community-contributed plugins, packages, scripts, and lessons:

Plugin Description
gptme-consortium Multi-model consensus decision-making
gptme-imagen Multi-provider image generation
gptme-lsp Language Server Protocol integration
gptme-ace ACE-inspired context optimization
gptme-gupp Work state persistence across sessions

๐Ÿ”— Integrations: MCP & ACP

MCP (Model Context Protocol) โ€” use any MCP server as a tool source:

pipx install gptme  # MCP support included by default

gptme can discover and dynamically load MCP servers, giving the agent access to databases, APIs, file systems, and any other MCP-compatible tool. See the MCP docs for server configuration.

ACP (Agent Client Protocol) โ€” use gptme as a coding agent directly from your editor:

pipx install 'gptme[acp]'

This makes gptme available as a drop-in coding agent in Zed and JetBrains IDEs. Your editor sends requests, gptme executes with its full toolset (shell, browser, files, etc.) and streams results back.

๐Ÿค– Autonomous Agents

gptme is designed to run not just interactively but as a persistent autonomous agent โ€” an AI that runs continuously, remembers everything, and gets better over time. The gptme-agent-template provides a complete scaffold:

  • Persistent workspace โ€” git-tracked "brain" with journal, tasks, knowledge base, and lessons
  • Run loops โ€” scheduled (systemd/launchd) or event-driven autonomous operation
  • Task management โ€” structured task queue with YAML metadata and GTD-style workflows
  • Meta-learning โ€” lessons system captures behavioral patterns and improves over time
  • Multi-agent coordination โ€” file leases, message bus, and work claiming for concurrent agents
  • External integrations โ€” GitHub, email, Discord, Twitter, RSS, and more
# Create and run your own agent
gptme-agent create ~/my-agent --name MyAgent
gptme-agent install   # runs on a schedule
gptme-agent status    # check on it

Bob is the reference implementation โ€” a production autonomous agent with 1700+ completed sessions. Bob opens PRs, reviews code, fixes CI, manages his own task queue, maintains 100+ behavioral lessons, posts on Twitter, responds on Discord, and writes blog posts.

Multiple specialized agents can run in parallel โ€” e.g. Bob (engineering) and Alice (personal assistant & orchestration) โ€” coordinating through shared infrastructure.

See the Autonomous Agents docs for the full guide.

๐Ÿ›ก Guardrails

Persistent agents need guardrails around the full loop, not just tool permissions:

  • Input guardrails โ€” structured task selectors in the agent workspace keep work focused and reduce thrashing on notifications or ambiguous work. Bob uses a CASCADE-style selector for this layer.
  • Pre-action guardrails โ€” lessons inject situational guidance before the agent acts.
  • Output guardrails โ€” hooks and pre-commit checks validate file changes before control returns to the user.

This stack is simple and composable: selectors improve work choice, lessons steer behavior, and checks verify the result. You can add evals on top later, but the baseline guardrail loop already exists.

๐Ÿ›  Use Cases

  • ๐Ÿ–ฅ Development: Write and run code faster with AI assistance.
  • ๐ŸŽฏ Shell Expert: Get the right command using natural language (no more memorizing flags!).
  • ๐Ÿ“Š Data Analysis: Process and analyze data directly in your terminal.
  • ๐ŸŽ“ Interactive Learning: Experiment with new technologies or codebases hands-on.
  • ๐Ÿค– Agents & Tools: Build long-running autonomous agents for real work.
  • ๐Ÿ”ฌ Research: Automate literature review, data collection, and analysis pipelines.

๐Ÿ›  Developer Perks

  • โญ One of the first agent CLIs created (Spring 2023) that is still in active development.
  • ๐Ÿงฐ Easy to extend
    • Most functionality can be implemented with tools, hooks, and commands.
    • Plugins allow for easy packaging of extensions.
    • Trying to stay tiny โ€” minimal core, extend as needed.
  • ๐Ÿงช Extensive testing, high coverage.
  • ๐Ÿงน Clean codebase, checked and formatted with mypy, ruff, and pyupgrade.
  • ๐Ÿค– GitHub Bot to request changes from comments! (see #16)
    • Operates in this repo! (see #18 for example)
    • Runs entirely in GitHub Actions.
  • ๐Ÿ“Š Evaluation suite for testing capabilities of different models.
  • ๐Ÿ“ gptme.vim for easy integration with vim.

๐Ÿšง In Progress

  • ๐Ÿ–ฅ gptme-tauri โ€” desktop app wrapping gptme for easy local use (WIP)
  • โ˜๏ธ gptme.ai โ€” managed cloud service for running gptme agents (WIP; still self-hostable by running gptme-server + gptme-webui yourself)
  • ๐ŸŒณ Tree-based conversation structure (see #17)
  • ๐Ÿ“œ RAG to automatically include context from local files (see #59)
  • ๐Ÿ† Advanced evals for testing frontier capabilities

๐Ÿš€ Getting Started

Prerequisites

  • Python 3.10 or newer
  • An API key for at least one LLM provider:

Installation

For full setup instructions, see the Getting Started guide.

# With pipx (recommended, requires Python 3.10+)
pipx install gptme

# With uv
uv tool install gptme

# With optional extras
pipx install 'gptme[browser]'  # Playwright for web browsing
pipx install 'gptme[all]'      # Everything

# Latest from git with all extras
uv tool install 'git+https://github.com/gptme/gptme.git[all]'

Quick Start

gptme

You'll be greeted with a prompt. Type your request and gptme will respond, using tools as needed.

Example Commands

# Create a particle effect visualization
gptme 'write an impressive and colorful particle effect using three.js to particles.html'

# Generate visual art
gptme 'render mandelbrot set to mandelbrot.png'

# Get configuration suggestions
gptme 'suggest improvements to my vimrc'

# Process media files
gptme 'convert to h265 and adjust the volume' video.mp4

# Code assistance from git diffs
git diff | gptme 'complete the TODOs in this diff'

# Fix failing tests
make test | gptme 'fix the failing tests'

# Auto-approve tool confirmations (user can still watch and interrupt)
gptme -y 'run the test suite and fix any failing tests'

# Fully non-interactive/autonomous mode (no user interaction possible, safe for scripts/CI)
gptme -n 'run the test suite and fix any failing tests'

For more, see the Getting Started guide and the Examples in the documentation.

โš™๏ธ Configuration

Create ~/.config/gptme/config.toml:

[user]
name = "User"
about = "I am a curious human programmer."
response_preference = "Don't explain basic concepts"

[prompt]
# Additional files to always include as context
# files = ["~/notes/llm-tips.md"]

[env]
# Set your default model
# MODEL = "anthropic/claude-sonnet-4-20250514"
# MODEL = "openai/gpt-4o"

For all options, see the configuration docs.

๐Ÿ›  Usage

$ gptme --help
Usage: gptme [OPTIONS] [PROMPTS]...

  gptme is a chat-CLI for LLMs, empowering them with tools to run shell
  commands, execute code, read and manipulate files, and more.

  If PROMPTS are provided, a new conversation will be started with it. PROMPTS
  can be chained with the '-' separator.

  The interface provides user commands that can be used to interact with the
  system.

  Available commands:
    /undo         Undo the last action
    /log          Show the conversation log
    /edit         Edit the conversation in your editor
    /rename       Rename the conversation
    /fork         Create a copy of the conversation
    /summarize    Summarize the conversation
    /replay       Replay tool operations
    /export       Export conversation as HTML
    /model        Show or switch the current model
    /models       List available models
    /tokens       Show token usage and costs
    /context      Show context token breakdown
    /tools        Show available tools
    /commit       Ask assistant to git commit
    /compact      Compact the conversation
    /impersonate  Impersonate the assistant
    /restart      Restart gptme process
    /setup        Setup gptme
    /help         Show this help message
    /exit         Exit the program

  See docs for all commands: https://gptme.org/docs/commands.html

  Keyboard shortcuts:
    Ctrl+X Ctrl+E  Edit prompt in your editor
    Ctrl+J         Insert a new line without executing the prompt

Options:
  --name TEXT            Name of conversation. Defaults to generating a random
                         name.
  -m, --model TEXT       Model to use, e.g. openai/gpt-5, anthropic/claude-
                         sonnet-4-20250514. If only provider given then a
                         default is used.
  -w, --workspace TEXT   Path to workspace directory. Pass '@log' to create a
                         workspace in the log directory.
  --agent-path TEXT      Path to agent workspace directory.
  -r, --resume           Load most recent conversation.
  -y, --no-confirm       Skip all confirmation prompts.
  -n, --non-interactive  Non-interactive mode. Implies --no-confirm.
  --system TEXT          System prompt. Options: 'full', 'short', or something
                         custom.
  -t, --tools TEXT       Tools to allow as comma-separated list. Available:
                         append, browser, chats, choice, computer, gh,
                         ipython, morph, patch, rag, read, save, screenshot,
                         shell, subagent, tmux, vision.
  --tool-format TEXT     Tool format to use. Options: markdown, xml, tool
  --no-stream            Don't stream responses
  --show-hidden          Show hidden system messages.
  -v, --verbose          Show verbose output.
  --version              Show version and configuration information
  --help                 Show this message and exit.

๐ŸŒ Ecosystem

gptme is more than a CLI โ€” it's a platform with a growing ecosystem:

Project Description
gptme-webui Modern React web interface, available at chat.gptme.org
gptme-contrib Community plugins, packages, scripts, and lessons
gptme-agent-template Template for building persistent autonomous agents
gptme-rag RAG integration for semantic search over local files
gptme.vim Vim plugin for in-editor gptme integration
gptme-tauri Desktop app (WIP)
gptme.ai Managed cloud service (WIP)

Community agents powered by gptme:

  • Bob โ€” autonomous AI agent, 1700+ sessions, contributes to open source, manages his own tasks
  • Alice โ€” personal assistant & agent orchestrator, forked from the same architecture

๐Ÿ’ฌ Community

  • Discord โ€” ask questions, share what you've built, discuss features
  • GitHub Discussions โ€” longer-form conversation and ideas
  • X/Twitter โ€” updates and announcements

Contributions welcome! See the contributing guide.

๐Ÿ“Š Stats

โญ Stargazers over time

Stargazers over time

๐Ÿ“ˆ Download Stats

๐Ÿ”— Links

Release History

VersionChangesUrgencyDate
v0.31.1.dev20260420# v0.31.1.dev20260420 These are the release notes for gptme version v0.31.1.dev20260420. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @sebastiondev, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (150) - feat(util): add models test command for verifying model connectivity ([#2159](https://github.com/gptme/gptme/issues/2159)) ([`bf64c6799`](https://github.com/gptme/gptme/commit/bf64c6799)) - feat(chats): eHigh4/20/2026
v0.31.1.dev20260416# v0.31.1.dev20260416 These are the release notes for gptme version v0.31.1.dev20260416. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @sebastiondev, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (147) - feat(server): add include_archived parameter to list_tasks API ([#2127](https://github.com/gptme/gptme/issues/2127)) ([`182724167`](https://github.com/gptme/gptme/commit/182724167)) - feat(eval): add implHigh4/16/2026
v0.31.1.dev20260409# v0.31.1.dev20260409 These are the release notes for gptme version v0.31.1.dev20260409. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @sebastiondev, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (132) - feat(eval): add fix-data-mutation behavioral scenario (19th scenario) ([#2083](https://github.com/gptme/gptme/issues/2083)) ([`f4288d80c`](https://github.com/gptme/gptme/commit/f4288d80c)) - feat(eval): aMedium4/9/2026
v0.31.1.dev20260406# v0.31.1.dev20260406 These are the release notes for gptme version v0.31.1.dev20260406. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @sebastiondev, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (115) - feat(eval): add write-test-suite and test-driven-error-handling behavioral scenarios ([#2053](https://github.com/gptme/gptme/issues/2053)) ([`19f0f01ed`](https://github.com/gptme/gptme/commit/19f0f01ed)) Medium4/6/2026
v0.31.1.dev20260402# v0.31.1.dev20260402 These are the release notes for gptme version v0.31.1.dev20260402. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @sebastiondev, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (93) - feat(eval): add practical20 suite โ€” Dijkstra, spiral matrix, num islands ([#1988](https://github.com/gptme/gptme/issues/1988)) ([`73075c0bf`](https://github.com/gptme/gptme/commit/73075c0bf)) - feat(eval):Medium4/2/2026
v0.31.1.dev20260330# v0.31.1.dev20260330 These are the release notes for gptme version v0.31.1.dev20260330. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @sebastiondev, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (81) - feat(webui): refresh new chat view ([#1925](https://github.com/gptme/gptme/issues/1925)) ([`ae4df94eb`](https://github.com/gptme/gptme/commit/ae4df94eb)) - feat(webui): reuse ChatInput for message editing Medium3/30/2026
v0.31.1.dev20260326# v0.31.1.dev20260326 These are the release notes for gptme version v0.31.1.dev20260326. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @sebastiondev, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (54) - feat(gh): add native gh pr merge command ([#1844](https://github.com/gptme/gptme/issues/1844)) ([`0837d40fb`](https://github.com/gptme/gptme/commit/0837d40fb)) - feat(gh): add gh search issues and gh searcMedium3/26/2026
v0.31.1.dev20260323# v0.31.1.dev20260323 These are the release notes for gptme version v0.31.1.dev20260323. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (41) - feat(eval): add --json flag for machine-readable eval output ([#1787](https://github.com/gptme/gptme/issues/1787)) ([`2cad452af`](https://github.com/gptme/gptme/commit/2cad452af)) - feat(cli): add --json flag to tools liMedium3/23/2026
v0.31.1.dev20260319# v0.31.1.dev20260319 These are the release notes for gptme version v0.31.1.dev20260319. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (14) - feat(prompts): XML-sectioned system prompt when tool_format=xml ([`6939aeba7`](https://github.com/gptme/gptme/commit/6939aeba7)) - feat(eval): add practical7 suite โ€” ini-to-json, json-diff, changelog-gen ([#1679](https:/Low3/19/2026
v0.31.1.dev20260316# v0.31.1.dev20260316 These are the release notes for gptme version v0.31.1.dev20260316. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (12) - feat(models): use closest-match heuristic for unknown model metadata ([#1682](https://github.com/gptme/gptme/issues/1682)) ([`35e4aa9de`](https://github.com/gptme/gptme/commit/35e4aa9de)) - feat(eval): add practical6 suiLow3/16/2026
v0.31.1.dev20260312# v0.31.1.dev20260312 These are the release notes for gptme version v0.31.1.dev20260312. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603103: ## ๐Ÿ“ฆ gptme ### โœจ Features (3) - feat(util): add context deduplication helper for plugins ([#1656](https://github.com/gptme/gptme/issues/1656)) ([`bfcb30739`](https://github.com/gptme/gptme/commit/bfcb30739)) - feat(acp): stream tokens from ACP subprocesLow3/12/2026
v0.31.1.dev202603103# v0.31.1.dev202603103 These are the release notes for gptme version v0.31.1.dev202603103. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev202603102: ## ๐Ÿ“ฆ gptme ### โœจ Features (1) - feat(prompts): distinguish agent instruction files from context files ([#1556](https://github.com/gptme/gptme/issues/1556)) ([`6f44f7742`](https://github.com/gptme/gptme/commit/6f44f7742)) ### ๐Ÿ› Fixes (2) - fix(eval/Low3/10/2026
v0.31.1.dev202603102# v0.31.1.dev202603102 These are the release notes for gptme version v0.31.1.dev202603102. ## Contributors Thanks to everyone who contributed to this release: @erikbjare ## Changelog Changes since v0.31.1.dev20260310: ## ๐Ÿ“ฆ gptme ### โœจ Features (1) - feat(release): centralize release pipeline in release.yml ([#1640](https://github.com/gptme/gptme/issues/1640)) ([`0b35e0c1e`](https://github.com/gptme/gptme/commit/0b35e0c1e)) ### ๐Ÿ”จ Misc (3) - chore: bump version to 0.31.1.dev2026031Low3/10/2026
v0.31.1.dev20260310# v0.31.1.dev20260310 These are the release notes for gptme version v0.31.1.dev20260310. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev20260305: ## ๐Ÿ“ฆ gptme ### โœจ Features (25) - feat(lessons): support LLM-judge effectiveness state ([#1636](https://github.com/gptme/gptme/issues/1636)) ([`6f544dfd0`](https://github.com/gptme/gptme/commit/6f544dfd0)) - feat(cli): add `gptme-util chats rename` commanLow3/10/2026
v0.31.1.dev20260305# v0.31.1.dev20260305 These are the release notes for gptme version v0.31.1.dev20260305. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @the-eater, @TimeToBuildBob ## Changelog Changes since v0.31.1.dev20260302: ## ๐Ÿ“ฆ gptme ### โœจ Features (14) - feat(tauri): add Windows build support ([#1597](https://github.com/gptme/gptme/issues/1597)) ([`799d97770`](https://github.com/gptme/gptme/commit/799d97770)) - feat(tauri): add monorepo integration โ€”Low3/5/2026
v0.31.1.dev20260227## What's Changed * fix: fix issues with LLM-powered compact by @ErikBjare in https://github.com/gptme/gptme/pull/951 * fix(lessons): handle empty globs/triggers in Cursor rules by @ErikBjare in https://github.com/gptme/gptme/pull/952 * build(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in https://github.com/gptme/gptme/pull/953 * build(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in https://github.com/gptme/gptme/pull/954 * fix(models): support loLow2/27/2026
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.31.0These are the release notes for gptme version v0.31.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @nikongo, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (51) - feat(lessons): auto-discover lessons from plugins ([#944](https://github.com/gptme/gptme/issues/944)) ([`ab531ad20`](https://github.com/gptme/gptme/commit/ab531ad20)) - feat(message): add MessageMetadata TypedDict for token/cost tLow12/15/2025
v0.30.0# v0.30.0 These are the release notes for gptme version v0.30.0. ## Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @TimeToBuildBob ## Changelog Changes since v0.29.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (26) - feat(context): Phase 1 - Core Context Selector Infrastructure ([#831](https://github.com/gptme/gptme/issues/831)) ([`71416f6c`](https://github.com/gptme/gptme/commit/71416f6c)) - feat: convert default model and hook registry to ContextVar for threLow11/18/2025
v0.29.0# v0.29.0 These are the release notes for gptme version v0.29.0. ## Contributors Thanks to everyone who contributed to this release: @erikbjare, @TimeToBuildBob ## Changelog Changes since v0.28.3: ## ๐Ÿ“ฆ gptme ### โœจ Features (39) - feat: improve token awareness to show warnings at meaningful thresholds ([`fce2382a`](https://github.com/gptme/gptme/commit/fce2382a)) - feat: make hook parameters consistent across all hook types ([`2e71dcc9`](https://github.com/gptme/gptme/commit/2e71dcc9Low10/21/2025
v0.28.3These are the release notes for gptme version v0.28.3. # Contributors Thanks to everyone who contributed to this release: @erikbjare, @TimeToBuildBob # Changelog Changes since v0.28.2: ## ๐Ÿ“ฆ gptme ### โœจ Features (2) - feat: improve save tool feedback with detailed status ([`d920ae5e`](https://github.com/gptme/gptme/commit/d920ae5e)) - feat: add git safety guards to shell tool ([`fc78a042`](https://github.com/gptme/gptme/commit/fc78a042)) ### ๐Ÿ› Fixes (7) <detailsLow10/2/2025
v0.28.2# v0.28.2 These are the release notes for gptme version v0.28.2. ## Contributors Thanks to everyone who contributed to this release: @erikbjare ## Changelog Changes since v0.28.1: ## ๐Ÿ“ฆ gptme ### โœจ Features (3) - feat: add dry-run mode for DSPy optimization commands ([`bd8861c5`](https://github.com/gptme/gptme/commit/bd8861c5)) - feat: add dedicated gptme-dspy command entry point ([`4c400d9f`](https://github.com/gptme/gptme/commit/4c400d9f)) - feat: GEPA in DSPy ([#651](https://githLow9/29/2025
v0.28.1These are the release notes for gptme version v0.28.1. ## Contributors Thanks to everyone who contributed to this release: @delorenj, @erikbjare ## Changelog Changes since v0.28.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (14) - feat: add denylist for dangerous shell commands with specific deny reasons ([#648](https://github.com/gptme/gptme/issues/648)) ([`5b977846`](https://github.com/gptme/gptme/commit/5b977846)) - feat: implement get_model TODO and fix critical telemetry bug ([Low9/23/2025
v0.28.0These are the release notes for gptme v0.28.0. # Usage To get started, see the [Getting Started](https://gptme.org/docs/getting-started.html) guide in the [documentation](https://gptme.org/docs/). # Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @Miyou, @RickardCarlsson4 # Changelog Changes since v0.27.0: ## Summary This is a **major feature release** packed with exciting improvements! ๐ŸŽ‰ **๐Ÿš€ Major New Capabilities:** - **GPLow8/13/2025
v0.27.0These are the release notes for gptme version v0.27.0. # Contributors Thanks to everyone who contributed to this release: @0xbrayo, @erikbjare, @jrmi, @Miyou # โœจ Summary This release brings a wealth of exciting improvements and new capabilities to gptme: ## ๐Ÿš€ Major Enhancements - ๐Ÿ”ง **Pre-commit Integration**: Automatically run pre-commit hooks when tool use is exhausted, keeping your code clean and consistent! - ๐ŸŽ **macOS Computer Use Tool**: Extended our powerful computLow3/11/2025
v0.26.0These are the release notes for gptme version v0.26.0. # Summary This release includes: - Support for local TTS using Kokoro (experimental, #401, [announcement tweet](https://x.com/ErikBjare/status/1879132703918010585)) - Ability to load tools from external modules (#336) - Many fixes and improvements to reliability. # Contributors Thanks to everyone who contributed to this release: @0xbrayo, @chenrui333, @erikbjare, @jrmi # Changelog Changes since v0.25.0: ## ๐Ÿ“ฆ Low1/14/2025
v0.25.0These are the release notes for gptme version v0.25.0. # Summary This release brings major improvements to the user experience with a new prompt_toolkit-based interface (better completion and highlighting), support for OpenAI/Anthropic tools APIs, and significant cost & performance improvements for Anthropic through better prompt caching. The release also includes improved path handling, workspace context, heredoc support, and numerous UX improvements and bug fixes. # Contributors ThLow12/20/2024
v0.24.1These are the release notes for gptme version v0.24.1. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.24.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (1) - feat(llm): support Gemini provider ([#272](https://github.com/ErikBjare/gptme/issues/272)) ([`e875c55`](https://github.com/ErikBjare/gptme/commit/e875c55)) ### ๐Ÿ› Fixes (4) - fix(vim): improved window configuration ([`e59cc06`](https://github.com/ErikBjare/gptme/commit/e59cc06)) - fixLow11/29/2024
v0.24.0These are the release notes for gptme version v0.24.0. # Summary ๐ŸŒŸ New Features - Added RAG (Retrieval-Augmented Generation) support for context-aware assistance (#258) - Added gptme-util CLI with tools and chats management commands (#261, #265) - Added current date & time to system prompt for better temporal awareness ๐Ÿ”ง Improvements & Fixes - Fixed patch tool to support line removal (#267) - Fixed path handling in patch and save tools - Fixed save diff preview for paths startinLow11/22/2024
v0.23.0These are the release notes for gptme version v0.23.0. # Summary - UX improvements - New `c` option in confirmation prompt to copy to clipboard - New `auto` option in confirmation prompt (effectively the same as `--no-confirm`). - Server API now supports streaming & interruptions in the new fancy web UI at https://gptme.gptengineer.run/ - Computer use improvements - [gptme.vim](https://github.com/ErikBjare/gptme/tree/master/scripts/vim) plugin # Contributors Thanks tLow11/14/2024
v0.22.0These are the release notes for gptme version v0.22.0. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.21.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (5) - feat: implement anthropic-style computer tool ([#225](https://github.com/ErikBjare/gptme/issues/225)) ([`175167e`](https://github.com/ErikBjare/gptme/commit/175167e)) - feat: added /export comment to export self-contained HTML file built from webui ([#235](https://github.com/ErikBjare/gpLow11/1/2024
v0.21.0These are the release notes for gptme version v0.21.0. # Contributors Thanks to everyone who contributed to this release: @brayo-pip, @erikbjare # Changelog Changes since v0.20.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (4) - feat: added support for groq provider ([`4299cd0`](https://github.com/ErikBjare/gptme/commit/4299cd0)) - feat:whitelist some commands ([`7f1ba2b`](https://github.com/ErikBjare/gptme/commit/7f1ba2b)) - feat: added support for xAI/grok ([`d7cebba`](https://github.com/ErikBjareLow10/25/2024
v0.20.0These are the release notes for gptme version v0.20.0. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.19.2: ## ๐Ÿ“ฆ gptme ### โœจ Features (1) - feat: updated webui style, with sidebar ([`bd44e5c`](https://github.com/ErikBjare/gptme/commit/bd44e5c)) ### ๐Ÿ› Fixes (10) <details><summary>Click to expand</summary> <p> - fix: use importlib.util.find_spec instead of attempting costly imports at startup, reducinLow10/10/2024
v0.19.2These are the release notes for gptme version v0.19.2. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.19.1: ## ๐Ÿ“ฆ gptme ### ๐Ÿ› Fixes (3) - fix: catch exception if history file fails to load for any reason ([`d832c9c`](https://github.com/ErikBjare/gptme/commit/d832c9c)) - fix: change openrouter default model to llama-3.1-405b-instruct ([`fcf69f5`](https://github.com/ErikBjare/gptme/commit/fcf69f5)) - fix: openrouter wasn't piLow10/7/2024
v0.19.1These are the release notes for gptme version v0.19.1. # Contributors Thanks to everyone who contributed to this release: @cshintov, @erikbjare # Changelog Changes since v0.19.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (1) - feat: added diff previews for save tool ([`9694fad`](https://github.com/ErikBjare/gptme/commit/9694fad)) ### ๐Ÿ› Fixes (4) - fix: fixed typing ([`21c550c`](https://github.com/ErikBjare/gptme/commit/21c550c)) - fix: hopefully fix flaky test ([`8a99808`](https://github.com/EriLow10/5/2024
v0.19.0These are the release notes for gptme version v0.19.0. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.18.2: ## ๐Ÿ“ฆ gptme ### โœจ Features (3) - feat: added screenshot tool ([#92](https://github.com/ErikBjare/gptme/issues/92)) ([`f4c63c2`](https://github.com/ErikBjare/gptme/commit/f4c63c2)) - feat: added vision tool ([`597c66c`](https://github.com/ErikBjare/gptme/commit/597c66c)) - feat: added -t/--tools option to specify which Low10/2/2024
v0.18.2These are the release notes for gptme version v0.18.2. # Contributors Thanks to everyone who contributed to this release: @brayo-pip, @erikbjare # Changelog Changes since v0.18.1: ## ๐Ÿ“ฆ gptme ### โœจ Features (1) - feat: major improvments to evals, can now aggregate eval_results and run rust+browser+git in Docker (passes evals) ([`bfd1b25`](https://github.com/ErikBjare/gptme/commit/bfd1b25)) ### ๐Ÿ› Fixes (13) <details><summary>Click to expand</summary> <p> - fix(nit): removed excessivLow9/29/2024
v0.18.1These are the release notes for gptme version v0.18.1. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.18.0: ## ๐Ÿ“ฆ gptme ### ๐Ÿ› Fixes (1) - fix: expanduser() in patch tool, output warning suggesting save tool for inefficient patches ([`ca2d4e5`](https://github.com/ErikBjare/gptme/commit/ca2d4e5)) ### ๐Ÿ”จ Misc (1) - chore: bump version to 0.18.1 ([`b0c2ae3`](https://github.com/ErikBjare/gptme/commit/b0c2ae3)) **Full ChangelogLow9/27/2024
v0.18.0These are the release notes for gptme version v0.18.0. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.17.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (1) - feat: added better interrupt handling, requiring two interrupts within 1 sec to exit (when not generating response or executing tools) ([`7029059`](https://github.com/ErikBjare/gptme/commit/7029059)) ### ๐Ÿ› Fixes (16) <details><summary>Click to expand</summary> <p> - fix: nit to pythonLow9/26/2024
v0.17.0These are the release notes for gptme version v0.17.0. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.16.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (1) - feat: add support for XML-formatted tool calls ([#121](https://github.com/ErikBjare/gptme/issues/121)) ([`d0b070f`](https://github.com/ErikBjare/gptme/commit/d0b070f)) ### ๐Ÿ› Fixes (23) <details><summary>Click to expand</summary> <p> - fix: changed warning log to debug ([`0c4c186`](httLow9/19/2024
v0.16.0These are the release notes for gptme version v0.16.0. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.15.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (7) - feat: basic support for openai/o1-preview and openai/o1-mini ([#117](https://github.com/ErikBjare/gptme/issues/117)) ([`cf13bae`](https://github.com/ErikBjare/gptme/commit/cf13bae)) - feat: added youtube tool ([#116](https://github.com/ErikBjare/gptme/issues/116)) ([`ad66992`](https://giLow9/16/2024
v0.15.0These are the release notes for gptme version v0.15.0. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.14.2: ## ๐Ÿ“ฆ gptme ### โœจ Features (4) - feat: added `screenshot_url` function to browser tool ([`9cd3850`](https://github.com/ErikBjare/gptme/commit/9cd3850)) - feat(bot): support non-change questions/answers ([`de9844d`](https://github.com/ErikBjare/gptme/commit/de9844d)) - feat: added special prompting for --non-interactiveLow9/6/2024
v0.14.2These are the release notes for gptme version v0.14.2. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.14.1: ## ๐Ÿ“ฆ gptme ### ๐Ÿ› Fixes (4) - fix(eval): fixed bug when writing timeout results, improved gptme-eval defaults (only 3 models + 5 evals) ([`707d98c`](https://github.com/ErikBjare/gptme/commit/707d98c)) - fix: fixed log selector not opening when running plainly as `gptme` ([`5a0c2aa`](https://github.com/ErikBjare/gptme/cLow8/28/2024
v0.14.1These are the release notes for gptme version v0.14.1. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.14.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (3) - feat: add magic `@log` workspace for `./logdir/workspace`, use it for evals ([`9b9d942`](https://github.com/ErikBjare/gptme/commit/9b9d942)) - feat: added --workspace option, added project-level gptme.toml config file support (incl files to include in context by default) ([`d914810`](httLow8/26/2024
v0.14.0These are the release notes for gptme version v0.14.0. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.13.2: ## ๐Ÿ“ฆ gptme ### โœจ Features (2) - feat: anthropic prompt caching beta ([`bb3d9a5`](https://github.com/ErikBjare/gptme/commit/bb3d9a5)) - feat: started working on vision ([`7b0c5b0`](https://github.com/ErikBjare/gptme/commit/7b0c5b0)) ### ๐Ÿ› Fixes (25) <details><summary>Click to expand</summary> <p> - fix: improved tesLow8/21/2024
v0.13.2These are the release notes for gptme version v0.13.2. # Contributors Thanks to everyone who contributed to this release: @erikbjare # Changelog Changes since v0.13.1: ## ๐Ÿ“ฆ gptme ### โœจ Features (1) - feat: major eval revamp, openrouter support, removed `--llm` in favor of `--model <provider>/<model>` ([`6fa8016`](https://github.com/ErikBjare/gptme/commit/6fa8016)) ### ๐Ÿ› Fixes (1) - fix: fixed server test ([`5e5b1a4`](https://github.com/ErikBjare/gptme/commit/5e5b1a4)) ### ๐Ÿ”จ MiscLow8/11/2024
v0.13.1These are the release notes for gptme version v0.13.1. # Changelog Changes since v0.13.0: ## ๐Ÿ“ฆ gptme ### โœจ Features (1) - feat(eval): added ability to run evals against different providers/models ([`ed19746`](https://github.com/ErikBjare/gptme/commit/ed19746)) ### ๐Ÿ”จ Misc (2) - chore: bumped version to v0.13.1 ([`3a4e928`](https://github.com/ErikBjare/gptme/commit/3a4e928)) - chore: bump version to 0.13.0 ([`ca3a7d3`](https://github.com/ErikBjare/gptme/commit/ca3a7d3)Low8/9/2024
v0.13.0These are the release notes for gptme version v0.13.0. # Changelog Summary: - Anthropic support (Claude 3.5 Sonnet is really good!) - New `terminal` tool, to run long-running or interactive commands. - New `subagent` tool, to call subagents for subtasks (saving on context). - Improved `shell` tool, now supports more bash syntax. - Tools & prompting refactor. - Much improved docs, including tool examples also used in system prompt. - Improved testing, now more reliable than evLow8/9/2024
v0.12.6**Full Changelog**: https://github.com/ErikBjare/gptme/compare/v0.12.5...v0.12.6 Low8/9/2024
v0.12.5## What's Changed * fix: improve coverage config by @ErikBjare in https://github.com/ErikBjare/gptme/pull/88 * fix: improvements to subagent tool by @ErikBjare in https://github.com/ErikBjare/gptme/pull/89 * more pushed straight to master **Full Changelog**: https://github.com/ErikBjare/gptme/compare/v0.12.4...v0.12.5Low8/8/2024
v0.12.4## What's Changed * docs: major docs improvements, transform tool examples to chat directives for docs by @ErikBjare in https://github.com/ErikBjare/gptme/pull/87 **Full Changelog**: https://github.com/ErikBjare/gptme/compare/v0.12.3...v0.12.4Low8/8/2024

Dependencies & License Audit

Loading dependencies...

Similar Packages

hermes-agentThe agent that grows with youv2026.6.5
langchainThe agent engineering platformlangchain-core==1.4.1
adk-pythonAn open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.v2.2.0
hermes-gate๐Ÿ›๏ธ Hermes Gate โ€” Terminal TUI for managing remote Hermes Agent sessions with auto-reconnect, detach support, and zero config0.0.0
andy-universal-agent-rules๐Ÿง  Enhance your AI coding assistant with a universal knowledge base and rules system, compatible with any project and editor.main@2026-06-07

More in AI Agents

@blockrun/franklinFranklin โ€” The AI agent with a wallet. Spends USDC autonomously to get real work done. Pay per action, no subscriptions.
hermes-agentThe agent that grows with you
awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.
e2bE2B SDK that give agents cloud environments