Try the CLI. No account required.

Plan the work.Then implement.

A project contract with V1 scope, non-goals, and guardrails before your coding agent writes code.

Use the generated context with your preferred coding tool.

  • Cursor
  • Claude Code
  • Codex
  • Gemini CLI
  • OpenCode

Decide what V1 is before the agent invents it.

Archseed writes the few decisions that matter into the repository, so the next session starts from the same scope.

  • V1 scope

    One outcome you can ship. Everything else waits.

  • Non-goals

    Features and integrations you are not building yet.

  • Guardrails

    Stack and auth choices the agent must not quietly change.

Describe. Bound. Review. Then implement.

  1. 01

    Describe the project

    Start from one short description. Archseed turns it into the few decisions that have to be explicit before any code is written.

    See the prompt
    $ archseed init
    
    ? What kind of project is this?
      SaaS / dashboard
    
    ? Describe what you want to build.
      Next.js SaaS for freelancers to send proposals…
    
    ? Does this project contract look right?
      Yes, continue
  2. 02

    Set the boundaries

    Confirm the V1 outcome, non-goals, open questions, and guardrails. Those choices stay visible instead of getting invented mid-build.

    See example plans
    $ archseed init
    
    ? Is authentication required?
      Yes
    
    ? Are teams or multi-tenant accounts in V1?
      No
    
    ? What should a coding agent never change or add
      without your approval?
      ✓ Expand features beyond the stated V1 scope
      ✓ Add third-party integrations
  3. 03

    Review the contract

    Read the project contract before Archseed writes it into .archseed/. Scope stays with the repository for the next session.

    See the contract
    │ Final project contract
    │
    │ V1 outcome: Send and track one proposal
    │ Non-goals: Billing, public API, mobile app
    │ Open questions:
    │   - None
    │ Selected guardrails:
    │   - Expand features beyond the stated V1 scope
    │   - Add third-party integrations
    │
    ? Create .archseed/ with this project contract?
      Yes
  4. 04

    Hand it to your agent

    Open agent-context.md and start the next session from that file, in the coding agent you already use.

    Install the CLI
    ✓ Created .archseed/project-contract.md
    ✓ Created .archseed/agent-context.md
    ✓ Created .archseed/implementation-plan.md
    ✓ Created .archseed/review-checklist.md
    
    │ One next step
    │
    │ Next: open .archseed/agent-context.md and give it
    │ to your coding agent before asking it to implement.

A contract for each kind of start.

The follow-up questions change with the project. These six are complete examples. They are not a full architecture for every category.

Harbor Studio

Spring commissions are open.

Request a visit
  • Atelier, 2024
  • Pier house, 2023
  • North room, 2022

Harbor Studio

One page with a headline, three commissions, and a single request form.

Non-goals

  • Blog
  • Accounts
  • Checkout

Guardrails

  • No auth
  • No database unless the form needs one
POST /v1/invoices
Authorization: Bearer •••

{
  "client": "Harbor",
  "amount": 2400
}
201 Created

{
  "id": "inv_18",
  "status": "draft"
}

Ledger invoices

One service. Create and read invoices for a single consumer.

Non-goals

  • Admin UI
  • Billing
  • Multi-tenant

Guardrails

  • Auth is chosen before new routes
  • One consumer in V1
  • Proposals
  • Sent
  • Archive
  • Harbor StudioDraft
  • Pier houseSent
  • North roomSent

North proposals

A signed-in desk for writing and sending one proposal.

Non-goals

  • Marketplace
  • Mobile apps
  • Public API

Guardrails

  • Auth and roles stay explicit
  • No extra integrations in V1

Clients

New client
NameStatusUpdated
Harbor StudioActiveToday
Pier houseActiveMar 2
North roomArchivedJan 18

Field clients

Create, list, edit, and archive one client record.

Non-goals

  • Workflow automation
  • Public API

Guardrails

  • Who can write records is decided first

Walk notes

Sites today

  • Pier house — facade
  • North room — light
  • Atelier — stair
Add a note

Walk notes

iOS only. One flow: open a site, add a note, done.

Non-goals

  • Offline sync
  • Android

Guardrails

  • Platform is named
  • Offline stays out unless chosen
$ seed status ./harbor

3 files ready
0 writes pending

Confirm before seed writes.

seed

One command that reads a folder and prints what is ready.

Non-goals

  • Daemon
  • Plugin system

Guardrails

  • No file writes until the user confirms

Founder-assisted pilot

Define your V1 before your coding agent starts building.

Bring one small app idea or a clearly scoped feature. We'll clarify the important decisions together, then I'll use Archseed and personally review your planning package.

Deliverables

  • V1 scope: what belongs in the first version.
  • Non-goals: what explicitly stays out.
  • Assumptions and unresolved questions.
  • A structured handoff for your coding agent.

Process

  1. 1.Send a short description of what you're building.
  2. 2.I'll confirm whether it fits the pilot before you pay.
  3. 3.After a short discovery conversation, you'll receive your planning package within 48 hours.

Includes one clarification round. Planning only—no coding, implementation, repository audit, or guarantee that a coding agent will follow every decision.

Already have a Next.js/TypeScript project?

Establish a baseline and run supported checks with Archseed Pro.

What this means

archseed check compared a new file with the baseline. The baseline already names one Badge path, so a second Badge primitive is blocking.

What this does not mean

Archseed did not edit the file. Paths already recorded as inherited debt are not blocking. The check does not refactor source.

$12/month · Founder price stays locked while you remain subscribed.

See Pro

[BLOCKING] REUSE-001

New duplicate primitive:
src/features/invoices/components/InvoiceBadge.tsx

New file looks like another Badge primitive while `src/components/ui/Badge.tsx` is the canonical shared path.

Required action:
Reuse or compose `src/components/ui/Badge.tsx`. A feature-specific wrapper is allowed only for domain mapping; do not duplicate primitive styles, variants, or behavior.

Straight answers before you start.

Archseed complements your coding agent. It does not try to replace it.

Is Archseed another coding IDE?

No. It runs in the terminal you already use. Your editor stays where the code is written.

Does Archseed write my application code?

No. Init writes the contract into .archseed/. Your coding agent writes the application.

Does Archseed use AI to understand my project?

No. Quick Start asks you to describe the project, confirm the contract, and approve the files.

Which coding agents work with Archseed?

Cursor, Claude Code, Codex, Gemini, OpenCode, or a similar tool. Open the handoff file and start there.

Do guardrails stop an agent from changing scope?

No. agent-context.md is an instruction set. It does not block an agent from drifting. Review the plan against the contract.

Is this useful for solo developers?

Yes. It is enough structure to avoid an expensive detour, without a heavy process.

Is this useful only for new projects?

archseed init is for new and early-stage projects and does not require Pro. adopt, adopt scan, and check are Pro features for an existing Next.js and TypeScript repository. They record a baseline. They do not refactor source.

How do I give feedback?

Email m@mateop.com with the project you planned, what became clearer, what was missing, and whether you would return.

Install, then run init.

The CLI works before you create an account.

Want to test Adopt? Request Pro beta access.

$ npm install -g @archseed/cli
$ archseed init

Quick Start — describe, confirm, generate