A lightweight, glass-themed note-taking application built with Tauri (Rust) and JavaScript.
- Multi-tab note editing - Open and edit multiple notes simultaneously
- Folder organization - Organize notes into custom folders
- Real-time search - Instantly search across all notes
- Auto-save - Notes automatically save as you type
- Rich text formatting - Bold, italic, underline, highlighting, and font sizing
- Glass UI - Beautiful transparent interface with blur effects
- Lightweight - Built with Tauri for minimal resource usage
- Markdown storage - All notes saved as plain markdown files
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Backend: Rust with Tauri
- Storage: Local filesystem (markdown files)
- This was quite literally a js project because I was bored and know rust
# Clone the repository
git clone https://github.com/viewerofall/GlassPad.git
cd scratchpad
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run buildCheck the Releases page for the actual damn thing
- Click + Note in the toolbar or press
Ctrl+N - Notes auto-save every 2 seconds after you stop typing
- Manually save with
Ctrl+Sor the save button
- Create folders with the + button in the sidebar
- Drag notes between folders (coming soon)
- Delete notes/folders with the × button
Ctrl+N- New noteCtrl+S- Save current noteCtrl+W- Close current tabCtrl+B- BoldCtrl+I- ItalicCtrl+U- UnderlineCtrl+F- Search (when in search box)
Notes are stored as markdown files in:
- Linux:
~/.scratchpad/notes/ - Windows:
%USERPROFILE%\.scratchpad\notes\ - macOS:
~/.scratchpad/notes/
# Install Rust dependencies
cd src-tauri
cargo build
# Run development server
cd ..
npm run devContributions are welcome! However make sure to tell me what you are actually doing.
- Drag and drop for folder organization
- Export notes (PDF, HTML)
- Note linking/backlinking
- Tags system
- No web server at all
- Custom notification and title bar
- Mobile version
- Built with Tauri
- Inspired by Obsidian and Notion
- Glass UI design using CSS backdrop-filter