Skip to content

Repository files navigation

Snibox logo

Snibox

Local-first, keyboard-first snippet launcher for Windows, macOS, and Linux.
Capture once. Find instantly. Paste in one keystroke.

Tauri v2 React 19 TypeScript Rust SQLite FTS5 MIT License

Why Snibox

Snibox is built for people who paste the same things all day: prompts, replies, SQL, shell snippets, ticket templates, links, and notes.

  • Open instantly with a global hotkey: CmdOrCtrl+Shift+Space
  • Search across title, content, and tags with SQLite FTS5
  • Paste selected snippet immediately with Enter
  • Pin important snippets to keep them at the top
  • Recover draft edits if the app closes unexpectedly
  • Keep data local-first, then sync to Google Drive when needed

Feature Highlights

Fast launcher workflow

  • Keyboard-first list navigation (Up/Down, Enter, Esc)
  • Create, edit, duplicate, delete, and undo delete from one surface
  • Quick preview modal for long snippets

Smart search and filters

Use normal text search plus operators:

Pattern Result
#api Filter by tag
tag:billing Filter by tag (explicit)
is:pinned Show only pinned snippets
used:recent Show recently used snippets
updated:today Show snippets updated today

Sync, safety, and portability

  • Google Drive sync with offline queueing
  • Conflict inbox for safe conflict resolution
  • Optional backup folder export/import flow
  • Built-in updater with in-place app updates

Personalization

  • Light, dark, or system theme
  • Accent color palettes
  • Customizable keyboard shortcuts

Keyboard Shortcuts

Launcher

Shortcut Action
Cmd/Ctrl + N New snippet
Up / Down Move selection
Enter Paste selected snippet
Cmd/Ctrl + E Edit selected
Cmd/Ctrl + P Pin/unpin selected
Delete Delete selected (with undo)
Esc Close launcher

Editor

Shortcut Action
Cmd/Ctrl + Enter Save
Esc Cancel

Run Locally

Prerequisites

Setup

pnpm install
cp .env.example .env
pnpm tauri dev

Build

pnpm tauri build

Release

./scripts/bump-version.sh 0.2.0
git add -A && git commit -m "chore: bump version to v0.2.0"
git tag v0.2.0
git push && git push --tags

Pushing a v* tag triggers the GitHub Actions release workflow.

Updater environment variables used in CI:

  • SNIBOX_UPDATER_REPOSITORY (from github.repository)
  • SNIBOX_UPDATER_PUBKEY (from GitHub secret TAURI_PUBLIC_KEY)

Architecture

  • Frontend: React 19, TypeScript, Zustand, Tailwind CSS, Vite
  • Desktop runtime: Tauri v2 + Rust
  • Storage: SQLite (rusqlite) + FTS5 search
  • Sync: Google Drive auth + sync conflict handling
  • Updates: tauri-plugin-updater

License

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages