Loading repository data…
Loading repository data…
abhijith-p-subash / repository
ORTU is a fast, lightweight, cross-platform clipboard manager built with Tauri + Rust, featuring a popup quick-access window, clipboard grouping, and powerful search — without Electron bloat.
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.
group:<name> and type filters.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.
| 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.
libgtk-3-dev, libwebkit2gtk-4.1-dev, libayatana-appindicator3-dev, librsvg2-dev, patchelfgit clone https://github.com/abhijith-p-subash/ortu.git
cd ortu
npm install
npm run tauri dev
npm run tauri build
More 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 |
| FAQ | Common questions |
| Roadmap | What's planned |
rusqlite, with a content-addressed blob store for imagesUpdate 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.1
Ortu 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.
Ortu is free and open source. If it saves you time, you can support development:
MIT © Abhijith P Subash