# ShipLog
> ShipLog is a feedback board and changelog tool for solo SaaS founders and
> indie hackers. One flat plan — $9/month or $90/year per project — includes
> every feature: feedback collection with voting, status tracking on a public
> board, public changelog with an RSS feed, embeddable widget, REST API and an
> MCP server so AI agents are first-class users. The free plan includes every
> feature too, soft-capped at 50 feedback items.
The core loop: collect feedback → prioritize by votes → move items through
statuses on the public board → announce ships in the changelog.
There is no separate roadmap view. Items carry a status (`open`,
`under_review`, `planned`, `in_progress`, `completed`, `closed`) and the public
board filters by it, which is how readers see what is planned and what is in
progress.
## Pricing
- [Pricing (machine-readable)](https://shiplog.ca/pricing.md): Free and Captain
($9/mo or $90/yr) plans, all limits and features
- No usage-based billing: the price never scales with tracked users, seats or votes
## Key pages
- [Home](https://shiplog.ca/): product overview and pricing
- [For AI agents](https://shiplog.ca/for/ai-agents): the MCP server — the seven
tools, the connect command, and what an agent can read and write
- [Widget](https://shiplog.ca/widget): the embeddable widget — every theme
token, both display modes, feedback-only, branding removal and moderation,
with a live panel you can reconfigure on the page
- [Compare](https://shiplog.ca/compare): ShipLog vs Canny, Sleekplan and Upvoty —
side-by-side pricing, feature gates and MCP access, verified July 2026
## Moderation
A project can hold public submissions for review before they appear. Turn on
moderation in project settings and anything submitted through the public board
or the widget lands in `pending` instead of going live; the owner approves or
rejects it from the feedback list. Rejection is reversible — nothing is
destroyed. Owner-authenticated writes through the API and MCP are not held.
## Embedding the widget
Two script tags, no build step and no dependencies:
```html
```
Every colour in the panel is themeable through `theme`, so the widget matches a
dark site as readily as a light one. A theme passed here overrides the project's
configured brand colour, and any colour left out keeps its default.
```html
```
Colours: `primaryColor`, `onPrimary`, `background`, `surface`, `text`,
`textStrong`, `textMuted`, `textSubtle`, `textFaint`, `border`, `inputBorder`,
`divider`, `codeBg`, `accent`, `dangerBg`, `dangerText`. Status badges keep
their own semantic colours and are not themeable. Use six-digit hex.
Other options: `position` (`bottom-right` or `bottom-left`), `display`
(`popup`, the default floating card, or `slideout` for a full-height panel
anchored to the side `position` chooses — it overlays the page rather than
pushing it), `feedbackOnly: true` to hide the What's New tab and run the widget
as a feedback box alone, `hideBranding: true` to drop the "Powered by ShipLog"
footer (Captain plan only — the server decides entitlement, so passing it on the
free plan does nothing), and `ShipLog.identify({ email, name })` to attribute
submissions to a signed-in user.
Two more behaviours are project settings rather than init options: moderation
(above), and hiding completed items from the widget's feedback list, so a long
tail of shipped requests does not crowd out what is still open.
The widget's changelog tab renders Markdown, including fenced code blocks.
## For AI agents
- REST API under /api/v1, authenticated with API tokens, available on every plan
- MCP server included on every plan (free tier too): read top-voted feedback,
search it, create items, update feedback status, read and publish changelog
entries — seven tools
## Contact
- Email: hello@shiplog.ca