Open-source · Self-hosted · Yours

Save what you love.
Make it yours.

A self-hosted board for the things you stumble across online — sites, art, films, places. Saved with one click. Hosted on your own domain. Themed to your taste.

Scroll to bloom
01Live

One canvas, in the wild.

A real deployment, refreshed nightly. Yours will look the same shape — your taste, your domain, your colors.

taste-canvas.vercel.app
02Capture

Save from the web. Or from the world.

A Chrome extension for what you find online. A mobile web app for what you stumble across IRL.

any-site.com
C01Right-click any page → Save to Taste Canvas. Pulls the OG image, a screenshot, and the URL.
C02Add to Home Screen on iOS. Open it, point your camera at a building, a poster, a meal — it lands on your board.
03What it is

Six pieces. One taste.

Each one does a single thing well. Together, they're a board you'll actually keep.

F01

One-click capture, web or world.

A Chrome extension grabs any URL, OG image, and screenshot. A mobile web app (Add to Home Screen) lets you snap real-world photos straight into the board.

F02

Beautiful out of the box.

Editorial grid, OKLCH theming, dark and light modes, smooth lightbox, mobile-first. No tweaking required to make it look like yours.

F03

Self-hosted on your own domain.

Deploy to Vercel in two minutes. Your board lives at your URL. Your data stays in your own Vercel Blob store. No middleman.

F04

Categories that fit how you actually look.

Landing pages, UI, interactions, graphics, branding, patterns, typefaces, palettes. Re-categorize on the fly — your taste isn't fixed.

F05

Open API.

A public /api/manifest endpoint returns every item as JSON. Pull your taste anywhere — Raycast, RSS, your own portfolio site, an Obsidian vault.

F06

MIT licensed, no telemetry.

Fork it, theme it, ship it. No tracking, no analytics, no phone-home pings. Just a tool that runs where you put it.

04Who uses it

Same canvas. Different taste.

Six kinds of people, one tool. Same six pieces — your own arrangement.

Designers

  • Build a landing-page reference board for client pitches
  • Save UI patterns by component (nav, pricing, hero, etc.)
  • Maintain a personal swipe file across devices

Developers

  • Collect dev tools and CLI sites you want to try
  • Track interesting open-source projects visually
  • Document API design references for future builds

Researchers

  • Capture papers, blogs, and visual essays in one place
  • Tag by topic, project, or argument
  • Pull saved items into Obsidian or notes via the API

Brand teams

  • Run mood boards for a new identity in public
  • Share a board URL with founders/clients — no login required
  • Categorize logos, marks, type, and color systems separately

Curators

  • Run a public taste blog with no CMS overhead
  • Build a portfolio of 'things I notice' as a hireable signal
  • Cross-link to your portfolio site or newsletter

Anyone with taste

  • Save the things you love — sites, art, films, places
  • Look back at what shaped your sensibility this year
  • Make your taste portable. Take it anywhere.
05Setup

Live in two minutes.

No config files. No database setup. No CDN to wire up. Vercel does all of it.

  1. 01

    Click Deploy with Vercel

    Vercel clones the template into your GitHub, creates a Blob store, and sets up env vars automatically.

    Deploy with Vercel
  2. 02

    Set ADMIN_PASSWORD

    Pick a strong password. This is what you'll use to log into your board's admin panel.

  3. 03

    Generate TASTE_API_KEY (optional)

    Run the command below in your terminal. Add the output as an env var. This is the bearer token the Chrome extension uses.

    openssl rand -hex 32
  4. 04

    Install the Chrome extension

    Clone the extension repo, paste your URL + API key into the popup's settings panel, then load it as an unpacked extension in chrome://extensions.

    github.com/spoony-vu/taste-canvas-extension →
  5. 05

    Start saving

    Right-click any page → Save to Taste Canvas. Your board updates immediately. That's it.

05Questions

Common questions.

Is it really free?

Yes. MIT licensed, no fees, no telemetry. Vercel's hobby tier and Blob storage cover personal use. You only pay if your board gets serious traffic.

Where does my data live?

In your Vercel Blob store, under your Vercel account. The deploy template provisions a fresh blob bucket for you — Spoony has no access to your items.

Will it stay updated?

The template repo (spoony-vu/taste-canvas) is the public, maintained version. Pull from upstream whenever you want new features. Your fork stays yours.

Can I use it without the Chrome extension?

Yes. The web admin panel has an Add button — paste a URL and it builds the card. The extension is just faster.

Does it work in Safari / Firefox?

The board itself works everywhere. The extension is Chromium-only for now (Arc, Brave, Edge work). Firefox/Safari extension support is on the roadmap.

Where do I get the TASTE_API_KEY?

Generate one with `openssl rand -hex 32`, then add it as TASTE_API_KEY in your Vercel project's Environment Variables. Use the same value in the extension's settings panel. Full guide is in the README.

Can I theme it?

Everything is OKLCH variables in src/index.css. Change the accent color, surface tones, fonts — everything cascades. No Tailwind dark: modifiers to chase.

Can I run it locally?

Yes — clone, npm install, npm run dev. The local server uses the same Vercel Blob env vars. See the README for the full local setup.