Problem

My ideas were scattered across notebooks and apps like Notes, Notion and Obsidian, so good ones got written down and then forgotten.

Solution

A mobile-first app to capture an idea instantly, sort it into categories and find it again. I designed it and built it with AI, from spec to Firebase backend.

Outcome

An MVP in two weeks, then two weeks of daily use that set the roadmap. It has since grown a canvas, notes and a dashboard, with a public demo anyone can try.

Bucket of thoughts

A mobile-first app for capturing ideas instantly, organizing them effortlessly, and finding them again when I’m ready to create.

Capture screen with an idea input and save buttonHidden feed for private ideasChat-style feed of ideas on the main page

Role

Designer and builder: UX, UI, front end and Firebase backend

Timeline

MVP in 2 weeks, in progress since Nov 2025

Tools

Figma, Claude Code, Codex, Antigravity IDE, Firebase

Ownership

I owned product decisions, specs, review and testing. AI drafted most first-pass code.

Good ideas kept getting lost

I’m constantly taking in the world around me and capturing inspiration in quick notes. Over time those notes scattered across notebooks and apps like Notes, Reminders, Journal, Notion and Obsidian.

The result: ideas got recorded, then faded into the background of my life, forgotten or buried somewhere I couldn’t remember.

Three insights shaped three goals

Inspiration is spontaneous, so capturing it has to be instant.

Fast, frictionless input

Thoughts come and go like the wind. Capture has to happen in the moment.

Each app suits certain notes, but none suited how I think.

Simple categorization

A scalable, intuitive system that keeps every entry sorted so every thought can be found.

Retrieval matters as much as capture.

Customizable to my process

Tools that let me tailor the app so revisiting ideas feels natural.

Lean by design

I took the shortest path to something I could use immediately, then let real use drive the roadmap.

  1. 1

    Define

    My frustration with scattered ideas came first. Many apps exist for this, but I wanted one place to drop a thought and worry about it later. With AI tools maturing, I decided to build it myself. I know my own process better than any app.

  2. 2

    Ideate

    Ideation was intentionally lean. What slows me down when capturing? What makes ideas hard to find later? If I stripped everything away, what is essential? The answers defined the MVP.

  3. 3

    Prototype

    ChatGPT generated a first vanilla JS codebase, which I moved into VS Code with Codex, then hosted on Firebase with a backend that stores real data. It wasn’t pretty, but it was exactly what I needed.

  4. 4

    Test

    I used it every day for two weeks. Friction became the roadmap. See the features below.

  5. 5

    Iterate

    I kept shipping after the MVP: canvas, notes, demo mode and more. See the timeline.

Capture in four steps

The primary interaction had to feel effortless.

Open the app, type the idea, assign a category, save. Review it later when you’re ready.

Screens are the earliest MVP render.

MVP capture screen with idea input, category select and saveMVP review screen listing recent ideas

Two weeks of daily use

I logged every idea in the app for two weeks. Each moment of friction became an insight, and each “I wish I could…” became a candidate feature. Not every idea was good.

A chat-style feed

The main page only captured ideas and sent them to Review, which wasted valuable space. A chronological, chat-style feed lets me scan past entries and see my thoughts through the day.

For the MVP the chat feed worked really well, I could see my latest entries in chronological order, but as I continued to use the app and accumulating a large amount of entries, it became less usable. In the sense that I would eventually need a way to quickly filter the entries.

Chat-style feed of ideas

Feeds for focus and privacy

Filtering on Review every time was slow. A Category feed shows one project’s ideas. A Hidden feed keeps personal notes out of the main feed while staying findable in filters. The Category feed was an answer to the main field losing its effectiveness as the total entries grew.

Category feed focused on one categoryHidden feed for private ideas

Category Studio

A page where I can rename and recolor categories and toggle visibility for each category. Hide a category and its ideas are hidden on the main feed but stay findable on Review or the Hidden feed.

Category Studio page for renaming, recoloring and hiding categories

Everyday micro-interactions

A pinned note, archive as a checklist, swipe to edit or delete, the active category applied automatically, and up to three categories per idea.

Main page showing a pinned note above the feedReview page with swipe actions to edit or delete an idea

Four decisions that shaped the product

A freeform canvas

Lists flatten ideas. On the canvas, each category becomes a card you can pan, zoom, drag and multi-select, so related ideas sit side by side.

Hover to preview

The canvas page showing idea lists as draggable category cards with pan and zoom controls

Canvas: category cards you can pan, zoom and drag

Threads on every idea

An idea rarely stays one thought. Threads let me keep adding to it without creating a separate entry for every thought. For an app idea, that becomes a running list of small feature ideas, all attached to the original.

Hover to preview

An idea card for a habit tracking app with four thread notes listing feature ideas, and an add-a-note field

Threads: small feature ideas attached to one app idea

Notes for longer thinking

A quick thought and a page of notes are different jobs. Notes adds folders, search, autosave and checklists, so long-form writing doesn’t crowd the capture feed.

Hover to preview

The notes page with a folders column, a notes list with search, and an open note in a rich text editor

Notes: folders, search and a rich text editor

A home that starts the day

Capture is only half the loop. The dashboard pairs pinned ideas with a morning, afternoon and evening to-do list, so stored ideas turn into today’s plan.

Hover to preview

The dashboard with a morning, afternoon and evening to-do list beside four pinned ideas

Dashboard: to-do list beside pinned ideas

From a capture box to a thinking space

The first two weeks produced the MVP. Coming back with fresh eyes and deeper AI-tooling experience, I kept shipping.

  • Nov 2025

    MVP: capture, categories and review, hosted on Firebase

  • Jan 2026

    Moved to a proper build system and restructured the codebase

  • Feb 2026

    Canvas, light and dark themes from my Figma UI kit, canvas focus state, and the AI-agent API

  • Mar 2026

    Notes workspace with folders and drag-and-drop, plus a storage refactor with automated tests

  • Apr 2026

    Demo mode for portfolio visitors

  • Jul 2026

    Dashboard with pinned ideas and a morning, afternoon and evening to-do list

Spec first, then build

Prompting well was only the start. I built a repeatable loop that kept AI output reviewable and the codebase healthy.

  1. 1

    Design spec

    Every larger feature (notes, demo mode, storage refactor) started as a written spec with goals and scope.

  2. 2

    Reviewed plan

    Specs became task-by-task implementation plans, reviewed in multiple passes before any code.

  3. 3

    Small, tested commits

    Work landed in small commits, with review feedback folded back in and automated tests around the data layer.

  4. 4

    Project memory

    A project instructions file and per-feature skill docs gave the AI consistent context across sessions.

Where AI failed, and what I changed

This was my first full product built with AI. Every problem was a chance to learn what the AI did and why it failed.

Data and auth setup

Many steps, easy to get lost. Later I refactored storage into domain-scoped stores with a mutation queue and tests.

Layout errors from prompting

Broken dropdowns, elements overflowing off-screen, and unexpected AI decisions. I learned to describe layout constraints precisely or have a wireframe first.

Unpredictable changes

During the build some unpredictable things happened which broke my entire development file and I wasn't able to get it running again, so I migrated to a new Firebase project. That pushed me to use GitHub branches for every feature.

So designers can build now

With today’s tools, designers aren’t limited to wireframes and prototypes. We can build, test and ship.

Product creation no longer starts with waiting on engineers. I could assemble a complete prototype with a custom stack and complex interactions, and hand developers a working baseline to review and improve.

The biggest lesson: being able to articulate what you want, and how it should behave, is the core skill. It’s the same skill that makes a good designer.

Try the latest version

Explore the demo with sample content, no sign-in needed, or open the live app.