# Notestorm

> Minimalist writing app with AI that keeps you in flow

- **Year**: 2025
- **Platforms**: web
- **Tools**: [TanStack Start](https://tanstack.com/start), [CodeMirror](https://codemirror.net), [Vercel AI SDK](https://wastu.net/experiments/notestorm/tools/vercel-ai-sdk)
- **Links**: [GitHub](https://github.com/bgwastu/notestorm), [Visit the website](https://notestorm.wastu.net)

I built this scratchpad for those frustrating moments when I know what I want to say, but the words just won't come out. By the time I find the right words, I've completely lost my train of thought.

# What makes it different

Most note apps interrupt my flow. Notestorm keeps me writing by suggesting completions that match how I sound. I can skip the words I'm stuck on and keep the ideas flowing. Everything runs locally, my notes never leave my device.

# Features

- AI autocomplete that learns your writing style
- Multiple AI provider support (Google, Groq, Anthropic, OpenAI, OpenRouter)
- VS Code keybindings support
- Perfect for brainstorming, drafting emails, or scratch notes
- Optional Chrome built-in AI support (Canary only)

# How I use it

Quick brainstorming sessions, drafting emails before copying to Gmail, and temporary notes I know I'll delete later.

# Building it

Spent 5 days building this with TanStack Start, CodeMirror 6, and Vercel AI SDK. Getting the autocomplete UX right is the hardest part. When to trigger suggestions, which keyboard shortcuts feel natural, and keeping it instant.

#### Why I used Vercel AI SDK in Notestorm

What I like about [Vercel AI SDK](https://ai-sdk.dev) is the freedom to mix and match models without changing the SDK. That fits Notestorm, where I wanted people to use the provider they preferred.
