Skip to content

MyMel2001/Nodetto

 
 

Repository files navigation

Nodetto

A modernized version of Notto, ported from Tauri/Rust to a Node.js/Express backend and a PWA frontend. Completely remade while only looking at documentation (and vibe coding it). Licensed under SPL-R5. If you want a more "open" version, check out the main project.

Architecture

  • Frontend: React-based Progressive Web App (PWA) using Vite.
  • Local Storage: IndexedDB (via Dexie.js).
  • Encryption: End-to-end encryption using Web Crypto API and Argon2id (via hash-wasm).
  • Backend: Node.js Express server with QuickDB (SQLite).
  • Synchronization: Automatic background synchronization with the server.

Getting Started

Prerequisites

  • Node.js v18 or higher (Node v25 recommended for development).

Installation

npm run install:all

Running Locally

  1. Start the server:

    npm run server:dev

    (Server runs at http://localhost:3000)

  2. Start the client:

    npm run client:dev

    (Client runs at http://localhost:1420)

Security

Nodetto maintains the same Zero-Knowledge security model as the original Notto:

  • All notes are encrypted locally before being sent to the server.
  • The server never sees your master password or unencrypted notes.
  • Encryption keys are derived using Argon2id.

About

A cross-platform, privacy-focused note-taking application with end-to-end encryption and self-hostable sync capabilities. The application prioritizes local-first architecture with optional cloud synchronization, enabling users to maintain full control over their data. (NodeJS/PWA rewrite fork)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 97.4%
  • CSS 1.8%
  • Other 0.8%