David Wicker

wicker-01

Products · 02/06

Commonfold

Private notes, sources and decisions that you can question.

Capture first, file later. Commonfold answers questions with citations to what you saved, shows the context it remembers instead of hiding it, and exports everything as plain Markdown.

On the web and on iPhone, with documents edited together in real time.

Data
henry, with pgvector
Accounts
Better Auth · Google, Apple, email
iPhone
1.1.0, uploaded to App Store Connect
Moved in
26 Oct 2026, off Vercel, Clerk and Liveblocks

commonfold · Docker Compose · five services from one image

webcommonfold.space

The app, its API and sign-in with Google, Apple or email.

Commonfold, as it looks todayRecorded 28 Oct 2026 · this site can’t be embedded
migrateruns first

Applies database migrations, then exits. Nothing else starts until it succeeds.

workerevery minute

Sends notifications, processes captures and runs research reviews from a Postgres queue.

media-runnersandboxed

Turns audio and video into text. It can only reach the public internet on ports 80 and 443.

collabwss

Hocuspocus keeps shared documents in sync and stores them in Postgres.

Uses

postgres-mainpgvector · one database per appUmamivisits, no cookiesObject storageFalkenstein · files, map tilesAI APIsOpenAI, Anthropic, MistralApp StoreiPhone builds through Expo

Beyond the server

  • Anthropic, OpenAI, Mistralanswers and drafting
  • Voyageembeddings, searched with pgvector
  • Brave Searchsources for research reviews
  • ExpoiPhone builds and push notifications

01The idea

One place to put things and one place to ask. A thought becomes a capture you can review before it is filed; a question becomes an answer that cites the notes it came from. Neither path hides the records underneath.

02Capture you can review

When you capture something, the system proposes what to do with it: skip it, ask you a question, or create or update a note. New types, folders and people stay as proposals until you accept them. Deciding whether a name refers to an existing person is your call, not the model’s.

03Answers with receipts

Every note is chunked and indexed by meaning as well as by keyword, and the two kinds of result are merged before the answering model sees them. Every source in an answer keeps a link back to the exact note, conversation or thread it came from.

04Postgres is the truth

Collaborative editing runs through Yjs and Hocuspocus, but the database is canonical: an empty live session can never overwrite a populated stored note. Every change is checkpointed and attributed to a person, an AI agent or a system job, and AI edits keep the instruction that produced them.

Export rebuilds the whole archive as a Markdown vault with folders, frontmatter, tags and wiki links, readable in Obsidian or anything else.

05The hard part

Generating an answer is easy. Keeping capture reversible, retrieval attributable, live edits recoverable and the archive useful outside the product that created it is what shaped the database, the review screens, the prompts, the version history and the export format together.