CipherStashDocs
CipherStash CLI

Project status

Run stash status for a fast, read-only view of your CipherStash setup lifecycle, reading disk state only with no network, database, or auth.

Project status

stash status shows where your project stands in the CipherStash setup lifecycle. It reads disk state only: no network, no database connection, no authentication. It runs in milliseconds.

npx stash status

What it checks

stash status inspects three files:

FileWhat it signals
.cipherstash/context.jsonstash init has run successfully
.cipherstash/plan.mdstash plan has produced an encryption plan
.cipherstash/setup-prompt.mdstash impl has engaged an agent at least once

Output

stash status renders a lifecycle panel followed by a deeper-inspection block:

CipherStash project status

Lifecycle
✓ Initialized        supabase · npm · 3 tables
◯ Plan written       run `stash plan` to draft
◯ Implementation     waiting on plan

Deeper inspection
Database state:   `stash db status`
Per-column state: `stash encrypt status`

Next: run `stash plan` to draft your encryption plan.

Stage markers

MarkerMeaning
Stage is complete
Stage is pending

Stages

Initialized: stash init has run and .cipherstash/context.json exists. The detail line shows the detected integration, package manager, and number of tables in the schema.

Plan written: .cipherstash/plan.md exists. The detail line shows the plan file path. If the project is initialized but no plan exists, it shows the next command to run.

Implementation: An agent has been engaged at least once (.cipherstash/setup-prompt.md exists). This stage is always shown as pending because disk state cannot tell you whether the agent finished. Check stash encrypt status for per-column state. If no agent has been engaged, the detail line shows the next command to run.

Deeper inspection

stash status points to two commands for state that requires a database connection:

CommandWhat it shows
stash db statusEQL installation state, database permissions, active encrypt config
stash encrypt statusPer-column migration state: phase, progress, and drift

When to use stash status

Run stash status any time you want a quick answer to "where am I?" without triggering auth or a database round-trip. It is safe to run repeatedly, in any environment, including CI.

Common use cases:

  • After onboarding to a new device, to check what has already been set up
  • Before running stash plan or stash impl, to confirm prerequisites are met
  • In a CI pre-flight check, to verify context.json is committed

Next steps

On this page