pocketwatch
Pocketwatch brought budgeting, net worth, and investments into one app. I handled product design, branding, and the front end. My partner Chris built the backend, including authentication, and ran the business side.

Accounts, budgets, and investments
Pocketwatch combined zero-based budgeting, a transaction ledger for cash and credit accounts, investment tracking, manually entered assets, and net worth. I needed to make the relationship between those views clear, so people could tell which accounts and balances they were looking at.
I designed and built the front end in SvelteKit 2 and Svelte 5, including mobile layouts and loading, empty, and error states. Chris built the backend with Express, Drizzle, and Postgres.

One transaction ledger across cash and credit accounts.


Investments and net worth, derived from every account, holding, and manual asset.
Color in the app
Inside the app, I kept the interface neutral so category colors, gains, losses, and warnings were easy to pick out. People chose an emoji and one of ten colors for each category. The citron green was mostly reserved for marketing.
I defined shared styles for type, color, spacing, and motion. Headings use Satoshi, interface text uses Inter, and figures use JetBrains Mono so balances line up in tables. The motion settings also include a reduced-motion mode.

The budget: every dollar assigned, with a Ready-to-Assign figure.
Brand identity
The logo is an eye peeking out of a pocket. I wanted a slightly odd little character that worked as both an app icon and part of the wordmark.
I paired it with a Satoshi wordmark and a near-black, white, and citron-green palette.


Launch graphics on electric lime and violet.
The campaign
The campaign used saturated lime, violet, and pink backgrounds with large condensed type. Each ad focused on one feature, such as budgeting or investments. The eye-in-a-pocket mark connected those brighter graphics to the app.






One feature per ad, each on its own color.
Outcome
Pocketwatch launched as a subscription web app with a free trial and billing through Stripe. We shut it down in 2026: it was too expensive to keep running, and we never worked out how to market it.