# 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