Skip to content

flow export: clean exit-hatch for reduced lock-in anxiety #8

@anshulsao

Description

@anshulsao

Problem

`~/.flow/` is technically all plain markdown + a SQLite file — so users aren't really locked in — but there's no explicit exit story. A potential user evaluating flow will wonder: "if I accumulate 200 KB entries and 50 task briefs over 6 months, then decide this isn't for me, how do I leave?"

That unanswered anxiety kills adoption for personal-data tools.

Proposed approach

Add `flow export [--out ]`:

  1. Copies all briefs, updates, and kb files into a clean target directory.
  2. Dumps `flow.db` to SQL text (`sqlite3 .dump`) alongside.
  3. Writes an `EXPORTED_README.md` at the root explaining the layout — so even without flow installed, the user has a readable personal archive.
  4. Optionally `--format zip` wraps it.

Why it matters

"You own your data" becomes a concrete, demonstrated claim instead of a marketing line. Also useful for: moving laptops, backing up to git, sharing context with an LLM that isn't Claude Code.

Non-goal

Import (`flow import`) — separate issue if anyone ever asks.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions