Sticker-MD is a modern, lightweight sticky notes application built with Tauri, React, and TypeScript. It combines the simplicity of classic sticky notes with the power of Markdown formatting.
- Markdown Support: Write notes using standard Markdown syntax (CommonMark + GFM).
- Multiple Windows: Create and manage multiple independent note windows simultaneously.
- Image Support: Drag and drop / Copy and paste images directly into your notes.
- Customizable UI: Choose from various pastel color themes and toggle "Always on Top" mode.
- Persistent Storage: Notes are automatically saved to your local file system as Markdown files.
- Frontend:
- React 19
- TypeScript
- TailwindCSS v4
- Lucide React (Icons)
- React Markdown / Remark GFM / CodeMirror
- Backend:
- Rust (Tauri v2)
- Plugins:
fs,dialog,opener
Before getting started, ensure you have the following installed on your system:
- Node.js: Version 18 or higher is required.
- Rust: The Tauri backend requires Rust.
- Install via Rustup (recommended).
- C++ Build Tools (Windows users):
- Install Visual Studio Build Tools.
- During installation, ensure the "Desktop development with C++" workload is selected.
Follow these steps to set up the project locally:
-
Clone the repository Open your terminal and run:
git clone https://github.com/fryholic/sticker-md.git cd sticker-md -
Install Frontend Dependencies Install the Node.js packages required for the React frontend:
npm install
This creates a
node_modulesfolder in your project directory. -
Run in Development Mode Start the application in development mode:
npm run tauri dev
What happens next:
- The command will first compile the Rust backend (this may take a few minutes on the first run).
- Then, it will start the Vite frontend server.
- Finally, the Sticker-MD application window will open.
Troubleshooting Tip: If you encounter errors related to
WebView2, ensure you have the WebView2 Runtime installed (pre-installed on Windows 10/11).
To create a standalone executable for your operating system:
npm run tauri build- The output (e.g.,
.msior.exeon Windows) will be generated insrc-tauri/target/release/bundle/.
src/: React frontend source code.components/: UI components (Note, TitleBar, etc.).pages/: Main application pages.hooks/: Custom React hooks.api/: Backend communication logic.types/: TypeScript type definitions.
src-tauri/: Rust backend source code.src/lib.rs: Main Rust logic and Tauri commands.tauri.conf.json: Tauri configuration file.
