Loading...
Loading...
Cliprift captures more than plain text. Images, files, and rich HTML content are all synced across your devices — with large items stored securely in the cloud via S3.
Every time you copy something, Cliprift's clipboard watcher detects the content type and captures it in the appropriate format. Plain text is always captured; images, files, and rich text require a Pro plan.
Small items are stored inline. Larger items (over 100 KB) are transparently offloaded to encrypted S3 cloud storage so they sync reliably without bloating your local database.
File path sync
Copy files in your file manager, see them on every device
Rich text capture
HTML formatting preserved alongside plain text
S3 cloud storage
Large items stored securely with presigned URLs
Image compression
Auto JPEG compression with transparency preservation
When you copy one or more files in your operating system's file manager (Finder, Explorer, Nautilus, etc.), Cliprift captures the file paths — not the file contents. This keeps clipboard sync fast and lightweight, even when copying many large files.
The captured paths appear in your clipboard history as a searchable list. You can copy the path, open the file directly, or re-paste it into another app.
Copy files in your file manager
Select one or more files and press Ctrl+C / Cmd+C. Cliprift detects the file clipboard format before text.
Paths are captured and hashed
The absolute file paths are joined with newlines and stored as searchable text. A SHA-256 hash prevents duplicate entries.
Synced to your other devices
The file paths sync to all linked devices in real time via Pusher. On each device, you can open the file (if the path exists locally) or copy the path.
Files are checked first
The clipboard watcher checks for file content before text, because copying files also places text on the clipboard. This ensures file copies are always captured with the correct type.
File contents are not transferred
Cliprift syncs file paths, not file data. If you need the actual file on another device, use a file-sharing service. This keeps sync bandwidth minimal and avoids large transfers.
When you copy formatted text from a browser, email client, or rich text editor, Cliprift captures both the plain text and the original HTML markup. This preserves formatting like bold, italic, links, tables, and colors.
The clipboard watcher reads the HTML clipboard format alongside the plain text format. If HTML is present, the item is stored as type html with both versions available.
The preview pane renders rich text items in a sandboxed iframe, showing the content exactly as it appeared in the original application — with formatting, colors, and layout preserved.
Toggle to source mode to see the raw HTML markup in a monospace code block. Useful for developers who need to inspect or copy the HTML directly.
Sandboxed rendering
HTML previews are rendered inside an iframe with all sandbox restrictions enabled. This prevents any scripts, forms, or navigation in the copied content from affecting Cliprift. Your app stays secure regardless of what HTML is on the clipboard.
HTML is stored locally
When syncing across devices, the plain text version is transferred. The full HTML markup is available on the device where the item was originally copied. On other devices, you'll see the plain text fallback.
Cliprift automatically detects and classifies clipboard content into one of several types. The detection happens in the Rust clipboard watcher and follows a priority order to ensure the most specific type is always captured.
| Type | Description | Plan |
|---|---|---|
Text | Plain text, links, code snippets, and color values | All plans |
Image | Screenshots and copied images — auto-compressed to JPEG (PNG preserved for transparency) | Pro |
File | File paths captured when you copy files in your file manager | Pro |
HTML / Rich Text | Formatted content from browsers, editors, and rich text apps — HTML markup preserved alongside plain text | Pro |
The clipboard watcher checks content in this order. The first match wins:
Files
Checks for the file clipboard format first — copying files also places text on the clipboard, so this must come before text detection.
Text + HTML
Reads plain text and attempts to read the HTML format. If both are present, the item is classified as HTML (rich text).
Text type detection
If no HTML is present, the text is classified as Color, Link, HTML, Code, or plain Text — in that order.
Images
Checked last. Screenshots and copied images are captured as PNG, then optionally compressed to JPEG.
Automatic image compression
Images are automatically compressed to JPEG at a configurable quality level (default 85%). Images with transparency (alpha channel) are preserved as PNG. You can adjust the quality in Settings → Clipboard — options range from 50% (smallest file) to 100% (lossless).
Cliprift uses a two-tier storage model. Small items are stored inline as base64 in the database. Larger items are uploaded to S3-compatible cloud storage using time-limited presigned URLs — your data never passes through Cliprift's servers.
| Metric | Limit | Detail |
|---|---|---|
| Max clipboard capture | 10 MB | Items larger than 10 MB are silently skipped by the clipboard watcher |
| S3 threshold | 100 KB | Items above 100 KB are offloaded to S3 cloud storage instead of inline storage |
| Upload URL expiry | 60 seconds | Presigned upload URL must be used within 60 seconds of generation |
| Download URL expiry | 1 hour | Presigned download URL for pulling items from S3 on other devices |
| Inline content edit max | 5 MB | Maximum size for editing an item's content directly in the app |
Items under 100 KB are stored directly in the database as base64-encoded content. This covers most text, short code snippets, and small images.
Items over 100 KB are uploaded directly to S3 via a presigned URL. Your device uploads to S3 without the data touching Cliprift's API — only the storage key is recorded.
Request upload URL
Your device asks Cliprift's API for a presigned upload URL (valid for 60 seconds).
Direct upload to S3
Content is uploaded directly from your device to S3 cloud storage — it never passes through the API.
Key recorded
The S3 storage key is saved in the database. Other devices use a presigned download URL (valid for 1 hour) to fetch the content.
S3 storage requires Pro
Items over 100 KB require a Pro plan. On the Free plan, large items are silently skipped during sync. Upgrade to Pro to sync images, files, and rich text without size restrictions.
Content type support and storage depend on your plan. Free users get full-featured text sync; Pro unlocks every content type and cloud storage for large items.
Content types
Text only (plain text, links, code, colors)
History limit
100 items
S3 storage
Not available
Devices
Up to 2
Content types
Text, images, files, HTML, and rich text
History limit
Unlimited
S3 storage
Included — large items sync via cloud storage
Devices
Unlimited
Non-text items still captured locally
On the Free plan, images, files, and rich text are still captured in your local clipboard history — they just won't sync to other devices. Upgrade to Pro to enable cross-device sync for all content types.