Skip to main content
The Prompt Library home — search bar and category chips over a grid of prompt cards, the featured card leading.
The Prompt Library home — search bar and category chips over a grid of prompt cards, the featured card leading.

Solo builder · AI-assisted

Sky Halisky

Prompt Library

Local-first AI prompt manager. Your prompts, your API key, your browser — zero cloud, instant runs.

Status
Live — public, no backend
Role
Solo builder · AI-assisted
Year
2026

Tech

  • Next.js 15
  • TypeScript
  • Vitest
  • localStorage
  • GitHub Pages

Tags

  • ai
  • tools
  • local-first

The problem

My AI prompts were scattered across notes, markdown files, and memory. I needed one searchable place to keep them — and a hard requirement: nothing leaves the browser. No API keys hitting a backend. No prompts stored in the cloud. The privacy constraint wasn’t a nice-to-have; it was the whole product.

The approach

Built in Next.js 15 with localStorage as the entire data layer. One constraint — “everything stays on the user’s machine” — became the governing design principle. Search? localStorage query. Tags, favorites, import, export, dark mode — all local-first. I shipped across 20 stacked branches over several months, adding features without ever standing up a server.

The constraint forced discipline. You can’t cheat with a backend. Every feature had to be thoughtfully scoped because there was nowhere to offload decisions.

What shipped

A local-first prompt manager with full-text search, tag filtering, favorites, bulk import/export, and dark mode. Zero backend. Deployed as a static site on GitHub Pages and open-sourced under a permissive license.

Reflection

“No server” turned out to be the constraint that kept me honest — every feature had to earn its place with nowhere to offload the hard decisions.

I built this because my own prompts were scattered everywhere. I’d keep the constraint and drop the notes app.


— Sky Halisky · Okanagan Valley, British Columbia

A Brief Account

Inside the build

See it in motion.

  • A prompt opened — variables to fill, the copy control waiting.

More work

Continue reading.

Have something like this?
Write to me.

Send me an email