A modern, responsive notes application built with Svelte and Vite. App integrated with Tauri for desktop. Easily create, edit, and organize your notes with a clean and fast interface.
- Create, edit, and delete notes
- Tagging and filtering
- Light/dark theme toggle
- Responsive design
- Fast, instant updates
notes-app/
├── src-tauri/
├── svelte/
│ ├── src/
│ │ └── components/
│ ├── static/
│ │ ├── app.css
│ │ └── modal.css
├── vite.config.ts
├── svelte.config.js
├── README.md
└── ...
- Clone the repository
- Install dependencies
npm install- Build the Docker image
bash tauri-setup.sh buildIt will build docker image for tauri app compilation process. More info after bash tauri-setup.sh --help
- Run
npm run devto start the svelte development server - Run
bash tauri-setup.sh run .in terminal. It will start docker container and attach to it in interactive mode - In container navigate to
src-tauri - Setup the
DATA_JSON_FILENAMEenvironment variable to point to the data file - Run
cargo buildto build debug version of the tauri app. e.g.export DATA_JSON_FILENAME=data.json && cargo build - At host machine navigate to
src-tauri/target/debugand run./app
- Run
npm run buildto build production version of the svelte app - Run
bash tauri-setup.sh run .in terminal. It will start docker container and attach to it in interactive mode - In container navigate to
src-tauri - Setup the
DATA_JSON_FILENAMEenvironment variable to point to the data file - Run
cargo tauri build --bundles appimageto build production version of the tauri app. e.g.export DATA_JSON_FILENAME=data.json && cargo tauri build --bundles appimage - At host machine navigate to
src-tauri/target/release/bundleand you will find the tauri app like AppImage.
Change static files in the static folder does not trigger hot reload of the development server. You need to restart the development server manually for the changes to take effect.