Shopify · Platform
Aquifer / River
The Aquifer agent platform (session/harness/sandbox split) powers River, a Slack-native coding agent, plus research, migration, and app-security agents.
This entry describes supporting infrastructure that other work builds on. The catalog classifies it as a platform. The record also reports a workflow.
- Approach type
- Platform
- Work
- Coding, Code review, Research, Security
- Human involvement
- Drafts reviewed
- Invocation
- Event driven, Interactive
- Interfaces
- Slack, Github
- Deployment stage
- Scaled
- Evidence strength
- Detailed primary
- Entry reviewed
How it works
The workflow the sources report for this implementation.
Durable identity, disposable loop, isolated execution; swap any layer independently
Slack-native coding agent in public channels only; visibility drives adoption
Written-down knowledge mined from successful patterns and public transcripts
Where people stay involved
- River coding request → reviewed pull requestWork product review · Level 3
Level 3 for River coding request → reviewed pull request; human attention boundary: work-product-review.
- Observation date
- 2026
Implementation details
An execution environment (filesystem, shell, repo, build/test) separated from the harness; Shopify credits the brain-and-hands framing to Anthropic
Session (durable; Postgres append-only event log) + Harness (cheap agent loop) + Cell (ephemeral Go runtime); cells die, sessions persist
The design lets Shopify change the model without changing the sandbox
slack, github
Repo + tests + data warehouse + production traces + PR creation; a gateway credentials proxy
Monorepo 'World' (code + skills + conventions + intent docs + runbooks + AGENTS.md); Nix reproducible envs; Slack-transcript corpus mining
Gateway credentials proxy; per-profile sandbox policies; Shopify SSO
Skills loaded on-demand as files, updatable per session; session survival across cell/sandbox/machine death
Reported results and limitations
The catalog records what the sources report, with the scope and the denominator of every figure. A qualification below limits the figure it sits under.
Reported metrics
1 in 8 merged PRs company-wide coauthored by River
- Reported by
- Shopify
- Scope
- Merged River-coauthored PRs across Shopify
- Denominator
- All Shopify merged pull requests
River: 59,918 sessions / 30 days across 5,170 Slack channels
The source does not report the denominator of this figure.
- Reported by
- Shopify
- Scope
- River sessions and distinct Slack channels in a recent 30-day period
- Method
- river_sessions domain table, written by River every session
3,536 River-coauthored PRs merged; 1 in 8 merged PRs company-wide
- Reported by
- Shopify
- Scope
- River-coauthored merged PRs in the recent 30-day period; company-wide PR share
- Denominator
- All Shopify merged pull requests for the one-in-eight share
- Method
- river_sessions domain table for reported session-linked counts
Median session 19 min; median 50 tool calls/session
The source does not report the denominator of this figure.
- Reported by
- Shopify
- Scope
- Median River session duration and tool calls per session
Lessons and interpretation
Agent-friendly is human-friendly; monorepo, reproducible envs, written skills, and fast CI help both
Local agents have a ceiling; private windows mean only the person at the keyboard learns anything
Session survival is critical; cells die, sandboxes die, machines die; the conversation doesn't
Treat agents as profiles, not platforms; a new agent is a new bundle on the same substrate
Sources and research details
Citations link to the original publisher. Each source also keeps a preserved copy in the repository, so a changed or removed page stays checkable.
Research details for every claim on this page
- Summary
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Headline claim
- Statement type
- Metric
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- Reported by
- Shopify
- Scope
- Merged River-coauthored PRs across Shopify
- Denominator
- All Shopify merged pull requests
- Method
- Not reported
- Observation date
- Not reported
- SupportsUnder the RiverPreserved content.md, lines 12
- Sandbox
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Harness
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Model
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Interfaces
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Tool access
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Knowledge
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Credentials
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Context management
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Supporting component
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Supporting component
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Supporting component
- Statement type
- Fact
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- SupportsUnder the River
- Key observation
- Statement type
- Metric
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- Reported by
- Shopify
- Scope
- River sessions and distinct Slack channels in a recent 30-day period
- Denominator
- Not reported
- Method
- river_sessions domain table, written by River every session
- Observation date
- Not reported
- SupportsUnder the RiverPreserved content.md, lines 83
- Key observation
- Statement type
- Metric
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- Reported by
- Shopify
- Scope
- River-coauthored merged PRs in the recent 30-day period; company-wide PR share
- Denominator
- All Shopify merged pull requests for the one-in-eight share
- Method
- river_sessions domain table for reported session-linked counts
- Observation date
- Not reported
- SupportsUnder the RiverPreserved content.md, lines 12, 83
- Key observation
- Statement type
- Metric
- Provenance
- Reported
- Confidence
- High
- Confidence reason
- A linked first-party source states the claim.
- Reported by
- Shopify
- Scope
- Median River session duration and tool calls per session
- Denominator
- Not reported
- Method
- Not reported
- Observation date
- Not reported
- SupportsUnder the RiverPreserved content.md, lines 65
- Lesson
- Statement type
- Inference
- Provenance
- Catalog judgment
- Confidence
- Medium
- Confidence reason
- The catalog derives this observation from the linked sources.
- SupportsUnder the River
- Lesson
- Statement type
- Inference
- Provenance
- Catalog judgment
- Confidence
- Medium
- Confidence reason
- The catalog derives this observation from the linked sources.
- SupportsUnder the River
- Lesson
- Statement type
- Inference
- Provenance
- Catalog judgment
- Confidence
- Medium
- Confidence reason
- The catalog derives this observation from the linked sources.
- SupportsUnder the River
- Lesson
- Statement type
- Inference
- Provenance
- Catalog judgment
- Confidence
- Medium
- Confidence reason
- The catalog derives this observation from the linked sources.
- SupportsUnder the River
- Operating model assessment
- Statement type
- Inference
- Provenance
- Catalog judgment
- Confidence
- Medium
- Confidence reason
- The source documents pull-request creation but does not establish outcome-only supervision.
- Observation date
- 2026
- SupportsUnder the River