Skip to content

bleichroeder/stratus

Repository files navigation

stratus

A developer-focused note-taking tool. Fast, minimal, and powerful.

Features

  • Rich text editor — Headings, lists, task lists, code blocks with syntax highlighting, images, blockquotes
  • Slash commands — Type / to insert blocks without leaving the keyboard
  • Wiki links — Type [[ to link notes together and build a knowledge graph
  • Backlinks — See which notes reference the current one
  • Command paletteCtrl+K to search notes, run actions, switch themes
  • Full-text search — Searches across all note content, not just titles
  • Sketch pad — Freehand drawing canvas with pen, eraser, colors, and pressure sensitivity
  • Tabs — Multiple notes open at once, right-click for close/close others/close all
  • Folders & drag-drop — Nested folder organization, rearrange by dragging
  • Daily notes — One-click journal entries organized by date
  • Archive — Soft delete with 7-day auto-cleanup
  • Public sharing — Expiring read-only links for any note
  • Dark mode — System-aware with manual toggle
  • Mobile responsive — Drawer layout for phones and tablets
  • Multi-selectCtrl+click to select multiple notes for bulk archive

Stack

Setup

1. Install

npm install

2. Supabase

Create a free project at supabase.com. Run the SQL files in order in the SQL Editor:

  1. supabase/schema.sql
  2. supabase/migration_archive.sql
  3. supabase/migration_fts.sql
  4. supabase/migration_sharing.sql

3. Environment

cp .env.local.example .env.local

Fill in your values from Supabase Project Settings > API.

4. Run

npm run dev

Deploy

Push to GitHub, import in Vercel, add the three env vars, deploy.

License

MIT

About

A developer-focused note-taking tool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors