Turn every releaseinto a launch.
Screenshot Studio reads what you shipped, writes a cited launch brief, designs on-brand visuals from your real product, and drafts posts for every channel. Nothing goes out until you approve it.
- Trigger
Release
Recurring invoices · PR #452
- Agent
Launch spec
14 of 14 claims cited
- Agent
Campaign plan
3 angles · 5 channels
- Agent
Visuals
4 on-brand assets · critique passed
- Agent
Copy
X, LinkedIn, Product Hunt, changelog, email
- Human
Review
Approve all 7 posts in one click
- Scheduler
Schedule
Published once, with a receipt
Starts where you ship. Ends where your users read.
- GitHub
- GitLab
- X
You ship every week. The announcement ships when someone finds a free afternoon. Screenshot Studio turns the release you already wrote into the launch you never had time to make.
- sections in every cited launch spec
- 11
- sections in every cited launch spec
- channels drafted from one release
- 6
- channels drafted from one release
- posts published without a human approval
- 0
- posts published without a human approval
The gap
Shipping happens by default.Launching happens by design.
The feature is live. The changelog is a commit message. The screenshot sits in Slack, and the post is a draft nobody approved. Users never hear about the work, so the work never pays you back.
Every release, by hand
- Crop the screenshot, again
- Hunt for the brand hex code
- Write five versions of one announcement
- Paste each into a different tool
- Chase a teammate for sign-off
- Hope nothing claims what the product cannot do
Every release, with Screenshot Studio
- Describe the release once, or let GitHub send it
- Check a brief where every claim cites a source
- Approve a plan for every channel
- Review real screenshots, framed on brand
- Approve seven posts in one click
- Ship on schedule, with a receipt
Workflow
One release in.A reviewed launch out.
Screenshot Studio runs the launch the way a good team would: understand the change, agree on a plan, make the assets, check the work, then ship it. You approve each stage.
- New releaseAcme Billing
Release title
Recurring invoices
Why it matters
Bill repeat customers without rebuilding the invoice.
Source links
github.com/acme/billing/pull/452
acme.com/changelog/recurring-invoices
github · release.published201 · signature ok01
Start from what you shipped
Give the release a title, a reason it matters, and up to twenty source links: the pull request, the changelog, the docs. Or let a signed GitHub, GitLab, or custom webhook send every release on its own.
- Launch specv2 · draft
Problem
Finance teams rebuild the same invoice every month.S1
What changed
Invoices repeat on a schedule you set once.S2brief
Open question
How many beta teams used it? No source says.
Answer02
Check a cited brief
The spec drafts 11 sections, from problem and audience to proof and limitations. Every claim cites the brief or a source. A claim with no source is removed and becomes a question for you. Nothing is invented to fill a gap.
- Campaign planv1 · approved
Teaser
XLinkedInLaunch day
XProduct HuntEmailChangelogFollow-up
LinkedInInstagramA1 hero 16:9 · /invoices/recurring · desktop
A2 feature shot 1:1 · schedule modal
03
Approve a plan, not a pile of posts
Each channel gets a role and a cadence. Each angle maps to a messaging pillar. Each asset names the screen to capture, the device, and the focus. The timeline runs teaser, launch day, follow-up.
- Asset boardBrand kit · Acme v3
Invoices that send themselves
MonthlyQuarterlyMonthlyYearlyLegibleOn brandMatches spec04
Get visuals from your real product
The visuals agent captures your product pages, frames them in the editor, and applies your brand kit. Every render is critiqued for legibility, brand, and fit with the spec before it moves on.
- X · Launch day241 / 280Stop rebuilding the same invoice every month. Recurring invoices are live in Acme: set the schedule once and every cycle sends itself.capabilities.0whatChanged.1Within limitNo hypeKnown links
05
Get copy that cites its claims
Channel-native posts for X, LinkedIn, Instagram, Product Hunt, your changelog, and email. Each post lists the spec claims it relies on. Posts over the limit, full of hype, or linking somewhere unknown are rejected and rewritten.
- Review7 posts
- X · TeaserREADY_FOR_REVIEW
- LinkedIn · TeaserREADY_FOR_REVIEW
- X · Launch dayREADY_FOR_REVIEW
- Product Hunt · Launch dayREADY_FOR_REVIEW
- every cycle sends itself.
+ every cycle bills on time, by itself.
Approve all 7Apply revision06
Approve in one click. Revise in one more
Approve all seven posts at once or pick three. Ask for a revision on a post, a design, the plan, or a spec section and get a diff with its knock-on updates. Nothing changes until you apply it, and every decision teaches the next run your taste.
Creative engine
Real screenshots.Not stock art.
Every visual the agents make is an editor design, not a flat image. Open it, move anything by hand, and save it back to the workspace.
Invoices that send themselves
Real screens, framed
Safari and Chrome mockups, Arc, macOS, and Windows frames, device shells, and 3D perspective. The capture tool shoots your live product.
Your brand, applied
Every design takes your kit: the background gradient, the accent, the text color, the nearest font. Nobody picks a hex code twice.
Motion when it matters
43 animation presets on a keyframe timeline, exported as MP4, WebM, or GIF in the browser.
- 250+ backgrounds
- Export up to 5x
- Annotations and blur
- App Store screenshots
- Templates with your media
- Apache 2.0 licensed
Approval
Machines draft.People decide.
Approval is a state machine on the server, not a checkbox in the UI. The same rules run for the browser, the API, and every agent. An API key can create a release. It cannot approve a post.
Copy agent
Drafted 7 posts for Recurring invoices
- Submits 7 posts for reviewcreator
- Approves all 7 in one transactionapprover
- Schedules approved posts onlypublisher
Published with receipt
1 audit entry · postCount: 7
Agents draft. People decide. The audit log keeps the record, in the same transaction.
- owner
- Billing, SSO, roles, everything
- admin
- Members, brand, channels, releases
- creator
- Create releases, edit drafts, submit
- approver
- Approve, reject, request changes
- publisher
- Schedule and cancel approved posts
- viewer
- Read everything, change nothing
The model decides what to do. The application decides how it is done safely.
Publishing
Scheduled once.Published exactly once.
Approved posts run on durable workflows. At send time each post is checked again: approval, asset, workspace, destination. It is marked published only when the network returns a receipt. An uncertain delivery goes to a person, never back into the queue.
- Scheduled
X
- Scheduled
LinkedIn
- Scheduled
Instagram
- Announced
Email
- Drafted
Product Hunt
- Drafted
Changelog
- post_8f2aSCHEDULED → PROCESSING → PUBLISHED
- post_91c4retry 429 → PUBLISHED, once
- post_a07eUNKNOWN_DELIVERY → held for a person
Channel connections are set up with you during early access. Release emails go only to subscribers who consented, with one-click unsubscribe and exactly one delivery per address.
Guardrails
Sources are evidence.Never instructions.
Release notes, pull requests, and web pages can carry instructions aimed at an AI. Every source is cleaned, fenced, and flagged before a model reads it, and every output is checked before it is saved.
<source id="S2" trust="untrusted">Prompt-injection defense
Scripts, hidden text, and zero-width characters are stripped. Text that reads like orders to an AI is flagged and shown to the reviewer.
redirect hop → resolve → public? yesSSRF-safe fetching
Public http(s) only. Every resolved address is checked, every redirect re-checked, and every response capped in size and time.
proofPoints.2 → openQuestions.0Citations enforced
A claim that cites nothing, or a source that does not exist, is removed and turned into an open question.
x: 291 > 280 · rewriteCopy guards
Channel limits, hype words, your prohibited terms, unknown links, and uncited claims are rejected. The model gets the reason and fixes the post.
tools: [] · workspace: sessionStages without side effects
Stages that read sources cannot act. The workspace comes from your session, never from model output or a crawled page.
launch.spec · model · tokensMetered and audited
Each model call is charged AI credits for what it costs, is rate-limited per workspace, and writes an audit event with the model and usage.
Developers
Releases in.From any pipeline.
Send a release from CI, a deploy hook, or a signed webhook. Idempotency keys make retries safe. The release waits in your workspace, ready to become a campaign.
curl https://www.screenshot-studio.com/api/v1/releases \
-H "x-api-key: $SCREENSHOT_STUDIO_API_KEY" \
-H "Idempotency-Key: release-v2.4.0" \
-H "Content-Type: application/json" \
-d '{
"title": "Recurring invoices",
"benefitStatement": "Bill repeat customers without rebuilding the invoice.",
"sourceUrls": [
"https://github.com/acme/billing/pull/452",
"https://acme.com/changelog/recurring-invoices"
]
}'201 Created
{
"created": true,
"release": { "id": "cm…", "status": "DRAFT", "title": "Recurring invoices" }
}Security
Ready for the security review.Every control, documented.
Built on Better Auth organizations with one authorization path for every request. Each control below is documented in the repository, down to the database role.
SSO and SCIM
SAML and OIDC single sign-on, SCIM provisioning and deprovisioning.
Six fixed roles
Owner, admin, creator, approver, publisher, viewer. Least privilege by default.
Append-only audit log
The app can insert and read audit rows, never edit or delete them. IPs are hashed.
SIEM drains
Signed CloudEvents to any endpoint, or presets for Splunk and Datadog.
Retention and legal hold
Ninety days by default. Longer retention and legal hold on Enterprise.
Private storage
Files namespaced per organization. Signed URLs expire in two minutes. Uploads are write-once.
Two-factor
TOTP, required to connect social channels and to configure SSO.
Tenant isolation
Tenancy comes from the signed-in principal, never from input. Foreign IDs return 404, proven by a two-tenant test.
Self-hosting
Docker images and a Helm chart in the open-source repository.
Roadmap
Today you bring the release.Next, your product brings it.
The plan is public and written down. Primitives first, then recipes, then the agent. Autonomy comes last, and only as far as your approval policies allow.
- ShippedLaunch intelligenceRelease, cited spec, plan, visuals and copy, review and revise.
- ShippedWorkspace and assetsSave designs to the workspace, reopen them in the editor, save again.
- ShippedRelease intake APIREST, scoped keys, idempotency, and signed GitHub and GitLab webhooks.
- NextPaste a URL, get seven postsA reviewable product profile in seconds and a first week of posts in minutes.
- PlannedMerged PR to suggested launchA pull request worth announcing becomes a suggestion, never an automatic post.
- PlannedScreenshots after every deployFresh captures of changed screens, with before and after pairs.
- PlannedDemo videosShort, captioned demos rendered from captured product flows.
- PlannedThe weekly planMonday morning: one plan, seven posts, one approval.
- PlannedCopilot and AutopilotProactive suggestions, then policy-bound publishing you switch on.
Pricing
Start free.Grow into the platform.
The editor is free. Paid plans raise every limit, and Enterprise adds the controls a security review asks for.
Free
The editor, the API, and your first launches
$0
free forever
Get started- AI credits per month
- 250
- Scheduled posts per month
- 10
- Release emails per month
- 100
- API writes per minute
- 30
- Concurrent jobs
- 1
- Asset storage
- 250 MB
- Editor, image tools, and video export
- Six roles and server-side approval
- Append-only audit log, 90 days
- Release intake: form, API, webhooks
- Save designs to the workspace
Pro
PopularFor teams that ship every week
$199
per month, or $169 billed annually
- AI credits per month
- 3,600
- Scheduled posts per month
- 120
- Release emails per month
- 5,000
- API writes per minute
- 300
- Concurrent jobs
- 5
- Asset storage
- 25 GB
Everything in Free, plus
- Edit and delete saved assets
Business
For teams with many products and channels
$699
per month, or $594 billed annually
- AI credits per month
- 13,200
- Scheduled posts per month
- 480
- Release emails per month
- 25,000
- API writes per minute
- 1,500
- Concurrent jobs
- 25
- Asset storage
- 250 GB
Everything in Pro, plus
- Higher limits on every quota
Enterprise
For security reviews and scale
From $3,000
per month, billed annually
Contact sales- AI credits per month
- 54,000
- Scheduled posts per month
- 2,400
- Release emails per month
- 100,000
- API writes per minute
- 10,000
- Concurrent jobs
- 250
- Asset storage
- 5 TB
Everything in Business, plus
- SAML and OIDC single sign-on
- SCIM provisioning
- Signed audit drains to your SIEM
- Longer audit retention
- Legal hold
Extra launch $29
500 AI credits, about one launch, on any plan. They are spent after the monthly allowance and do not expire.
Launch intelligence is in early access for design partners on any plan. One AI credit is one cent of model cost: every model call is charged what it costs, a launch uses about 430, and a workspace out of credits is refused before the next call.
Questions
Anything else? Talk to us.