Skip to content

snipora/snipora

Snipora

A lightweight, local-first snippet manager for fast capture, simple organization, and quick search.

Release   Website   Changelog   Contributing   License

For end users: Visit snipora.github.io to download and learn about Snipora. This repository is intended for developers and contributors.

Tech Stack

  • Frontend: Vue 3, TypeScript, Tailwind CSS, shadcn-vue
  • Backend: Rust, Tauri 2, sqlx (SQLite)
  • Tooling: Vite, just, commitlint, husky, vue-tsc

Getting Started

Requirements:

npm install
just dev

Available just recipes are documented in the justfile and can be browsed interactively with just --choose.

Project Structure

.
├── 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

Contributing

See CONTRIBUTING.md for development workflow, commit conventions, and pull request guidelines.

Star History

Star History Chart

About

Snipora is a lightweight, local-first snippet manager for fast capture, simple organization, and quick search, keeping everyday text at your fingertips.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors