A tiny hosted dashboard for saving and revisiting inspiration links.
Paste a URL, Muse fetches a title and a thumbnail, you add a line about why it mattered. That is the whole app. No boards, no folders, no workspace onboarding flow.
Paste a URL, Muse fetches a title and a thumbnail, you add a line about why it mattered. That is the whole app. No boards, no folders, no workspace onboarding flow.
The console UI language I keep coming back to. Timestamp 4:12 for the label treatment.
Saving was never the problem. The problem is six months later, when I remember there was a video with the right kind of camera move and no idea what it was called. So the note field is the actual feature. The link is just the attachment.
For the next time a client says "something like Helvetica but warmer".
Frame timing reference. Also just beautiful.
YouTube and Vimeo hand it over via oEmbed. Most sites give up Open Graph tags if you ask politely. Then there is LinkedIn, which blocks plain scraping outright — that is what the Microlink fallback is for. The pipeline tries all three in order and takes the first one that answers. All keyless, all free tier.
Read this four times. Multi-tenant safety is one policy, not a feature you bolt on.
How to make a grid feel like it is breathing.
Tailwind v4 for styling, Postgres with row-level security so every user only ever sees their own rows. The two gotchas that cost me an evening: PUBLIC_ env vars bake in at build time, and Supabase magic links redirect to localhost until you set the Site URL.
Colour pairings I steal from constantly.
Every link is private to its owner at the database level. The next thing I actually want is a bookmarklet, so saving takes one click instead of a paste.