Skriuw is an open source note-taking, journaling, and knowledge base app for web and desktop. It supports Markdown notes, wikilinks, backlinks, tags, a daily journal, and optional bring-your-own-key AI. A calm, fast, privacy-first, self-hostable Notion and Obsidian alternative built with Next.js, PostgreSQL, and Tauri.
README
Skriuw
Say goodbye to clutter in your head and organize yourself on any platform, fully accessible without any loading times and completely private data storage on your own machine with opt-in cloud-sync storage ... something local ai or cloud....
A feature rich me multiplatform app
A local-first, near-instant sync note-taking application built with Tauri 2.0, Next.js, and Skriuw.
About
I've wanted to build a desktop app for years but always quit — Electron's DX was painful, and Tauri felt daunting.
Rust was intimidating, sync engines messy, and rich text editors a nightmare. My perfectionism over design didn't help either.
Then I discovered a Svelte note app that nailed the exact UI I wanted. I lost it after reinstalling my OS. Seemed unmaintained and permissively licensed, I rebuilt it — this time with Tauri 2.0, Next.js, and Skriuw.
Some visuals stay true to the original, but I'm gradually adding my own flavor and broader features.
Much love to that forgotten minimalist app — it finally pushed me to finish the one I kept abandoning.
# Install dependencies
bun install
# Run the main app directly
bun run dev:direct
# Or manually
cd apps/web
bun run dev
# Run docs
cd apps/docs
bun run dev
SK Features
SK provides a powerful, interactive interface for development:
Interactive Menu - Beautiful ASCII art and arrow-key navigation
Process Management - Run multiple apps without blocking
Build Automation - Build individual apps or all at once
Deployment - Direct Vercel deployment from CLI
Live Monitoring - Real-time status of running apps
Full documentation is available in the SK docs (start the docs app first).
Tech Stack
Main App (apps/web)
Tauri 2.0 - Desktop application framework
Next.js - React framework with TypeScript
Skriuw - Real-time database with offline support
Tailwind CSS - Utility-first CSS framework
TipTap - Rich text editor
Docs (apps/docs)
Fumadocs - Documentation framework
Next.js - Static site generation
Development
Prerequisites
Bun 1.1.0+
Node.js 18+ (for some tools)
Git
Scripts
From the project root:
bun run dev # Start dev server (uses Servo if available, falls back to regular dev)
bun run dev:direct # Run dev server directly (bypasses Servo)
bun run build # Build main app
bun run format # Format code with Prettier
Using Servo
If Servo is installed, bun run dev will automatically use it. Otherwise, it falls back to regular dev commands.