Nyx / Internal Roadmap

Autonomous Business Plan

How Nyx goes from writing plans to shipping a business overnight: organic and paid marketing, SEO, and code-to-deploy, all while the operator sleeps.

GENERATED 2026-06-09 BRANCH nyx-feat/desktop-app-wave-2 SAMPLE CHARTS REPORT → HOW TO RUN THE GUI →

Key Finding

The single biggest unlock is a credential vault. Nyx's orchestration, cost guardrails, model routing, and worker fan-out already exist. What separates "writes a plan" from "ships a business" is authenticated access to the outside world — every pillar below is blocked or unblocked by exactly one thing: whether Nyx holds a working credential for the service involved, with the dangerous ones gated behind human approval.

5
Pillars
6
Vault credentials
14d
To first SEO data
$0
Spend without a cap
Effort (1–10) Impact (1–10)
0 2 4 6 8 10 Organic — effort 2 Organic — impact 8 Organic Deploy — effort 3 Deploy — impact 9 Deploy SEO — effort 5 SEO — impact 7 SEO loop Paid ads — effort 8 Paid ads — impact 9 Paid ads Business Creator — effort 6 Business Creator — impact 9 Biz Creator
Effort vs impact per pillar — organic content is the fastest win; paid ads is highest risk, built last

Pillar 0: The Credential Vault

A single encrypted store the moderator reads at runtime, one entry per service, each tagged autonomous or human-gated.

CredentialTagWhy
Cloudflare API token + registrarautonomousDeploys, DNS, domains are reversible
Postiz channel tokensautonomousPosting is low-risk, rate-limited
Transactional email (Resend/Postmark)autonomousNeeded for signup flows
Google Search ConsoleautonomousRead-mostly, feeds the SEO loop
Stripe / Whophuman-gatedLegal entity, payouts, refunds
Google / Meta / Reddit Ads OAuthhuman-gatedKYC, real spend, account-ban risk
  1. Never log a credential value. Vault entries surface as env vars to workers, scoped per task.
  2. Human-gated entries require an explicit approval in Discord before first use in any session.
  3. Every credential gets a quarterly rotation reminder via the existing launchd scheduler.

Pillar 1: Organic Content Engine fastest win

The Postiz MCP is already installed. This pillar is mostly wiring, not building.

  1. A content-worker role in the moderator: takes a topic queue, drafts platform-native posts (X, LinkedIn, Reddit where rules allow), schedules through Postiz.
  2. Topic queue seeded from the product's wedge and refreshed weekly by a research pass.
  3. Cadence caps per channel (for example 1/day X, 3/week LinkedIn) enforced in code, not in the prompt.
  4. Every published URL is logged so the nightly metrics sweep can track impressions over time.

Checkpoint: seven consecutive days of scheduled posts with zero human touches.

Pillar 2: One-Command Deploy ("ship")

A nyx ship command the moderator can call as a tool:

  1. Build the target app (detect framework, run its build).
  2. wrangler pages deploy or wrangler deploy against the project, creating it if missing.
  3. Bind domain + DNS through the Cloudflare API when a domain is assigned.
  4. Post-deploy health check hits the live URL; failure triggers automatic rollback (wrangler rollback) and a Discord alert.
  5. Deploy events append to the same ledger the cost guardrails use, so spend and ship history live in one place.

Checkpoint: Nyx takes a repo from commit to live URL with no human steps, and a forced-failure test triggers rollback plus alert.

Pillar 3: Programmatic SEO + Search Console Loop

  1. Site scaffolds always include the technical baseline: sitemap.xml, robots.txt, canonical tags, OG tags, schema.org types per page template.
  2. Keyword set (15-25 terms) lives in the project spec; each maps to a page template.
  3. Where a dataset supports it, generate templated pages (programmatic SEO) at build time.
  4. Weekly job pulls Search Console: impressions, clicks, position per page. Pages that gain traction get expanded; dead pages get reworked or pruned.
  5. Results feed the content engine's topic queue, closing the loop between SEO data and organic posts.

Checkpoint: first Search Console data flowing into the nightly sweep within 14 days of a site going live.

Pillar 4: Paid Ads last, and guarded

Highest leverage, highest risk. Built only after pillars 1-3 are stable.

  1. Ad-spend guardrail modeled directly on cost-guardrails.ts: daily cap per platform, hard stop at the cap, ledgered spend.
  2. Kill/scale rules in code: pause any ad set whose CAC exceeds the threshold after N conversions; scale budget 20% on any set beating target CAC for 3 days.
  3. Account creation, payment methods, and KYC stay human-only. Nyx operates inside accounts the operator created.
  4. Creative generation is autonomous (headlines, primary text, angles from the wedge), but the first campaign launch on each platform is approval-gated.

Checkpoint: one platform running with the guardrail proven by a synthetic cap test before any real budget increase.

Pillar 5: Business Creator Tab new · refining

New desktop-app tab. Status: concept approved 2026-06-09, operator will refine details later.

  1. Idea in. Operator types a business or product idea into a single input.
  2. Recon out. Nyx runs product and business research: market shape, 5-8 real competitors with actual pricing, and the wedges available. Reuses the /pm (Plan Max) workflow steps 2-4 on Fable 5 and renders results through the deep-research HTML pipeline, so competitor tables arrive with charts and stat cards.
  3. Refine loop. The plan is a conversation, not a static report. The operator pushes back (app vs website, pricing, scope) and the plan updates live.
  4. Done = project. On confirmation, Nyx creates a pre-initialized project: repo scaffold, the docs/poc/PM-<slug>.md spec it executes overnight, deploy config for pillar 2, and marketing plus SEO checklists pre-filled from the recon.

Open questions for refinement

Cross-Cutting: Metrics + Approval Gate

Nightly metrics sweep. One scheduled job collects: deploys and health, Postiz post performance, Search Console deltas, ad spend vs cap, cost-guardrail ledger. Output is a single morning Discord brief: what shipped, what it cost, what grew, what needs a decision.

Approval gate. Irreversible or spend-increasing actions always pause for a human: ad budget raises, mass publishing (more than the cadence cap), production deploys of payment-touching code, anything using a human-gated credential for the first time.

Sequencing

OrderWorkDepends on
1Credential vault (autonomous tier)nothing
2Postiz content enginevault
3nyx ship deploy commandCloudflare token
4Nightly sweep + Discord briefpillars 1-2
5SEO baseline in scaffolds + Search Console loopship command
6Business Creator taboperator refinement
7Ad-spend guardrail, then first guarded campaignvault human-gated tier, operator KYC

Pillars 1-3 can be built in parallel by separate Nyx workers; 4 onward layer on top.

Non-Goals