A lightweight, local-first snippet manager for fast capture, simple organization, and quick search.
For end users: Visit snipora.github.io to download and learn about Snipora. This repository is intended for developers and contributors.
- Frontend: Vue 3, TypeScript, Tailwind CSS, shadcn-vue
- Backend: Rust, Tauri 2, sqlx (SQLite)
- Tooling: Vite, just, commitlint, husky, vue-tsc
Requirements:
npm install
just devAvailable just recipes are documented in the justfile and can be browsed interactively with just --choose.
.
├── src/ # Vue 3 frontend
│ ├── api/ # Tauri command wrappers and DTOs
│ ├── components/ # Shared UI components
│ ├── composables/ # Vue composables
│ ├── lib/ # Utility functions
│ ├── locales/ # Frontend i18n
│ ├── main/ # Main window
│ └── popup/ # Popup window
├── src-tauri/ # Rust backend (Tauri)
│ ├── src/ # Rust source
│ ├── migrations/ # Database migrations
│ ├── locales/ # Backend i18n
│ └── capabilities/ # Tauri capability files
├── scripts/ # Build and utility scripts
├── public/ # Static frontend assets
└── assets/ # App icon source
See CONTRIBUTING.md for development workflow, commit conventions, and pull request guidelines.