Skip to content

clintharris/notepak

Repository files navigation

Notepak

A simple, local-first note management app, available as a browser-based PWA and as an Electron-based desktop app.

Why Notepak?

Most note-taking apps store your data on their servers. Notepak takes a different approach: your data stays under your control.

There is no server-side backend. Notes are stored locally on your device using SQLite (including the browser), and the app works fully offline. If you want to sync across devices, you can opt in to connecting your own cloud storage account (e.g., Google Drive). Because Notepak uses your storage as the sync layer--not a Notepak server--you always retain full ownership of your data.

How It Works

  • Local-first storage — Notes are persisted locally in a SQLite database on your device. In the browser, SQLite runs as a WebAssembly module (WASM). In the Electron app, SQLite runs natively via NodeJS.
  • Optional cloud sync — Connect a cloud storage provider to sync notes across devices. Currently Google Drive is supported, with plans to add providers like Dropbox and WebDAV in the future.
  • Conflict-free sync — A CRDT (Conflict-free Replicated Data Type) approach is used under the hood, so edits made on different devices merge automatically without conflicts.
  • No vendor lock-in — Your notes live in your own storage account. If you stop using Notepak, your data is still yours.

For Developers

  • CONTRIBUTING.md — Development setup, architecture, and how to run the project locally.
  • AGENTS.md — Guidelines for AI coding agents working in this codebase.

About

Notepak is a local-first web and desktop app that lets users choose their own remote storage provider for sync.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages