An Infinite Spatial Canvas Note-Taking & Journaling Application built with React 18, TypeScript, Vite, TailwindCSS, SQLite/Dexie, and Tauri v2.
- Overview
- Demo
- Features
- Keyboard Shortcuts
- System Requirements
- Installation Guide
- Contributing
- License
DiaryNote is a privacy-focused infinite spatial canvas note-taking and journaling app built using AI-Assisted Development methodologies. It combines the freedom of a 2D canvas with local-first persistence, master passcode security, bi-directional @Note linking, markdown editing, and card grouping.
- Infinite Spatial Canvas: Pan across an endless workspace, zoom smoothly (0.15x–3.0x), and align notes with grid snappings and interactive minimap.
- Rich Note Editing: GFM Markdown and task checklist modes with custom paper themes, typography options, and card grouping frames.
- Local-First & Secure: 100% offline storage using local database persistence with optional SHA-256 master passcode protection for sensitive notes.
- Bi-Directional Linking: Link notes using
@Noteautocomplete and visualize relationships with dynamic SVG connection lines.
Press Ctrl + / (or Cmd + /) inside the app to open the built-in hotkey cheat sheet.
| Shortcut | Category | Function |
|---|---|---|
Ctrl + / |
General | Open keyboard shortcuts reference |
Ctrl + K / / |
General | Search notes / Open command palette |
N / Ctrl + N |
Notes | Create a new note |
Enter |
Notes | Edit selected note |
Delete / Backspace |
Notes | Delete selected note(s) |
Ctrl + G / Ctrl + Shift + G |
Grouping | Group / Ungroup selected notes |
Ctrl + L |
Security | Lock / unlock selected note(s) |
Ctrl + Z / Ctrl + Y |
Canvas | Undo / Redo action |
F |
View | Fit all notes on canvas view |
H |
View | Reset zoom and center view |
- Linux: Ubuntu 20.04+, Arch Linux, Fedora, Debian (WebKitGTK)
- macOS: 10.15 Catalina or newer
- Windows: Windows 10 / 11 (64-bit)
curl -fsSL https://raw.githubusercontent.com/itshimelz/DiaryNote/main/install.sh | bashirm https://raw.githubusercontent.com/itshimelz/DiaryNote/main/install.ps1 | iexDownload the latest prebuilt packages from GitHub Releases.
sudo dpkg -i DiaryNote_0.1.0_amd64.debtar -xvf DiaryNote-linux-x86_64.tar.gz
cd DiaryNote
./DiaryNote- Node.js:
v18+orv20+ - npm, bun, or yarn
- Rust Toolchain:
rustc&cargo(for Tauri builds)
-
Clone the Repository:
git clone https://github.com/itshimelz/DiaryNote.git cd DiaryNote -
Install Dependencies & Start Dev Mode:
npm install npm run dev
-
Build Production Binary:
npm run tauri:build
Contributions are welcome! Please see CONTRIBUTING.md for details.
Distributed under the MIT License. See LICENSE for details.



