A fast, local-first, privacy-focused clipboard manager.
Built with Tauri (Rust) + SvelteKit + SQLite.
Website Β· Features Β· Install Β· Build from source Β· Documentation Β· Contributing
Ortu remembers what you copy so you can paste it again later β instantly, from the keyboard, and without sending anything to the cloud. Everything lives in a local SQLite database on your machine.
It captures text, images, and files, auto-organizes clips into groups, masks detected secrets, and ships a power-user paste stack for pasting several items in sequence across apps.
Local-first by design: no account, no telemetry, no cloud sync. Your clipboard stays on your device.
- π Multi-format capture β text, images, and file selections.
- βΈοΈ Pause capture β toggle clipboard monitoring on/off from the header; the choice persists across restarts.
- π§ Smart auto-grouping β a rule-based classifier sorts clips (URLs, code, JSON, shell, secrets, and more) with confidence scores.
- ποΈ Groups & pinning β organize items into user groups; pin the ones you always need. An item can belong to multiple groups.
- π Fast search β SQLite FTS5 full-text index with a fuzzy re-ranker, plus
group:<name>and type filters. - π₯ Paste stack β queue multiple clips and paste them one-by-one, in order, into any app.
- π Sensitive-data protection β detected secrets/keys/tokens can be masked and encrypted at rest (AESβ256βGCM), revealed only on demand.
- βοΈ Snippets & transforms β reusable snippets with variables, and "Copy as" transforms (JSON pretty/minify, Base64, URL encode, case, slugifyβ¦).
- β‘ Quick-access popup β summon a lightweight picker over any app with a global hotkey.
- β¨οΈ Customizable global shortcuts β rebind the global hotkeys in Settings, with one-click restore-to-defaults.
- π¨ Themes β light, dark, or follow system.
- π§Ή Flexible history retention β clear on reboot (default), keep forever, or age/count limits. Pinned & grouped items are always kept.
- πΎ Backup & restore β JSON backup/restore and plain-text export.
- π Update notices β Ortu tells you when a new release lands, in both the main window and the popup, and links straight to the installer for your platform.
- πͺΆ Lightweight & native β no bundled browser; a single small binary per platform.
See the full breakdown in docs/FEATURES.md.
Main window β full clipboard history with search, type filters (URLs, text, files) and groups.
Quick popup β summon a lightweight picker over any app with a global hotkey.
Paste Stack β queue items from any app and paste them back in order.
Settings β themes, secret auto-masking, history retention and rebindable global shortcuts.
| Platform | Status | Notes |
|---|---|---|
| macOS | β | Needs Accessibility permission for direct paste |
| Windows | β | Requires WebView2 runtime |
| Linux | β | X11/Wayland via WebKitGTK |
Download the latest installer for your OS from the Releases page.
| Platform | Artifacts |
|---|---|
| macOS | .dmg, .app |
| Windows | .msi, .exe (NSIS) |
| Linux | .AppImage, .deb |
If macOS reports the app is "damaged", clear the quarantine attribute:
xattr -dr com.apple.quarantine "/Applications/Ortu.app"
codesign --force --deep --sign - "/Applications/Ortu.app"
open "/Applications/Ortu.app"This is expected for binaries that aren't notarized with an Apple Developer account. See docs/PRIVACY_AND_SECURITY.md.
If Windows shows "Windows protected your PC", click More info β Run anyway. Ortu is open source, so you can review every line before installing, and each release is published with a minisign signature you can verify yourself.
Who is allowed to sign Ortu releases, and how to check a download yourself, is documented in the Code Signing Policy.
| Action | macOS | Windows / Linux |
|---|---|---|
| Open quick popup | β₯V |
Alt+V |
| Copy selection to stack (any app) | ββ§C |
Ctrl+Shift+C |
| Paste next item from stack | β₯β§V |
Alt+Shift+V |
| Quick copy by position | β1β9 |
Ctrl+1β9 |
| Pin / unpin | βP |
Ctrl+P |
| Add to group | βC |
Ctrl+C |
| Add selected item to stack | βS |
Ctrl+S |
Global shortcuts are rebindable in Settings. Full reference: docs/SHORTCUTS.md.
- Rust toolchain (stable)
- Node.js (LTS)
- Platform dependencies:
- macOS: Xcode Command Line Tools
- Windows: WebView2 Runtime + MSVC build tools
- Linux:
libgtk-3-dev,libwebkit2gtk-4.1-dev,libayatana-appindicator3-dev,librsvg2-dev,patchelf
git clone https://github.com/abhijith-p-subash/ortu.git
cd ortu
npm install
npm run tauri devnpm run tauri buildMore detail in docs/DEVELOPMENT.md and docs/BUILD_AND_RELEASE.md.
| Guide | Description |
|---|---|
| Overview | Documentation index |
| Features | Everything Ortu can do |
| Architecture | How the app is built |
| Configuration | Settings, retention, storage |
| Shortcuts | All keyboard shortcuts |
| Development | Local dev & project layout |
| Build & Release | Building & publishing |
| Privacy & Security | Data, encryption, signing |
| Code Signing Policy | Who signs releases, and how to verify |
| FAQ | Common questions |
| Roadmap | What's planned |
- Frontend: SvelteKit (SPA) + Tailwind CSS
- Backend: Rust + Tauri v2
- Storage: SQLite (WAL) via
rusqlite, with a content-addressed blob store for images
Update the version across package.json, tauri.conf.json, and Cargo.toml:
npm run version-up <new_version> # e.g. npm run version-up 2.0.1Ortu follows Semantic Versioning. Notable changes are recorded in CHANGELOG.md.
Contributions are welcome! Please read CONTRIBUTING.md and our Code of Conduct before opening a PR. Found a security issue? See SECURITY.md.
- π Website: https://ortu.abhijithpsubash.com/
- π¦ Releases: https://github.com/abhijith-p-subash/ortu/releases
- π Source: https://github.com/abhijith-p-subash/ortu
Ortu is free and open source. If it saves you time, you can support development:
MIT Β© 2025β2026 Abhijith P Subash



