🚢 shipit
Shipit is an open source command line interface for managing merge requests, changelogs, tags, and releases using a plan and apply interface. Built with coding agent integration in mind.
Why use shipit?
- Plan before you push. Shipit separates "gather and review" from "execute." You see exactly what will be created before anything is pushed, making it safe to hand off to an AI agent.
- Agent-native by design. Deterministic plan files,
--yaml output, and a CLAUDE.md integration guide make shipit a first-class citizen in agentic coding workflows.
- Claude Code skill included. Run
shipit init --install-skill to install the shipit skill globally. Then type /shipit in any Claude Code session to load the full workflow guide. No per-project setup required.
- GitHub, GitLab, and more platforms to come in one binary. No plugins, no config switching. Platform is detected automatically from your remote URL.
- Multi-repo releases. Coordinate releases across multiple repositories in a defined order from a single config file.
- Commit enrichment. Fetches PR/MR titles from the platform API so your changelogs read like release notes, not raw git log output.
- No runtime required. Single compiled Rust binary with no Node, Python, or dependency installation.