This page tracks the current state of Remyx’s capabilities. We publish it so customers, collaborators, and researchers can see where we’re going well before each capability ships.For the architectural through-line, see Causal Intelligence. For how these capabilities map to the customer journey, see Maturity Progression.
These capabilities are live in production today. They form the Stage 2 foundations: the agent fleet (Agents, Inbox, Reports) plus the ExperimentOps machinery underneath it.
Status
Capability
Description
Shipped
Experiment capture
Full lifecycle from origin through decision, with target metric, hypothesis, and decision rationale captured directly on the experiment record
Shipped
Cross-experiment patterns
Tag-based clustering identifies which directions consistently produce results
Shipped
Resource discovery
Semantic search across papers, repos, models, and datasets, matched to your team’s experiment history
Shipped
History-aware recommendation ranking
The structured shipping history extracted from your repo feeds the recommendation ranker, so candidates that align with your team’s actual trajectory rank higher
Shipped
Preference-model ranking
A per-team preference model fit over past experiments scores candidate work and breaks ties behind relevance
Shipped
Outrider agents
Outrider installed per repo: a scheduled GitHub Action that opens a reviewable draft PR — or a discussion Issue — for the next paper worth implementing; a person reviews and merges
Shipped
Multi-backend agents
Agent runs route at Anthropic (Claude), Z.ai (GLM), or Moonshot (Kimi), including the two-tier drafter/refiner fleet layout
Shipped
Inbox
A derived triage queue of Review / Decide / Fix items that auto-resolves when GitHub does
Shipped
Fleet reports
The fleet in one view: KPIs, deliverable pipeline, contribution grid, per-agent states, and cost per code artifact
Shipped
Agent direction learning
Every merge, skip, and discussion re-weights what each agent proposes next — surfaced as evidence-backed Promoted / Demoted / Held directions
Stage 2. The evidence layer feeding the causal model.
Status
Capability
Description
Planned
Observational log ingestion
Pluggable adapters for Datadog, Honeycomb, structured JSON, OpenTelemetry. Customers connect existing telemetry, and Remyx populates the evidence layer without instrumentation changes
Planned
Commit-correlated regime boundary detection
Extension of the existing repo integration to identify regime changes in the data-generating process from commit history
Planned
Quasi-experiment identification
Combine observational logs with regime boundaries to produce identified causal effects via difference-in-differences, interrupted time series, or regression discontinuity
Planned
Causal discovery
Bootstrap a partial causal graph from observational data, supplemented by regime-boundary structure. Discovered structure is human-validated before being treated as the working model
Planned
Causal graph engine
Versioned causal graph as a top-level object, supporting interventional, counterfactual, and mediation-aware graphical models. Semi-Markovian formulation to handle latent confounders
Planned
Causal data fusion
Combine evidence from multiple sources into one coherent posterior. Conflict resolution, graph refinement proposals, continuous incremental updates
Given a question, classify it by required identification layer, route to evidence sources with appropriate identification, and dispatch to estimation logic
Planned
Natural language query layer
Customer-facing interface that takes natural language questions, parses into formal estimands, and returns natural language answers with identification status and recommendations
Python SDK that wraps decision points in your AI system. The first version captures natural policy output without applying overrides
Planned
Shadow-mode audit infrastructure
Dedicated product surface for the shadow-mode adoption phase. Audit trail viewer, override proposal review, and compliance reporting
Planned
CTF-RAND override policies
Extension of the SDK with counterfactual randomization. Trajectory-consistent semantics by default. Per-decision-point semantics opt-in for mediation analysis
Planned
ETT and NDE estimation
Counterfactual estimation procedures for effect-of-treatment-on-the-treated and natural direct effect
The triage layer matures with the customer — and it is what the agent fleet’s ranking grows into. Stage 2 customers see quasi-experimental recommendations. Stage 3 customers see A/B test recommendations. Stage 4 customers see CTF-RAND recommendations.
Status
Capability
Description
Planned
Hypothesis ranking and evidence path recommendation
Rank hypotheses by expected information gain. Identify the cheapest evidence path to an answer for each
Planned
Orchestration scheduler
Coordinate active interventions (CTF-RAND randomizations, A/B tests, quasi-experiment analyses) for maximum concurrency without compromising estimate validity
Planned
Identification-enabling intervention proposals
Proactively propose CTF-RAND or A/B interventions that would make currently-unidentifiable hypotheses estimable
Foundational evidence-layer capabilities ship first. The causal model and query layer come next. A/B integration follows. Counterfactual perturbations ship last.The dependency hot path through the architecture follows this order.
Evidence schema.
Observational log ingestion.
Quasi-experiment identification.
Causal graph engine and data fusion.
Identification dispatcher and natural language query.
A/B integration.
Shadow-decision SDK.
CTF-RAND override policies.
ETT and NDE estimation.
This roadmap is shared publicly. We update it as priorities shift.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Remyx AI","colors":{"primary":"#FF0000","light":"#FF9999","dark":"#FF0000"},"favicon":"https://mintcdn.com/remyxai/5YfHAZSFlCTM0kna/images/favicon.png?fit=max\u0026auto=format\u0026n=5YfHAZSFlCTM0kna\u0026q=85\u0026s=178707a1fbf39fc6c3fbde9092a67803","logo":{"light":"https://cdn.prod.website-files.com/678aaa2ddab246998e629314/678ea9c3c87402058bcf8d9a_remyx_logo_small.svg","dark":"https://cdn.prod.website-files.com/678aaa2ddab246998e629314/678ea9c3c87402058bcf8d9a_remyx_logo_small.svg"},"navbar":{"links":[],"primary":{"type":"button","label":"Studio","href":"https://studio.remyx.ai/"}},"footer":{"socials":{"x":"https://x.com/remyxai","github":"https://github.com/remyxai","linkedin":"https://www.linkedin.com/company/remyxai"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"remyxai","hasAudioNarration":false,"actualSubdomain":"remyxai","customDomains":["docs.remyx.ai"],"gitSource":{"type":"github","owner":"remyxai","repo":"docs_studio","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aaadca09d6eada80a51b1ff","collectionId":"a468098f-aa45-407c-ad7a-84d0275ea5a2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aaadca09d6eada80a51b1ff"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aaadca09d6eada80a51b1ff","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Documentation","count":21},{"language":"default","tag":"Tutorials","count":10},{"language":"default","tag":"Get Started","count":8},{"language":"default","tag":"Background","count":5},{"language":"default","tag":"Configure","count":4},{"language":"default","tag":"API Reference","count":3},{"language":"default","tag":"API Documentation","count":3},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"Agents","count":3},{"language":"default","tag":"Discover","count":3}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"roadmap","slug":"/roadmap","pageMetadata":{"title":"Roadmap","description":"What's shipped, what's in development, and what's planned for Remyx","icon":"map","href":"/roadmap"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"What’s shipped, what’s in development, and what’s planned for Remyx\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Icon,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Icon)_missingMdxReference(`Icon`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`roadmap`,children:`Roadmap`}),`\n`,_jsx(_components.p,{children:`This page tracks the current state of Remyx’s capabilities. We publish it so customers, collaborators, and researchers can see where we’re going well before each capability ships.`}),`\n`,_jsxs(_components.p,{children:[`For the architectural through-line, see `,_jsx(_components.a,{href:`/concepts/causal-intelligence`,children:`Causal Intelligence`}),`. For how these capabilities map to the customer journey, see `,_jsx(_components.a,{href:`/concepts/maturity-progression`,children:`Maturity Progression`}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`status-legend`,children:`Status legend`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Indicator`}),_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(Icon,{icon:`circle-check`,color:`#16a34a`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Shipped`})}),_jsx(_components.td,{children:`Available in production today`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(Icon,{icon:`hammer`,color:`#ea580c`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`In development`})}),_jsx(_components.td,{children:`Actively being built`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Planned`})}),_jsx(_components.td,{children:`Committed to the roadmap, not yet started`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(Icon,{icon:`microscope`,color:`#7c3aed`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Research`})}),_jsx(_components.td,{children:`Exploring feasibility, not yet committed`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`agents-\u0026-experimentops`,children:`Agents \u0026 ExperimentOps`}),`\n`,_jsxs(_components.p,{children:[`These capabilities are live in production today. They form the Stage 2 foundations: the agent fleet (`,_jsx(_components.a,{href:`/platform/agents/overview`,children:`Agents`}),`, `,_jsx(_components.a,{href:`/platform/review/inbox`,children:`Inbox`}),`, `,_jsx(_components.a,{href:`/platform/review/reports`,children:`Reports`}),`) plus the `,_jsx(_components.a,{href:`/concepts/experimentops`,children:`ExperimentOps`}),` machinery underneath it.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`Experiment capture`}),_jsx(_components.td,{children:`Full lifecycle from origin through decision, with target metric, hypothesis, and decision rationale captured directly on the experiment record`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`Cross-experiment patterns`}),_jsx(_components.td,{children:`Tag-based clustering identifies which directions consistently produce results`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`Resource discovery`}),_jsx(_components.td,{children:`Semantic search across papers, repos, models, and datasets, matched to your team’s experiment history`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`History-aware recommendation ranking`}),_jsx(_components.td,{children:`The structured shipping history extracted from your repo feeds the recommendation ranker, so candidates that align with your team’s actual trajectory rank higher`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`Preference-model ranking`}),_jsx(_components.td,{children:`A per-team preference model fit over past experiments scores candidate work and breaks ties behind relevance`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`Outrider agents`}),_jsx(_components.td,{children:`Outrider installed per repo: a scheduled GitHub Action that opens a reviewable draft PR — or a discussion Issue — for the next paper worth implementing; a person reviews and merges`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`Multi-backend agents`}),_jsx(_components.td,{children:`Agent runs route at Anthropic (Claude), Z.ai (GLM), or Moonshot (Kimi), including the two-tier drafter/refiner fleet layout`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`Inbox`}),_jsx(_components.td,{children:`A derived triage queue of Review / Decide / Fix items that auto-resolves when GitHub does`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`Fleet reports`}),_jsx(_components.td,{children:`The fleet in one view: KPIs, deliverable pipeline, contribution grid, per-agent states, and cost per code artifact`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`Agent direction learning`}),_jsx(_components.td,{children:`Every merge, skip, and discussion re-weights what each agent proposes next — surfaced as evidence-backed Promoted / Demoted / Held directions`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`Connector framework`}),_jsx(_components.td,{children:`GitHub (GitHub App), model providers (Anthropic / Z.ai / Moonshot), Linear, Jira, Slack, W\u0026B, Hugging Face, Modal`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`circle-check`,color:`#16a34a`}),` Shipped`]}),_jsx(_components.td,{children:`MCP server`}),_jsx(_components.td,{children:`Programmatic access to the fleet and platform from Claude Code and other MCP clients, including the Outrider tool plane`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`hammer`,color:`#ea580c`}),` In development`]}),_jsx(_components.td,{children:`Standalone Stage 1 product surface`}),_jsx(_components.td,{children:`Milestone-driven recommendations for early-dev teams without production traffic`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`causal-intelligence-evidence-layer`,children:`Causal intelligence, evidence layer`}),`\n`,_jsx(_components.p,{children:`Stage 2. The evidence layer feeding the causal model.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Observational log ingestion`}),_jsx(_components.td,{children:`Pluggable adapters for Datadog, Honeycomb, structured JSON, OpenTelemetry. Customers connect existing telemetry, and Remyx populates the evidence layer without instrumentation changes`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Commit-correlated regime boundary detection`}),_jsx(_components.td,{children:`Extension of the existing repo integration to identify regime changes in the data-generating process from commit history`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Quasi-experiment identification`}),_jsx(_components.td,{children:`Combine observational logs with regime boundaries to produce identified causal effects via difference-in-differences, interrupted time series, or regression discontinuity`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Causal discovery`}),_jsx(_components.td,{children:`Bootstrap a partial causal graph from observational data, supplemented by regime-boundary structure. Discovered structure is human-validated before being treated as the working model`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Causal graph engine`}),_jsx(_components.td,{children:`Versioned causal graph as a top-level object, supporting interventional, counterfactual, and mediation-aware graphical models. Semi-Markovian formulation to handle latent confounders`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Causal data fusion`}),_jsx(_components.td,{children:`Combine evidence from multiple sources into one coherent posterior. Conflict resolution, graph refinement proposals, continuous incremental updates`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`causal-intelligence-query-and-interaction`,children:`Causal intelligence, query and interaction`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Identification dispatcher`}),_jsx(_components.td,{children:`Given a question, classify it by required identification layer, route to evidence sources with appropriate identification, and dispatch to estimation logic`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Natural language query layer`}),_jsx(_components.td,{children:`Customer-facing interface that takes natural language questions, parses into formal estimands, and returns natural language answers with identification status and recommendations`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`causal-intelligence-stage-3`,children:`Causal intelligence, Stage 3`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`A/B test integration framework`}),_jsx(_components.td,{children:`Connectors for Statsig, Eppo, LaunchDarkly. A/B test results become an evidence source feeding the causal model`})]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`causal-intelligence-stage-4`,children:`Causal intelligence, Stage 4`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Shadow-decision SDK (log-only mode)`}),_jsx(_components.td,{children:`Python SDK that wraps decision points in your AI system. The first version captures natural policy output without applying overrides`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Shadow-mode audit infrastructure`}),_jsx(_components.td,{children:`Dedicated product surface for the shadow-mode adoption phase. Audit trail viewer, override proposal review, and compliance reporting`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`CTF-RAND override policies`}),_jsx(_components.td,{children:`Extension of the SDK with counterfactual randomization. Trajectory-consistent semantics by default. Per-decision-point semantics opt-in for mediation analysis`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`ETT and NDE estimation`}),_jsx(_components.td,{children:`Counterfactual estimation procedures for effect-of-treatment-on-the-treated and natural direct effect`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`hypothesis-triage`,children:`Hypothesis triage`}),`\n`,_jsx(_components.p,{children:`The triage layer matures with the customer — and it is what the agent fleet’s ranking grows into. Stage 2 customers see quasi-experimental recommendations. Stage 3 customers see A/B test recommendations. Stage 4 customers see CTF-RAND recommendations.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Capability`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Hypothesis ranking and evidence path recommendation`}),_jsx(_components.td,{children:`Rank hypotheses by expected information gain. Identify the cheapest evidence path to an answer for each`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Orchestration scheduler`}),_jsx(_components.td,{children:`Coordinate active interventions (CTF-RAND randomizations, A/B tests, quasi-experiment analyses) for maximum concurrency without compromising estimate validity`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(Icon,{icon:`clipboard-list`,color:`#2563eb`}),` Planned`]}),_jsx(_components.td,{children:`Identification-enabling intervention proposals`}),_jsx(_components.td,{children:`Proactively propose CTF-RAND or A/B interventions that would make currently-unidentifiable hypotheses estimable`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`how-we-sequence`,children:`How we sequence`}),`\n`,_jsx(_components.p,{children:`Foundational evidence-layer capabilities ship first. The causal model and query layer come next. A/B integration follows. Counterfactual perturbations ship last.`}),`\n`,_jsx(_components.p,{children:`The dependency hot path through the architecture follows this order.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Evidence schema.`}),`\n`,_jsx(_components.li,{children:`Observational log ingestion.`}),`\n`,_jsx(_components.li,{children:`Quasi-experiment identification.`}),`\n`,_jsx(_components.li,{children:`Causal graph engine and data fusion.`}),`\n`,_jsx(_components.li,{children:`Identification dispatcher and natural language query.`}),`\n`,_jsx(_components.li,{children:`A/B integration.`}),`\n`,_jsx(_components.li,{children:`Shadow-decision SDK.`}),`\n`,_jsx(_components.li,{children:`CTF-RAND override policies.`}),`\n`,_jsx(_components.li,{children:`ETT and NDE estimation.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`This roadmap is shared publicly. We update it as priorities shift.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Roadmap","description":"What's shipped, what's in development, and what's planned for Remyx","icon":"map","href":"/roadmap"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Roadmap","slug":"roadmap","depth":1,"children":[]},{"title":"Status legend","slug":"status-legend","depth":2,"children":[]},{"title":"Agents \u0026 ExperimentOps","slug":"agents-\u0026-experimentops","depth":2,"children":[]},{"title":"Causal intelligence, evidence layer","slug":"causal-intelligence-evidence-layer","depth":2,"children":[]},{"title":"Causal intelligence, query and interaction","slug":"causal-intelligence-query-and-interaction","depth":2,"children":[]},{"title":"Causal intelligence, Stage 3","slug":"causal-intelligence-stage-3","depth":2,"children":[]},{"title":"Causal intelligence, Stage 4","slug":"causal-intelligence-stage-4","depth":2,"children":[]},{"title":"Hypothesis triage","slug":"hypothesis-triage","depth":2,"children":[]},{"title":"How we sequence","slug":"how-we-sequence","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"remyxai","siteName":"Remyx AI","title":"Roadmap - Remyx AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-21T01:20:11.357Z","originalFileLocation":"roadmap.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"What\u0026#x27;s shipped, what\u0026#x27;s in development, and what\u0026#x27;s planned for Remyx\">\u003cmeta data-mint-head name=\"application-name\" content=\"Remyx AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/remyxai/4nOme-WSsfcaSTOe/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/remyxai/4nOme-WSsfcaSTOe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/remyxai/4nOme-WSsfcaSTOe/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/remyxai/4nOme-WSsfcaSTOe/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/remyxai/4nOme-WSsfcaSTOe/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/remyxai/4nOme-WSsfcaSTOe/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/remyxai/4nOme-WSsfcaSTOe/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/remyxai/4nOme-WSsfcaSTOe/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/remyxai/4nOme-WSsfcaSTOe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Roadmap - Remyx AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"What\u0026#x27;s shipped, what\u0026#x27;s in development, and what\u0026#x27;s planned for Remyx\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Remyx AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.remyx.ai/roadmap\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://remyxai.mintlify.app/_mintlify/api/og/v2?division=Background\u0026amp;title=Roadmap\u0026amp;description=What%27s+shipped%2C+what%27s+in+development%2C+and+what%27s+planned+for+Remyx\u0026amp;theme=4668ffce21bf58d073baee5f\u0026amp;signature=23f4547c664b0627d3cac0d7e6bd1add234797a57d7623c099705bca7c46cc65\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Roadmap - Remyx AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"What\u0026#x27;s shipped, what\u0026#x27;s in development, and what\u0026#x27;s planned for Remyx\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://remyxai.mintlify.app/_mintlify/api/og/v2?division=Background\u0026amp;title=Roadmap\u0026amp;description=What%27s+shipped%2C+what%27s+in+development%2C+and+what%27s+planned+for+Remyx\u0026amp;theme=4668ffce21bf58d073baee5f\u0026amp;signature=23f4547c664b0627d3cac0d7e6bd1add234797a57d7623c099705bca7c46cc65\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/remyxai/4nOme-WSsfcaSTOe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Remyx AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF0000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.remyx.ai/roadmap\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/roadmap.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.remyx.ai/#organization\",\"name\":\"Remyx AI\",\"url\":\"https://docs.remyx.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://cdn.prod.website-files.com/678aaa2ddab246998e629314/678ea9c3c87402058bcf8d9a_remyx_logo_small.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.remyx.ai#website\",\"name\":\"Remyx AI\",\"url\":\"https://docs.remyx.ai\",\"publisher\":{\"@id\":\"https://docs.remyx.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.remyx.ai/roadmap#webpage\",\"url\":\"https://docs.remyx.ai/roadmap\",\"name\":\"Roadmap\",\"description\":\"What's shipped, what's in development, and what's planned for Remyx\",\"dateModified\":\"2026-07-21T01:20:11.357Z\",\"isPartOf\":{\"@id\":\"https://docs.remyx.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.remyx.ai/roadmap#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.remyx.ai/roadmap#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Background\",\"item\":\"https://docs.remyx.ai/concepts/experimentops\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Roadmap\",\"item\":\"https://docs.remyx.ai/roadmap\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.remyx.ai/roadmap#article\",\"headline\":\"Roadmap\",\"name\":\"Roadmap\",\"description\":\"What's shipped, what's in development, and what's planned for Remyx\",\"url\":\"https://docs.remyx.ai/roadmap\",\"mainEntityOfPage\":{\"@id\":\"https://docs.remyx.ai/roadmap#webpage\"},\"dateModified\":\"2026-07-21T01:20:11.357Z\",\"publisher\":{\"@id\":\"https://docs.remyx.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.remyx.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Remyx AI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Remyx AI","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get started","icon":"rocket","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","sidebarTitle":"Quickstart","href":"/quickstart"},{"title":"Using the CLI","href":"/cli"}]},{"group":"Discover","icon":"magnifying-glass","pages":[{"title":"Search","icon":"magnifying-glass","href":"/platform/discover/search"},{"title":"Feed","icon":"newspaper","href":"/platform/discover/feed"},{"title":"Briefs","icon":"file-lines","href":"/platform/discover/briefs"}]},{"group":"Agents","icon":"robot","pages":[{"title":"Agents","icon":"robot","href":"/platform/agents/overview"},{"title":"Actions","sidebarTitle":"Actions","icon":"gears","href":"/platform/agents/outrider-action"},{"title":"Model backends","icon":"microchip","href":"/platform/agents/backends"}]},{"group":"Review \u0026 decide","icon":"inbox","pages":[{"title":"Inbox","icon":"inbox","href":"/platform/review/inbox"},{"title":"Reports","icon":"chart-column","href":"/platform/review/reports"},{"title":"Evaluation \u0026 Decision Policy","icon":"clipboard-check","href":"/platform/review/evaluation"}]},{"group":"Configure","icon":"gear","pages":[{"title":"Projects","icon":"folder","href":"/platform/configure/projects"},{"title":"Connectors","icon":"link","href":"/platform/configure/connectors"},{"title":"Account \u0026 keys","icon":"user","href":"/platform/configure/account"},{"title":"MCP Server","icon":"server","href":"/resources/mcp-server"}]},{"group":"Background","icon":"book","pages":[{"title":"ExperimentOps","icon":"book","href":"/concepts/experimentops"},{"title":"Continuous Experimentation","icon":"arrows-rotate","href":"/concepts/continuous-experimentation"},{"title":"Causal Intelligence","icon":"diagram-project","href":"/concepts/causal-intelligence"},{"title":"Maturity Progression","description":"The four stages of experimentation maturity that Remyx supports, from early dev to counterfactual instrumentation","icon":"stairs","href":"/concepts/maturity-progression"},{"title":"Roadmap","icon":"map","href":"/roadmap"}]}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/tutorials/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/api-reference"}]}]},"basePath":"","title":"Roadmap - Remyx AI","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}