Changelog
Everything I've built, broken, and rebuilt.
Stash started as a weekend project on December 11, 2025. 383 commits later, it's still just me and Claude building the thing I wish existed. Here's why.
Morning #
For months you've been putting things in. Now the system puts something back.
Once a day, if there's something worth surfacing, Stash hands you a single sentence — a connection between this week's thinking and something you wrote weeks or months ago. Not your words returning. The thread underneath them. If nothing crosses the bar, the morning is silent. Most are.
It lives just below the input. It surfaces in Claude when you ask for it. Pulled, never pushed.
Connect #
Everything you stash now follows you into every AI you use. Claude, ChatGPT, Cursor — they all know what you know.
You don't have to remember the words anymore. Ask by time, by a person, by a topic — "captures from the train this morning." Stash hears those now.
One URL. That's it.
The Wiki #
This is the month Stash found its real identity. Wiki pages that write themselves from your captures — one for every person, project, company, and idea you mention. Footnotes traced back to the moment you said it. The landing page finally told that story.
- Every person, project, and idea gets its own wiki page — written from your captures, updated as you add more
- Long documents are now searchable by passage, not just title
- Search results show why they matched and which captures they came from
- Edit any capture and Stash re-learns from the changes
Voice & Vision #
Two features about meeting people where they already are. Video support meant you could drop a YouTube link and Stash would understand it. Voice capture meant you could talk instead of type. Then I migrated the whole thing from Render to Hetzner because I wanted to own the metal.
- Drop a YouTube link and Stash watches it for you
- Record voice memos — Stash transcribes and indexes them
- One-tap voice capture from your home screen
I didn't ship anything for a few weeks after January. On purpose. I wanted to use the thing before I kept building it.
The Infrastructure #
42 commits on New Year's Day. I built an analytics system, an error tracker, a comprehension engine, and a persistent navbar before midnight. The next few days brought an inbound email system, bot protection, and a demo account for the App Store review. This was the week Stash stopped being a prototype and started being software.
- Forward emails to Stash — they become searchable captures
- Personal @stash.bar email address for capturing on the go
- Search in plain English — "things from last week about the kitchen"
- Stash learns structured details from your captures — dates, prices, statuses
- Search for a person and find everything connected to them
- First-party analytics — no third-party scripts, no tracking pixels
The Foundation #
Built the whole thing from scratch in three days with Claude Code. The idea was simple: one text box that figures out what you're trying to do. Stash something, search for something, talk about something. No modes, no settings. By the end of the month it had an intelligence layer, a voice recorder, dark mode, and I'd rewritten the data model twice.
- One text box — type to capture, search, or start a conversation
- Voice input with real-time transcription
- Drop in a PDF or screenshot and Stash reads it
- Automatic extraction of people, topics, and relationships from everything you capture
- Stash learns how people, companies, and projects connect to each other
- Search that understands meaning, not just keywords
- Long conversations get distilled into summaries you can reference later
- Dark mode, branding, and the first landing page