Now live on Edge Runtime

Your Notes. Your Repo. Zero Latency.

Marlin is a Local-First stream-based note-taking app. It uses your GitHub private repository as the backend, combined with Edge computing and IndexedDB for native-app-like speed.

By signing in, you agree to our Privacy Policy and Terms of Service

Open Source Friendly ยท Local First ยท BYO GitHub Repo

Marlin App Interface

Apple HIG compliant UI.

$ git commit -m "New note from Marlin"
$ git push origin main
# Marlin does this for you, automatically.

Powered by the modern edge stack

Cloudflare Workers
Next.js 15
GitHub
Dexie.js
Tiptap

No Vendor Lock-in.
Data Sovereignty.

Stop worrying about proprietary formats or export limits. Marlin syncs directly with your GitHub repository, storing every note as a standard Markdown file. You own your data, forever.

  • Standard Markdown (GFM)
  • Git Version Control
  • Portable & Parsable
repo-root
๐Ÿ“ notes
๐Ÿ“„ 1700000000001.md
๐Ÿ“„ 1700000000002.md
๐Ÿ“„ README.md
deploy
0ms

Faster than Fast.

Built on a Local-First architecture using IndexedDB. Search, filter, and navigate through thousands of notes with 0ms latency, even when you are offline. Sync happens quietly in the background.

  • Full Offline Support
  • Instant Search
  • Background Sync

Capture at the Speed of Thought.

A stream-based interface designed for dumping thoughts without friction. The Tiptap-powered editor supports slash commands, markdown shortcuts, and code highlighting out of the box.

  • Slash Commands
  • Markdown Shortcuts
  • Code Highlighting
Type a note interfaceRich text composer
Hover to reveal composer
Activity & Structure

Activity & Structure

Visualize your coding habits with heatmaps and organize via tags.

Code Native

Code Native

First-class support for code blocks and syntax highlighting.

Syntax highlighting support for 100+ languages.

Zero Latency Sync

Zero Latency Sync

Optimistic UI ensures you never wait for the network.

Secure by Architecture

Browser
HttpOnly Cookie
Edge Proxy
Inject Encrypted Token
GitHub API
Repository Read/Write

We use the API Proxy Pattern. Your GitHub Access Token is encrypted and stored securely, never exposed to the client.

Offline Support

Full Read/Write w/o Network

Storage Limit

GitHub Repo Size (100GB+)

Encryption

AES-256 Token Encryption

Tech Stack

Next.js 15, Dexie, Workers

FAQ

Does it support offline writing?

Yes. Marlin is Local-First by design. Your notes live in IndexedDB on your device, meaning you can search, write, and edit with 0ms latency even without an internet connection. Changes sync automatically to GitHub once you are back online.

Where is my data stored?

Your data lives in your own GitHub private repository. We do not host, scan, or sell your notes. Marlin acts as a privacy-focused interface for your Git repo. Even if Marlin shuts down tomorrow, your data remains safe in your GitHub account.

What if I hit GitHub API rate limits?

It's highly unlikely. Marlin writes to your local database first and batches syncs intelligently. We also use ETag caching to prevent unnecessary requests. You can write thousands of notes without worrying about API quotas.

Can I export my data?

You don't need to "export." Since Marlin syncs directly to your repository, your notes are already stored as standard Markdown files. You can `git clone` your repo anytime and open them in VS Code, Obsidian, or any text editor.

Ready to reclaim your notes?

Join the developers who choose data sovereignty.