Shift your product into self-driving mode

You have a new pull request ready for review. (Yep, really.)

While you slept, PostHog dug through your product data, found what was worth fixing, and had agents do the work. All you need to do is hit merge.

Learn about InboxNew to PostHog? Sign up

Unlimited reports. Priced by pull request. 3 free each month.

How a product improves itself

…then it loops

Every change ships with the instrumentation to measure it – the agent adds the events, feature flags, and experiments as it goes. After it merges, PostHog checks whether the metric actually moved. If it didn't, that's a new signal (and the change can be rolled back).

SignalResearchReportPRShipMeasureThe self-improving loop
A hedgehog transforming into a self-driving machine

PostHog agents run on their own, but don't run wild

Self-driving is autonomy from instruction, not from you. Agents work in the background without you prompting them to make progress, but nothing ships on autopilot.

  • It's stuck in a sandbox. Work happens in the cloud, nowhere near your repo. Agents follow your branch protections, CI, and review rules.
  • The work can't merge itself. Nothing reaches production until a human clicks merge. Robots don't touch the big green button.
  • PRs > Issues. Raw signals are deduped and clustered into reports. Actionable ones become PRs. You only pay for real work completed.
  • Your secrets are safe. Literally, and so is your code. Private repos stay private, and so does your data. (We're training AI models, but not on your code.)

Merged into PostHog by self-driving

See them all →
fixdata-warehouse

clamp SQL editor outline range to live model

merged#6920041m ago
fixflags

validate semver values before saving release conditions

merged#684507h ago
featflags

test all merged distinct IDs at once

merged#699618h ago
fixflags

reconfirm empty group-type reads against the primary

merged#687038h ago
fixflags

match mobile app versions in semver flag conditions

merged#691189h ago
choreflags

fix original-key recovery in deleted-flag skill

merged#683639h ago
fixflags

narrow hypercache refresh team query to only needed columns

merged#683389h ago
fixflags

defer heavy edit form and fix scene title action overlap

merged#6753211h ago
fixflags

resolve group conditions against group properties in test evaluation

merged#6864611h ago
fixcohorts

show locked cohort type and populate selectors as read-only

merged#6831812h ago
fixflags

stop reporting handled scheduled-change misses to error tracking

merged#6820913h ago
fixflags

stop stale parent prop from resetting rollout to 0%

merged#6848414h ago
fixdata-warehouse

clamp SQL editor outline range to live model

merged#6920041m ago
fixflags

validate semver values before saving release conditions

merged#684507h ago
featflags

test all merged distinct IDs at once

merged#699618h ago
fixflags

reconfirm empty group-type reads against the primary

merged#687038h ago
fixflags

match mobile app versions in semver flag conditions

merged#691189h ago
choreflags

fix original-key recovery in deleted-flag skill

merged#683639h ago
fixflags

narrow hypercache refresh team query to only needed columns

merged#683389h ago
fixflags

defer heavy edit form and fix scene title action overlap

merged#6753211h ago
fixflags

resolve group conditions against group properties in test evaluation

merged#6864611h ago
fixcohorts

show locked cohort type and populate selectors as read-only

merged#6831812h ago
fixflags

stop reporting handled scheduled-change misses to error tracking

merged#6820913h ago
fixflags

stop stale parent prop from resetting rollout to 0%

merged#6848414h ago
fixhogql

parse zoned datetime strings compared to timestamps in python

merged#6760316h ago
fixdata-warehouse

apply warehouse sources queue migrations one statement at a time

merged#7047219h ago
fixhogql

emit valid ClickHouse function for boolean casts

merged#6807121h ago
fixworkflows

return metadata-only workflow list over MCP

merged#7029621h ago
choretasks

stop sandbox test errors leaking to error tracking

merged#702731d ago
fixmax

tolerate mid-unmount scene logic in context collection

merged#702871d ago
fixmcp

render exec info/schema with input-mode json schema

merged#702631d ago
fixtaxonomic-filter

stop false "No results" flash on the All tab

merged#699782d ago
fixhogql

parse ISO 8601 Z-suffixed datetime filter values

merged#679193d ago
fixmcp

respect explicit date_to timestamps in query tools

merged#696973d ago
fixsignals

preserve scout scopes when reconciler re-dispatches a run

merged#696933d ago
fixaio

map Gemini model-not-found errors to ModelNotFoundError

merged#690704d ago
fixhogql

parse zoned datetime strings compared to timestamps in python

merged#6760316h ago
fixdata-warehouse

apply warehouse sources queue migrations one statement at a time

merged#7047219h ago
fixhogql

emit valid ClickHouse function for boolean casts

merged#6807121h ago
fixworkflows

return metadata-only workflow list over MCP

merged#7029621h ago
choretasks

stop sandbox test errors leaking to error tracking

merged#702731d ago
fixmax

tolerate mid-unmount scene logic in context collection

merged#702871d ago
fixmcp

render exec info/schema with input-mode json schema

merged#702631d ago
fixtaxonomic-filter

stop false "No results" flash on the All tab

merged#699782d ago
fixhogql

parse ISO 8601 Z-suffixed datetime filter values

merged#679193d ago
fixmcp

respect explicit date_to timestamps in query tools

merged#696973d ago
fixsignals

preserve scout scopes when reconciler re-dispatches a run

merged#696933d ago
fixaio

map Gemini model-not-found errors to ModelNotFoundError

merged#690704d ago

It runs on the data you already have

Your product is a context goldmine. Self-driving puts that data to work. The more sources PostHog can see, the sharper the fixes get.

Signals
In-app activity
Logs
Errors
Payments
Session recordings
Traces
Funnel dropoff
Feature flags
Experiment results
Internal threads
Support tickets
Backlog
Transcriptions

Works in your workflow

The same Inbox and agents show up across five surfaces (everywhere you go, there's PostHog).

PostHog web app

The full product in your browser. Explore your data, review proposed work, and dig into the evidence.

Sign up free

PostHog Slack app

@PostHog brings PostHog into Slack channels. Route reports to the ones each team already watches (hedgehog mode not included).

Add to Slack

PostHog MCP

Look ma, no hands! Pull self-driving context into other tools, and pull context from your other tools into self-driving.

Hook it up

PostHog CLI

Self-driving from your terminal. Query your data and drive agents right where you already work, and wire it into your scripts and CI.

Read the docs

PostHog CodeBeta

A desktop app for driving parallel agents to edit your product. The same Inbox and reports live here.

Get the app

Steering a self-driving report from a Slack thread

Build in public (with the whole team)

Self-driving isn't only autonomous. Some fixes are better hashed out by three people in a thread.

Solve it together

Work through a report or PR with collaborators in Slack. Add context, steer the agent, and decide what ships.

Sorted by priority

Each report arrives tagged P0–P4 by impact, so the channel sees what needs attention now and what can wait.

A P0 self-driving report delivered to a Slack channel
A P1 · Replay self-driving report delivered to a Slack channel
A P1 · Zendesk self-driving report delivered to a Slack channel
A P2 self-driving report delivered to a Slack channel
A P3 self-driving report delivered to a Slack channel
A P4 self-driving report delivered to a Slack channel
A P0 self-driving report delivered to a Slack channel
A P1 · Replay self-driving report delivered to a Slack channel
A P1 · Zendesk self-driving report delivered to a Slack channel
A P2 self-driving report delivered to a Slack channel
A P3 self-driving report delivered to a Slack channel
A P4 self-driving report delivered to a Slack channel
A P0 self-driving report delivered to a Slack channel
A P1 · Replay self-driving report delivered to a Slack channel
A P1 · Zendesk self-driving report delivered to a Slack channel
A P2 self-driving report delivered to a Slack channel
A P3 self-driving report delivered to a Slack channel
A P4 self-driving report delivered to a Slack channel

Suspiciously chill for how much it's doing

building with AIbuilding with AI
Prompted

It builds what you spec

This is what you're used to (you set the spec and the agents do the work). Prompt a task from PostHog AI, PostHog Code, or the Slack app, and agents build it.

Full product context Understands your users, not just the diff it's editing.

Reactive

It acts on your data

This is what the Inbox is for. It watches the data you already have in PostHog and turns anything worth acting on into a researched report, often with a fix attached.

Always on Reads logs and tickets for fun. Sick, honestly.

Proactive

It looks for work

This is where it gets good. Scouts dig through your data and flag problems you haven't thought about (yet). Your product improves everywhere, every day.

Remembers everything Including that. Especially, that.

So, what's left for you?

Work lands while you sleep. You wake up to diffs and reports waiting for review. Then what?

You're (still) the driver

Like a Waymo, a self-driving product doesn't decide where you're going (it just makes getting there easier). You choose where the product goes next.

A hedgehog gesturing toward the work

Skip to the good part

Somebody's gotta clean up around here. Turns out it doesn't have to be you. Bug fixes and maintenance work land in your inbox. Hit merge and move on with your day.

A hedgehog eating popcorn

Outship everyone

Product capability used to scale with headcount. Now it's handled (without adding any). A small team with self-driving can outship companies 10x the size.

A hedgehog working at a laptop

Set up your InboxBeta

Install PostHog, then run the wizard – it turns on your signal sources, connects GitHub, and sets up your scouts. Your first reports start landing in ~20–30 minutes.

Learn more

New to all this? Read the self-driving docs.

FAQ

Community questions

Questions about this page? or post a community question.