{"id":31880664,"url":"https://github.com/shotgun-sh/shotgun","last_synced_at":"2026-03-10T12:01:56.367Z","repository":{"id":308348982,"uuid":"1032400350","full_name":"shotgun-sh/shotgun","owner":"shotgun-sh","description":"Spec Driven Development 🤠 Write codebase-aware specs for AI coding agents so they don't derail.","archived":false,"fork":false,"pushed_at":"2026-03-05T13:39:50.000Z","size":4880,"stargazers_count":628,"open_issues_count":6,"forks_count":29,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-03-05T13:55:25.499Z","etag":null,"topics":["cli","codebase-indexing","developer-tools","prd","spec-driven-development","specification-generation","technical-documentation"],"latest_commit_sha":null,"homepage":"https://shotgun.sh/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shotgun-sh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.MD","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-05T08:53:12.000Z","updated_at":"2026-03-05T06:32:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"08a90c19-2c61-4e6b-a553-9ca95c7a3778","html_url":"https://github.com/shotgun-sh/shotgun","commit_stats":null,"previous_names":["shotgun-sh/shotgun-alpha","shotgun-sh/shotgun"],"tags_count":187,"template":false,"template_full_name":null,"purl":"pkg:github/shotgun-sh/shotgun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shotgun-sh%2Fshotgun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shotgun-sh%2Fshotgun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shotgun-sh%2Fshotgun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shotgun-sh%2Fshotgun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shotgun-sh","download_url":"https://codeload.github.com/shotgun-sh/shotgun/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shotgun-sh%2Fshotgun/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30332856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","codebase-indexing","developer-tools","prd","spec-driven-development","specification-generation","technical-documentation"],"created_at":"2025-10-13T01:01:32.055Z","updated_at":"2026-03-10T12:01:56.360Z","avatar_url":"https://github.com/shotgun-sh.png","language":"Python","funding_links":[],"categories":["Project \u0026 Knowledge Management","Shell"],"sub_categories":["Other IDEs"],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg width=\"400\" height=\"150\" alt=\"Shotgun logo transparent background\" src=\"https://github.com/user-attachments/assets/08f9ccd5-f2e8-4bf4-9cb2-2f0de866a76a\" /\u003e  \n\n### Spec-Driven Development\n\n\n**Write codebase-aware specs for AI coding agents (Codex, Cursor, Claude Code) so they don't derail.**\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/shotgun-sh/shotgun\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/python-3.11+-blue?style=flat\u0026logo=python\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.producthunt.com/products/shotgun-cli/launches/shotgun-cli\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Product%20Hunt-%237%20Product%20of%20the%20Day-FF6154?style=flat\u0026logo=producthunt\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/shotgun-sh/shotgun?tab=contributing-ov-file\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen?style=flat\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/shotgun-sh/shotgun?tab=MIT-1-ov-file\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/license-MIT-blue?style=flat\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.com/invite/5RmY6J2N7s\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/discord-150+%20online-5865F2?style=flat\u0026logo=discord\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n[![Website](https://img.shields.io/badge/-shotgun.sh-5865F2?style=social\u0026logo=safari\u0026logoColor=5865F2)](https://shotgun.sh)      [![Follow @ShotgunCLI](https://img.shields.io/badge/Follow%20@ShotgunCLI-1DA1F2?style=social\u0026logo=x\u0026logoColor=000000)](https://x.com/ShotgunCLI)    [![YouTube](https://img.shields.io/badge/-@shotgunCLI-FF0000?style=social\u0026logo=youtube\u0026logoColor=red)](https://www.youtube.com/@shotgunCLI)\n\nLLM Proxy Status: [![Better Stack Badge](https://uptime.betterstack.com/status-badges/v2/monitor/272wo.svg)](https://status.shotgun.sh/) API Status: [![Better Stack Badge](https://uptime.betterstack.com/status-badges/v2/monitor/272wq.svg)](https://status.shotgun.sh/)\n\n\u003c/div\u003e\n\n---\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\n**AI agents are great at small tasks but derail on big features.** They forget context, rebuild things that already exist, and go off-spec halfway through.\n\n**Shotgun fixes this.** It reads your entire codebase, plans the full feature upfront, then splits it into staged PRs—each with file-by-file instructions your AI agent can actually follow.\n\nInstead of one 10k-line monster PR nobody will review, you get 5 focused PRs that ship.\n\nWorks great with Cursor, Claude Code, Antigravity, or Codex. BYOK or use Shotgun credits ($10 = $10 in usage).\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n# 📦 Installation\n\n**Select your operating system below and click to view installation instructions:**\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ch3\u003e► MacOS Install Instructions (click to expand)\u003c/h3\u003e\u003c/summary\u003e\n\n**Step 1: Install uv**\n\n```bash\n# Using Homebrew\nbrew install uv\n\n# Or using curl\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n```\n\n**Step 2: Run Shotgun**\n\n```bash\nuvx shotgun-sh@latest\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ch3\u003e► Linux Install Instructions (click to expand)\u003c/h3\u003e\u003c/summary\u003e\n\n**Step 1: Install uv**\n\n```bash\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n```\n\n**Step 2: Run Shotgun**\n\n```bash\nuvx shotgun-sh@latest\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ch3\u003e► Windows Install Instructions (click to expand)\u003c/h3\u003e\u003c/summary\u003e\n\nOpen PowerShell and run these commands:\n\n```powershell\n# Set execution policy (one-time)\nSet-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force\n\n# Install uv\npowershell -c \"irm https://astral.sh/uv/install.ps1 | iex\"\n\n# Add to PATH (or restart terminal)\n$env:Path = \"C:\\Users\\$env:USERNAME\\.local\\bin;$env:Path\"\n\n# OPTIONAL: Enable code indexing (run as Administrator)\nImport-Module BitsTransfer\nStart-BitsTransfer -Source \"https://aka.ms/vs/17/release/vc_redist.x64.exe\" -Destination \"$env:TEMP\\vc_redist.x64.exe\"\nStart-Process -FilePath \"$env:TEMP\\vc_redist.x64.exe\" -ArgumentList \"/install\", \"/quiet\", \"/norestart\" -Wait\n\n# Run Shotgun\nuvx --python 3.12 shotgun-sh@latest\n```\n\n| Supported | Not Supported |\n|-----------|---------------|\n| Windows x64 (regular PCs) | 32-bit Python |\n| Python 3.11-3.13 | Python 3.14+ (no wheels yet) |\n\n**Important:** Run in **PowerShell**, not Command Prompt or VS Developer shells.\n\n\u003c/details\u003e\n\n_💡 Restart your terminal after installation_\n\n_**Why uv?** It's 10-100x faster than pip and handles binary wheels reliably—no cmake/build tool errors._\n\nNeed help? [View uv installation docs](https://docs.astral.sh/uv/getting-started/installation/)\n\n### 3. Get Started\n\nWhen you launch Shotgun, it will guide you through:\n\n| Step | What Happens |\n|------|--------------|\n| **1. Codebase Indexing** | Builds a searchable graph of your entire repository |\n| **2. LLM Setup** | Configure OpenAI, Anthropic, or Gemini |\n| **3. First Research** | Start generating codebase-aware specs |\n\n_**💡 Pro tip:** Run Shotgun in your IDE's terminal for the best experience._\n\n---\n\n# 🎥 Demo\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://youtu.be/hGryc6YZr2o\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/37eae206-0d6f-4499-b980-2f33a5aed65d\" alt=\"Watch the Shotgun demo\" width=\"720\" height=\"405\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n_Click the image above to watch the full demo on YouTube_\n\n---\n\n# 🎯 Usage\n\n### Launch Shotgun in your project directory:\n\n_See [install instructions](#-installation) for your platform first!_\n\n```bash\nuvx shotgun-sh@latest\n```\n\n### Planning vs Drafting\n\n| Mode | How It Works | When to Use It |\n|------|--------------|---------------|\n| **Planning** (default) | Shotgun proposes an execution plan, shows each step, and asks for confirmation before running agents that change files. You get checkpoints, can refine the plan, and can confirm or skip cascaded updates when one change affects other docs. | When you want control, visibility, and the ability to refine the plan before execution. |\n| **Drafting** | Shotgun runs the full plan in one go, without intermediate confirmations. Progress is still tracked internally, but you won’t be prompted at each step. | When you’re confident in the plan and want fast, end-to-end execution. |\n\n_The TUI opens automatically. **Press `Shift+Tab` to switch between Planning \u0026 Drafting** or `/` for the command palette._\n\n### How the Router Works Internally\nUnder the hood, the Router relies on specialized sub-agents. You don’t select or manage them manually.\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003cb\u003e🔬 Research\u003c/b\u003e\u003cbr/\u003eExplore \u0026 understand\u003c/td\u003e\n\u003ctd align=\"center\"\u003e→\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cb\u003e📝 Specify\u003c/b\u003e\u003cbr/\u003eDefine requirements\u003c/td\u003e\n\u003ctd align=\"center\"\u003e→\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cb\u003e📋 Plan\u003c/b\u003e\u003cbr/\u003eCreate roadmap\u003c/td\u003e\n\u003ctd align=\"center\"\u003e→\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cb\u003e✅ Tasks\u003c/b\u003e\u003cbr/\u003eBreak into steps\u003c/td\u003e\n\u003ctd align=\"center\"\u003e→\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cb\u003e📤 Export\u003c/b\u003e\u003cbr/\u003eFormat for AI\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003e Planning and Drafting are the only execution modes you control; everything else is handled by the Router.\n\n_**Mode switching:** `Shift+Tab` cycles through modes_\n\n### ⌨️ Keyboard Shortcuts\n\n| Shortcut | Action |\n|----------|--------|\n| `Shift+Tab` | Switch modes |\n| `/` | Open command palette |\n| `Ctrl+C` | Cancel operation (or copy if text selected) |\n| `Escape` | Exit Q\u0026A / stop agent |\n| `Ctrl+U` | View usage stats |\n\n### Tips for Better Results\n\n| Do This | Not This |\n|---------|----------|\n| ✅ `Research how we handle auth` | ❌ Jump straight to building |\n| ✅ `Shotgun please ask me questions first` | ❌ Assume Shotgun knows your needs |\n| ✅ `I'm working on payments, need refunds` | ❌ `Add refunds` (no context) |\n| ✅ Start in Planning mode, let Shotgun propose and refine a plan with you, then run it | ❌ Blast everything in one go without reviewing the plan first (unless you intentionally switch to Drafting mode) |\n\n**Result:** Your AI coding agent gets complete context—what exists, why, and what to build.\n\n **Note:** CLI available in [docs/CLI.md](docs/CLI.md), but TUI is recommended.\n\n### Context7 Documentation Lookup (Experimental)\n\nThe Research agent can fetch up-to-date library documentation via [Context7](https://context7.com). When configured, the agent will prefer Context7 over web search for documentation lookups.\n\nTo enable it, set your Context7 API key:\n\n```bash\nshotgun config set-context7 --api-key \u003cyour-context7-api-key\u003e\n```\n\nTo remove it:\n\n```bash\nshotgun config clear-context7\n```\n\n---\n\n# 🤝 Share Specs with Your Team\n\nSharing specs to a workspace is available on **paid Shotgun plans**.\n\nShotgun lets you share specs externally by publishing them to a **workspace**. This creates a versioned, shareable snapshot your team can access outside the repo.\n\n### How to Share a Spec\n\n1. Hit `/` → select _Share specs to workspace_\n2. Choose one option:\n- **Create new spec** — publish a fresh spec from your current `.shotgun/` files\n- **Add new version** — publish an updated version of an existing spec\n3. Wait for upload to complete. When finished, you can:\n- **Open in Browser** — view the shared spec in the workspace\n- **Copy URL** — share the link with your team\n- **Done** — return to Shotgun\n\u003cimg width=\"516\" height=\"181\" alt=\"image\" src=\"https://github.com/user-attachments/assets/6dd9412c-345e-4dab-a40a-ad5f1c994d34\" /\u003e\n\n\nYour local `.shotgun/*.md` files remain unchanged.  \nThe workspace contains a **shareable, versioned snapshot** of the spec.\n\n---\n\n# ✨ Features\n\n### What Makes Shotgun Different\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth width=\"25%\"\u003eFeature\u003c/th\u003e\n\u003cth width=\"35%\"\u003eShotgun\u003c/th\u003e\n\u003cth width=\"40%\"\u003eOther Tools\u003c/th\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCodebase Understanding\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\nReads your \u003cstrong\u003eentire repository\u003c/strong\u003e before generating specs. Finds existing patterns, dependencies, and architecture.\n\u003c/td\u003e\n\u003ctd\u003e\nRequire manual context or search each time. No persistent understanding of your codebase structure.\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eResearch Phase\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\nStarts with research—discovers what you already have AND what exists externally before writing anything.\n\u003c/td\u003e\n\u003ctd\u003e\nStart at specification. Build first, discover problems later.\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDedicated Agents Per Mode\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\nEach mode (research, spec, plan, tasks, export) uses a \u003cstrong\u003eseparate specialized agent\u003c/strong\u003e with prompts tailored specifically for that phase. 100% user-controllable via mode switching.\n\u003c/td\u003e\n\u003ctd\u003e\nSingle-agent or one-size-fits-all prompts.\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eStructured Workflow\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\nRouter-driven flow with Planning and Drafting modes; internally it runs Research → Spec → Plan → Tasks → Export with checkpoints in Planning mode.\n\u003c/td\u003e\n\u003ctd\u003e\nNo structure. Just \"prompt and hope.\"\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExport Formats\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\n\u003ccode\u003eAGENTS.md\u003c/code\u003e files ready for Cursor, Claude Code, Windsurf, Lovable—your choice of tool.\n\u003c/td\u003e\n\u003ctd\u003e\nLocked into specific IDE or coding agent.\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n### Case Study - Real Example:\n\nWe had to implement payments. Cursor, Claude Code, and Copilot all suggested building a custom payment proxy — 3-4 weeks of development. \n\n⭐ Shotgun's research found [LiteLLM Proxy](https://docs.litellm.ai/docs/simple_proxy) instead—**30 minutes to discover, 5 days to deploy, first customer in 14 hours.**\n\n****80% less dev time. Near-zero technical debt.****\n\n### **[📖 Read the full case study](docs/CASE_STUDY.md)**\n\n---\n\n# Use Cases\n\n- **🚀 Onboarding** - New developer? Shotgun maps your entire architecture and generates docs that actually match the code\n- **🔧 Refactoring** - Understand all dependencies before touching anything. Keep your refactor from becoming a rewrite\n- **🌱 Greenfield Projects** - Research existing solutions globally before writing line one\n- **➕ Adding Features** - Know exactly where your feature fits. Prevent duplicate functionality\n- **📦 Migration** - Map the old, plan the new, track the delta. Break migration into safe stages\n\n**📚 Want to see a detailed example?** Check out our [Case Study](docs/CASE_STUDY.md) showing Shotgun in action on a real-world project.\n\n---\n\n# FAQ\n\n**Q: Does Shotgun collect any stats or data?**\n\nA: We only gather minimal, anonymous events (e.g., install, server start, tool call). We don't collect the content itself—only that an event occurred. We use PostHog for analytics and error reporting to improve stability.\n\n**Q: Does my code leave my computer when indexing?**\n\nA: No. When you index your codebase, all indexing happens locally on your machine. The index is stored in `~/.shotgun-sh/codebases/` and never sent to any server. Your code stays on your computer.\n\n![Indexing Privacy](docs/index_codebase_privacy.png)\n\n**Q: Local LLMs?**\n\nA: Planned. We'll publish compatibility notes and local provider integrations.\n\n**Q: What LLM providers are supported?**\n\nA: Currently OpenAI, Anthropic (Claude), and Google Gemini. Local LLM support is on the roadmap.\n\n**Q: Can I use Shotgun offline?**\n\nA: You need an internet connection for LLM API calls, but your codebase stays local.\n\n**Q: How does the code graph work?**\n\nA: Shotgun indexes your codebase using tree-sitter for accurate parsing and creates a searchable graph of your code structure, dependencies, and relationships.\n\n---\n# Contributing\n\nShotgun is open-source and we welcome contributions. Whether you're fixing bugs, proposing features, improving docs, or spreading the word—we'd love to have you as part of the community.\n\n### Ways to contribute:\n\n- **Bug Report:** Found an issue? [Create a bug report](https://github.com/shotgun-sh/shotgun/issues/new?template=bug_report.md)\n- **Feature Request:** Have an idea to make Shotgun better? [Submit a feature request](https://github.com/shotgun-sh/shotgun/issues/new?template=feature_request.md)\n- **Documentation:** See something missing in the docs? [Request documentation](https://github.com/shotgun-sh/shotgun/issues/new?template=documentation.md)\n\n**Not sure where to start?** Join our Discord and we'll help you get started!\n\n\u003cdiv align=\"left\"\u003e\n  \u003ca href=\"https://discord.com/invite/5RmY6J2N7s\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Join%20our%20community-5865F2?style=for-the-badge\u0026logo=discord\u0026logoColor=white\" alt=\"Join Discord\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n### Development Resources\n\n- **[Contributing Guide](docs/CONTRIBUTING.md)** - Setup, workflow, and guidelines\n- **[Git Hooks](docs/GIT_HOOKS.md)** - Lefthook, trufflehog, and security scanning\n- **[CI/CD](docs/CI_CD.md)** - GitHub Actions and automated testing\n- **[Observability](docs/OBSERVABILITY.md)** - Telemetry, Logfire, and monitoring\n- **[Docker](docs/DOCKER.md)** - Container setup and deployment\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n## 🚀 Ready to Stop AI Agents from Derailing?\n\n**Planning → Drafting** — Two execution modes that give AI agents the full picture, backed by internal phases for Research → Specify → Plan → Tasks → Export.\n\n```bash\nuvx shotgun-sh@latest\n```\n\n\n### ⭐ Star us on GitHub\n\n\n\u003ca href=\"https://github.com/shotgun-sh/shotgun\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/⭐%20Star%20on%20GitHub-181717?style=for-the-badge\u0026logo=github\u0026logoColor=white\" alt=\"Star Shotgun Repo\" /\u003e\n\u003c/a\u003e\n\n### Star History\n\n\u003ca href=\"https://www.star-history.com/#shotgun-sh/shotgun\u0026type=date\u0026legend=bottom-right\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=shotgun-sh/shotgun\u0026type=date\u0026theme=dark\u0026legend=bottom-right\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=shotgun-sh/shotgun\u0026type=date\u0026legend=bottom-right\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=shotgun-sh/shotgun\u0026type=date\u0026legend=bottom-right\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003c/div\u003e\n\n---\n\n**License:** MIT | **Python:** 3.11+ | **Homepage:** [shotgun.sh](https://shotgun.sh/)\n\n---\n\n## Uninstall\n\n```bash\nuv tool uninstall shotgun-sh\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshotgun-sh%2Fshotgun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshotgun-sh%2Fshotgun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshotgun-sh%2Fshotgun/lists"}