For program, delivery & engineering leads running many projects at once

Every project’s real state, in less time.

DevStory reads the delivery tools your teams already use, then writes the report your stakeholders expect — or answers whatever you ask about a project, with a link to the PR, ticket, or doc behind every line. Less time collecting. More time deciding.

Free plan, no cardRead-only accessSet up in ~10 minJira / Linear / Notion optional
ReadsGitHubGitLabJiraLinearTrelloNotionConfluenceOne repo host is enough to start

What reporting actually costs you

Most of the work isn’t writing the report. It’s collecting it.

Move the sliders to your own portfolio. This is collection and write-up time only — it doesn’t count the meetings that happen because the report was late or contested.

Your reporting cycle

Chasing, reconciling and writing — your numbers, not our benchmark.

15 h
your time, per month
23 d
working days, per year
72
pings to your leads, per month
One cycle, end to end3 h 45 m
Your leads’ time answering you · combined per year324 h
under 5 minWith DevStory that is the whole cycle, all projects — open, read, copy, send. You get back 15 hours a month.

Ingest → one place → one click

Everything in. Any report out.

GitHub or GitLab is the base and enough to start. Every other tool you connect — Jira, Linear, Trello, Notion, Confluence — adds another layer to the same picture, and the reports use whatever is there.

ingest.pipelineidle · 7 sources connected
GitHubbaseGitLabbaseJiraopt.Linearopt.Trelloopt.Notionopt.Confluenceopt.DevStoryfeatures · timeline · risk28 features mappedGenerateStatus reportLEADERSHIPRelease notesENG & PRODUCTRisks & issuesENG LEADSThis weekTEAM LEADSRoadmapPRODUCTProgress updatePROGRAMOnboarding packNEW HIRESProof of work, docs health, more…GROWINGOr just ask a questionANY ANSWER
GitHub
GitLab
Jira
Linear
Trello
Notion
Confluence
DevStory28 features mapped · risk & timeline
Open the report examples ↓

Click Generate — or any output on the right.

Different question, different report

Pick a project. Pick a report. Read exactly what comes out.

A sample portfolio, wired the way a real workspace is: your projects on the left, the reports available for the one you picked in the middle, and the real output on the right — scrollable, exactly as it looks before you send it. These are examples, not the full list.

Portfolio7 projects
Reports forAcme Platform
More views ship as teams ask for them — documentation health, contributor load, per-client release notes. Nothing here is a fixed catalogue.
Or ask the project a question →

Not every answer needs a report

For leadership

Status report

Acme Platform · Where the project stands, what to watch, and how fresh the numbers are.

7d14d30dcustom5 Aug – 5 Sep 2026Copy for SlackExport .mdPrint / PDFSave version
28
features tracked
12
changes shipped, 30 days
3
flagged as risky
2
waiting on you
Verdict

Delivery is steady, but a third of the month went into one unstable area: billing. The fix that stops customers being charged twice is live. The safety net around it has already been reopened twice, so treat it as unfinished. Nothing else on this project is blocked.

What to watch
WhatWhy it is flaggedRisk
DEMO-102 Payment notification reliabilitychanged five times in three weeks — the fix is not holding65/100
ENG-41 Company login (SSO) for enterprise customerstouches login and security45/100
#83 Retrying failed payment notificationstouches payments and security45/100

Risk is scored 0–100 from how often work is redone and whether it touches money, login or customer data. It is a delivery signal, not a judgement about code quality.

How current this is
Last synced4 min agoWaiting for you to confirm2 itemsWhere the tickets come fromJira, Trello, LinearWhere the documents come fromNotion, ConfluenceFeatures with written documentation19 of 28Documents older than the work4
Where the words come from

The numbers above are counted on every sync. The written summary — shipped, in progress, risks, next — is generated when you ask for it. Save a version and it stays fixed, even after the next sync.

Pick a project, then a report — the example opens below.

Ask the project

When there is no report for the question, ask it. Rolling out

Reports cover the questions you get every week. For everything else — the ones that arrive mid-meeting — ask in plain language and get an answer built from the same mapped work, with the evidence attached.

Not a fixed menu

Any question, one project or all of them

“Why did OAuth slip?” “Which projects are quiet?” “Who has touched billing this quarter?” The scope is whatever you point it at.

Answers you can defend

Every claim carries its evidence

Answers cite the merged PR, ticket or doc they came from, so forwarding one doesn’t mean vouching for a black box.

Chat is not the deliverable

Turn a good answer into an artifact

When an answer is worth sending, save it as a frozen, shareable version — the numbers stay put after the next sync.

askscope: Acme Platform
What happened this week?
DevStory

7 changes finished and 5 tickets closed on Acme Platform. The ones that matter:

  • Customers can no longer be charged twice when a payment notification is retried PR #41
  • The executive dashboard now opens in 1.3 seconds instead of 4.1 PR #39

7 items carried over, including DEMO-102 Making payment notifications reliable — open for four weeks, reopened twice.

Answers are built from the work itself, not from a chat about your code. Save one and it becomes a fixed, shareable report.

Ask DevStory…↩

Setup, honestly

Three steps. Connecting your tools is the only real work.

One repo host gets you reports on day one. Connecting the rest of the stack is what turns them into the full story — ticket links, spec drift, cross-tracker duplicates, complete timelines. Most teams do all of it in one sitting.

STEP 01

Connect your tools

Start with GitHub or GitLab — equal bases, OAuth, read-only scopes, repos picked per project. Then add every planning and docs tool your teams actually use: Jira, Linear, Trello, Issues, Notion, Confluence. Each one you connect adds a layer the reports can use; skip one and that layer is simply missing.

~4 min for the base · ~10 min for a full stack · no engineer required

STEP 02

DevStory maps the work

Completed changes, tickets and specs are grouped into features, each with a timeline, a risk score and rework signals. Anything DevStory isn’t sure about waits in a review queue instead of appearing in a report.

automatic · first sync ~5 min

STEP 03

Generate, ask, send

Pick a window and a report, or just ask a question. Copy for Slack, export Markdown, print to PDF, or save a frozen version with a share link so Monday’s numbers still match on Thursday.

under 5 min for the whole portfolio · every cycle

Objection stack

The eight things you’re about to ask.

In order of how often they stop the deal.

Do I have to roll this out to every team first?
No. Connect one repo for one project and generate a report the same afternoon. Nothing changes for engineers — no bot in their PRs, no new ritual, no fields to fill in.
Will it invent things I then have to defend?
Every line cites the PR, commit, ticket or doc it came from, and each report has a See evidence view. Links DevStory isn’t sure about sit in a Needs review queue with a confidence score — you confirm or reject them, and they stay out until you do.
Does it read our source code?
It works from delivery metadata — merged PRs/MRs, commit messages, tickets and linked docs — under read-only scopes, in a workspace isolated to your organisation. Sign in with your org account; SSO runs through your identity provider.
How is this different from asking an AI about our repo?
You can ask — that’s built in. The difference is what happens next: a chat answer is for you, once. DevStory turns it into a frozen, cited artifact with a share link that your director can open a month later and still see the same numbers. Chat is the lookup; the report is the record.
We’re mid-migration between Jira and Linear.
That’s the good case. Connect both. DevStory builds one timeline and flags work tracked twice — the same PR linked from two trackers — so a migration doesn’t quietly inflate your delivery numbers.
What does it cost, and what if it doesn’t stick?
Free is the default plan — enough to connect a repo and read a real report before you decide. Paid is per workspace, charged per active seat, and you add or drop seats yourself. Payments run through Paddle as merchant of record, with refund requests eligible within 14 days.
Will it read like a robot wrote it?
Reports are Markdown you trim before sending, in the structure stakeholders already expect: shipped, in flight, risk, ask. The stats are computed, not written — only the narrative uses AI, and only when you press Generate.
Nine projects, one workspace — does it scale?
Each project syncs separately inside one workspace, with its own integrations and reports, and you can ask questions across all of them. Billing and connections stay per workspace, so one team’s data never lands in another’s.

Pricing

Per workspace. Charged per active seat. Free is the default.

One project or twenty, you start free and upgrade when you need more projects, AI credits or sync capacity.

Free

$0 / forever
  • Limited projects & seats
  • GitHub or GitLab base
  • Digest, features, onboarding
  • Enough to judge it on your own data
For a portfolio

Team

$12 / active seat / mo
  • Every project as its own synced project
  • All report types, exports and share links
  • Ask & generate, included AI credits
  • Optional Jira, Linear, Trello, Notion, Confluence
  • Add or drop seats yourself, prorated
Start free

Refund requests eligible within 14 days · full pricing

Enterprise

Talk to us
  • Workspace isolation per organisation
  • SSO through your identity provider
  • Audit-ready feature history
  • Separate integrations & billing

Testimonials

What the people running these portfolios say.

Delivery and engineering leads who used to assemble status by hand — and now send a report they can stand behind.

“Monday used to start with nine messages and end with a document nobody fully trusted. Now I read one page before the call, and the argument is about the decision instead of the numbers.”

≈ 12 hours a month back

Maya ReevesDelivery Lead · Northline, 6 teams
“A director asked why something slipped. I sent the timeline instead of booking a meeting, and the thread ended there.”

Answered in minutes, not days

Daniel KimHead of Engineering · Bright Harbor
“We were mid-migration between two trackers and had been double-counting delivery for a quarter without knowing. That stopped the week we connected both.”

One timeline across both tools

Anika LarsenProgram Manager · Helio Ops, 14 projects
What you can verify todayRead a full report in the demo, no accountRead-only access to the tools you connectA workspace isolated to your organisationSign in with your org account; SSO through your identity providerPayments handled by Paddle as merchant of recordRefunds eligible within 14 days · free plan, no card

One repo starts it; your whole stack completes it

See next Monday’s update today.

Connect the tools your teams already work in, let the first sync finish, and read the status report for a project you already know. If it doesn’t tell you something you’d forward, you’ve lost ten minutes.

No cardRead-only scopesIsolated workspaceCancel any time