Skip to main content

Turn AI agent QA runs into shareable slideshows.

Project description

agentclip

Turn your AI agent's QA runs into shareable clips.

PyPI Python CI License: MIT

Your AI agent drives the browser. AgentClip captures the moments that matter, screenshots and captions, and ships you back a single URL anyone can watch.

The product is the artifact (the clip URL) plus the prompt engineering (the bundled skill) that makes generated runs actually good. The backend, MCP plumbing, and CLI are commodity.

Live demo: https://agentclip.dev

Status

Built in May 2026. Early. APIs may shift before a 1.0 tag.

Install

pip install agentclip

That's it. The first time agentclip runs, lazy first-run setup wires the bundled Claude Code skill, downloads browser drivers if you'll need them, and writes a marker so subsequent invocations are instant.

Or run with no install:

uvx agentclip --help

60-second example

Ask your agent in plain English (Claude Code, Claude Desktop, or any MCP-aware client):

QA the signup flow on localhost:3000 and post a clip.

The agent calls slideshow_create, captures screenshots after each meaningful action, calls add_slide with active-voice captions, then set_summary at the end. You get back a share URL plus an edit URL for caption fixes later.

Or use the CLI directly:

agentclip slideshow create --title "Signup QA" --description "fresh-user flow"
agentclip slideshow add <slideshow_id> /tmp/shot1.png --caption "Clicked Sign Up. Form posted."
agentclip slideshow summary <slideshow_id> "Signup passed. One real bug at slide 4."

# Manage what you've made:
agentclip slideshow list
agentclip slideshow delete <slideshow_id>

MCP install (Claude Desktop, Claude Code, Cursor)

Add to your claude_desktop_config.json (or equivalent):

{
  "mcpServers": {
    "agentclip": {
      "command": "uvx",
      "args": ["agentclip-mcp"]
    }
  }
}

Restart your agent runtime. The four tools below will register automatically.

Tools

Tool Description
slideshow_create Start a clip. Returns id, share URL, and a write_token used for subsequent mutations.
slideshow_add_slide Append a screenshot + caption. The local state store auto-supplies the write_token.
slideshow_update_slide Replace the image and/or caption of a slide already in the clip.
slideshow_set_summary Set the clip's TL;DR, near the end of the run.

Configuration

Env var Purpose Default
AGENTCLIP_BASE_URL Backend URL. Override for self-hosted. https://agentclip.dev
AGENTCLIP_STATE_PATH Write-token cache file. ~/.agentclip/state.json

Layout

  • src/agentclip/sdk.py: AgentClipClient, sync HTTP client over httpx
  • src/agentclip/cli.py: agentclip ... Typer CLI, thin wrapper over the SDK
  • src/agentclip/mcp_server.py: MCP server registering the four tools
  • src/agentclip/state.py: atomic-write ~/.agentclip/state.json for write_tokens
  • src/agentclip/skill/SKILL.md: the bundled agent skill

Self-hosting the backend

Companion repo: ericelizes1/agentclip — the platform monorepo with the Django API and Next.js frontend. Reference deploy is Fly.io apps + Neon Postgres + Cloudflare R2 object storage, with secrets sourced from 1Password; docker compose up --build covers any Docker host. Point AGENTCLIP_BASE_URL at your domain. Full guide at docs.agentclip.dev/self-hosting.

Development

uv sync --all-extras --dev
uv run pytest -q
uv run ruff check .

See CONTRIBUTING.md for the contributor guide. CI runs lint + format + tests across Python 3.11/3.12/3.13 on every PR.

License

MIT. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentclip-0.3.2.tar.gz (98.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentclip-0.3.2-py3-none-any.whl (35.0 kB view details)

Uploaded Python 3

File details

Details for the file agentclip-0.3.2.tar.gz.

File metadata

  • Download URL: agentclip-0.3.2.tar.gz
  • Upload date:
  • Size: 98.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agentclip-0.3.2.tar.gz
Algorithm Hash digest
SHA256 a99ce4bb11f3a12f406e8f76eda57c8cec6c860910fe65067df65401f5779b53
MD5 7a2e74dc52d1a996648701960801466d
BLAKE2b-256 a27b3b97d644050a3c34c5a092a2273485ab01012d27eb7f70f458cb68e17435

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentclip-0.3.2.tar.gz:

Publisher: release.yml on ericelizes1/agentclip-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agentclip-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: agentclip-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 35.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agentclip-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 74ffa7d794db9e76f313849659a7ebaf07e8fd17e3d51091bbd7f85462577a64
MD5 35ba663f72fedcb738fb99c6cd7b8f5e
BLAKE2b-256 6012eb40fc53498f2c125a0a8ef8128f703b4d00e98b55634fb2c70d3ca20c52

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentclip-0.3.2-py3-none-any.whl:

Publisher: release.yml on ericelizes1/agentclip-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page