Skip to content
Nightowl

Works out of the box, no API key required

An AI assistant for the hours when the real work happens.

Nightowl is a streaming chat app for late-night builders. Conversations persist, replies render token by token, and the whole thing runs on a single SQLite file.

bun install. bun dev. That is the whole setup.

How Nightowl works

Streaming first

Replies arrive as a stream of tokens and render the moment they land. No spinners, no walls of silence, just an interface that feels alive.

Bring your own key

Add an OpenAI key to the env and every conversation goes live. Leave it out and a built-in demo responder streams hand-written replies instead.

Memory that persists

Conversations and messages live in SQLite via Drizzle ORM. Close the tab, come back tomorrow night, pick up the thread.

Three steps to live mode

  1. Copy the env template

    cp .env.example .env
  2. Paste your OpenAI key into OPENAI_API_KEY

    Skip this step and Nightowl stays in demo mode, which is also fine.

  3. Restart the dev server

    bun dev
Built with Moonshift