An open API service indexing awesome lists of open source software.

https://github.com/0-don/clippy

Clipboard Manager built with Rust & Typescript
https://github.com/0-don/clippy

jsx rust sea-orm solidjs sqlite tauri typescript

Last synced: about 1 month ago
JSON representation

Clipboard Manager built with Rust & Typescript

Awesome Lists containing this project

README

        



Logo




privacy focused clipboard manager with sync & encryption


Try it out
·
Report Bug
·
Request Feature




Logo


Windows (x64)



Windows (arm64)




Linux (deb)



Linux (rpm)



Linux (zst)



Linux (AppImage)




macOS (Silicon)



macOS (Intel)




### Features

- **Multi-content support:**
- Text, HTML, RTF support
- Image support with thumbnails
- File support with metadata
- **Smart clipboard features:**
- Type out clipboard content (where pasting isn't allowed) **ctrl+b**
- Smart search for links, colors, images, hex codes etc.
- Add favorite clipboards
- Clear history by type
- **Security & Privacy:**
- End-to-end encryption support
- Password protection
- Replace patterns
- Configurable size limits for different content types
- **Cloud sync:**
- Google Drive integration
- Sync favorites and history
- Configurable sync limits
- **Customization:**
- Global hotkeys for all functions
- Custom keybinds
- Adjustable display scale
- Dark/Light mode
- Multiple languages support
- Configurable window positions
- Database location customization
- **System Integration:**
- Autostart option
- System tray support
- Display toggle with **ctrl+y** or **ctrl+d**

### Prerequisites Development

Before you begin, ensure you have met the following requirements:

- [Rust](https://www.rust-lang.org/tools/install)
- [Node.js](https://nodejs.org/en/download/)
- [Tauri](https://tauri.app/v1/guides/getting-started/prerequisites/)

### Installation and Running the Application

1. **Install Dependencies:**
First, install the necessary Node.js dependencies:

```bash
npm install
```

2. **Run the Application in Watch Mode:**
To start the Tauri application in watch mode, use:
```bash
npm run d
```

#### tested on

- Linux(x11) KDE Plasma (Disable Focus Stealing Prevention)
- Windows
- Mac (hotkeys needs to be changed in settings)