#DecentPaste — Universal Clipboard for Every Device

30 messages · Page 1 of 1 (latest)

graceful slate
#

Hey Tauri community!

I've been building something I'm really excited to share: DecentPaste — a cross-platform clipboard sharing app (think Apple's Universal Clipboard, but for all platforms).

The Stack

Built with Tauri v2 + Rust backend + TypeScript/Tailwind v4 frontend:

libp2p          → Decentralized P2P networking (mDNS + gossipsub)
X25519 ECDH     → Secure key exchange (no secrets transmitted)
AES-256-GCM     → End-to-end encryption for all clipboard data
IOTA Stronghold → PIN-protected vault (Argon2id key derivation)

Platforms

Windows, macOS, Linux  →  ✅ Released
Android                →  🧪 Closed Testing
iOS                    →  🚧 On the way!

How it Works

  1. Auto-discovery via mDNS (like AirDrop/Chromecast)
  2. One-time pairing with 4-6-digit PIN verification
  3. Copy anywhere → encrypted broadcast via gossipsub
  4. Paste everywhere → paired devices decrypt with their unique shared secret

No cloud servers. No accounts. No subscriptions. Just pure P2P over your local network.

Technical Highlights

  • Per-peer encryption — Each device pair has a unique 256-bit shared secret derived via ECDH
  • Flush-on-write — Data persists immediately after every mutation (no data loss on crashes)
  • Auto-updates — Cryptographically signed releases via GitHub
  • ~15MB binary — Thanks to Tauri's efficiency

Want to Test Android?

Android is in closed testing! If you'd like to be a tester, PM me your email and I'll add you to the program.
Otherwise directly download the **.apk **from the github releases page.

Links

Website: https://decentpaste.com
GitHub: https://github.com/decentpaste/decentpaste
Releases: https://github.com/decentpaste/decentpaste/releases

Would love to hear your feedback! This is my first serious Tauri v2 project and libp2p has been a journey.

rancid cipher
graceful slate
#

🎄A new release of DecentPaste v0.3.5

If you previously have a Linux version installed, you have to re-install it as it got the updater fix

https://github.com/decentpaste/decentpaste/releases/tag/v0.3.5

Use the website if you need more guidance on your specific platform
https://decentpaste.com/

GitHub

What's New in v0.3.5
This release focuses on platform-specific update improvements, enhanced typography with self-hosted fonts, and a refined dashboard experience with better auto-sync controls...

DecentPaste

Seamlessly share your clipboard between Windows, Mac, Linux, Android, and iOS. End-to-end encrypted, decentralized, and completely private.

glacial fog
graceful slate
#

Hey @glacial fog 👋 At the moment you have two options. Either you clone the repo and build it yourself, or PM me your email so I can invite you to the testflight

graceful slate
#

DecentPaste v0.4.1 is here! 🎉

Hey everyone! I just dropped a new release with some new features:

🔥 What's New

📱 Android Share Button
You can now share text directly from ANY Android app to DecentPaste! Just hit the share button → select DecentPaste → boom, it's on all your paired devices instantly.

🟢 Online/Offline Device Status
Finally! See which of your devices are online at a glance. No more guessing if your laptop is connected — real-time status indicators show you exactly what's up.

Other Goodies

  • Better reconnection when mDNS is slow (falls back to cached addresses)
  • Fixed network port for more reliable connections
  • No more duplicate entries in clipboard history

Downloads

🔗 https://github.com/decentpaste/decentpaste/releases/tag/v0.4.1

Desktop apps will auto-update. Android users, grab the new APK from the release page or PM me your playstore email to participate in closed testing (unitil I release it public)!


Let me know what you think! Bug reports and feedback always welcome 🙏

GitHub

What's New in v0.4.1
🔥 Highlights
📱 Android Share Button — Share text directly from any Android app to DecentPaste! Just tap the share button in any app and select DecentPaste to instantly send...

rancid cipher
#

what are your thoughts about new features?
will it just limits to clipboard sharing or other features too
like proper file sharing between devices, with or without apk to by simply using a browser and a web app accessible on local network?

rancid cipher
#

sometime it works and sometime not
pc version works fine but not mobile version not even after opening it

graceful slate
# rancid cipher what are your thoughts about new features? will it just limits to clipboard shar...

Yes, the file sharing seems pretty organic feature to have. I do keep this in mind for our road map.
It's that, I wouldn't rush towards it right now. Instead, let's polish, get the most from existing implementation. Fix as many bugs as we have. Work on the architecture and refactor if needed. Cover any possible security gaps. And then, jump into this. Which I am sure is very needed one.

On having the browser support, I have commented on one of the Reddit comments for PWA. This is the case for the browser. See the link https://www.reddit.com/r/rust/comments/1pzcqts/comment/nwtjmjy/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

By the way, never thought that Reddit community will be this descrutive 🙂

Reddit

Explore this post and more from the rust community

graceful slate
# rancid cipher there are bugs when copying content from phone and sometimes it won't share auto...

Let's move this to GitHub issues please. As a first pass - The error message you see highlights that you just "simply" copied a text from other app instead of

  1. Select the text
  2. Share
    a) Copy from share context then Share Now in DecentPaste
    b) Find DecentPaste from the list of applications and share the text with DecentPaste

If you simply copy the text in other application you won't be able to share it, as this is mobile security restriction. For DecentPaste to be able to read the clipboard (in mobile device) you have to comply the following rules

  1. You should compy inside the application that tries to read the clipboard
  2. If you are in other app and you need to copy the text
  1. you select the text. You click the share button, then either you copy it from share context then open DecentPaste and click Share Now
  2. Or find DecentPaste from application list to share to and send it there.
graceful slate
rancid cipher
graceful slate
graceful slate
#

DecentPaste v0.4.2

What's New in v0.4.2

This release adds autostart support, prevents multiple app instances, improves ARM platform support, and includes an important security enhancement for the pairing protocol.

Features & Improvements

  • Autostart on login - New setting to automatically launch DecentPaste at system startup (desktop only)
  • Single instance mode - Prevents multiple app instances from running simultaneously
  • ARM platform builds - Added support for Windows ARM64 and Ubuntu ARM builds
  • Improved window sizing - Adjusted default window height to 700px for better layout

Bug Fixes

  • Security: ECDH pairing - Removed shared_secret transmission during pairing; secrets are now derived independently
  • APK signatures - Fixed signature file links to use .idsig extension for APK Signature Scheme v4

Under the Hood

  • Added xdg-utils to Ubuntu build dependencies
  • Fixed mobile build warnings
  • Cleaned up schema formatting and plugin initialization logic

https://github.com/decentpaste/decentpaste/releases/tag/v0.4.2

graceful slate
dire parrot
#

Nice app, teel when i copy text from my phone the app not catch that

graceful slate
#

Hey @dire parrot , you need to share that text with DecentPaste app. This is security matter.

#

You select the text -> Share -> find DecentPaste from applicatins -> share with it

graceful slate
#

DecentPaste v0.5.0

What's New in v0.5.0

This release introduces hardware-backed secure storage for vault encryption, replacing the previous Stronghold implementation with platform-native security mechanisms and adds a new 2FA option for desktop.

Features & Improvements

  • Mobile biometric authentication - Unlock your vault with Face ID, Touch ID, or fingerprint. Uses platform-native hardware security: Secure Enclave on iOS, TEE (Trusted Execution Environment) on Android
  • iOS Share button - Share text directly to DecentPaste from any app using the iOS Share Sheet. No more switching apps to copy and paste!
  • Secure memory with zeroize - Cryptographic keys and secrets are now automatically wiped from memory when no longer needed, preventing sensitive data from lingering in RAM
  • Desktop 2FA (secure_storage_with_pin) - New authentication method combining OS keychain storage with PIN decryption for two-factor security
  • Linux secret storage upgrade - Switched from linux-keyutils to secret-service for improved reliability
  • Comprehensive security docs - New SECURITY.md documenting cryptographic stack and threat model

Bug Fixes

  • Android JSON serialization - Fixed ByteArray serialization in retrieveSecret
  • Keyring dependencies - Fixed platform-specific keyring configurations
  • iOS compatibility - Fixed PRODUCT_NAME quoting and Info.plist issues

Under the Hood

  • Removed IOTA Stronghold dependency in favor of tauri-plugin-decentsecret
  • Updated to Argon2id for PIN-derived encryption
  • Improved error handling and structured logging with tracing
  • Documentation and formatting improvements

https://github.com/decentpaste/decentpaste/releases/tag/v0.5.0

GitHub

What's New in v0.5.0
This release introduces hardware-backed secure storage for vault encryption, replacing the previous Stronghold implementation with platform-native security mechanisms and a...

graceful slate
#

iOS version is ready on testflight. If anyone interested please DM me your email and I will invite you to testflight program.

graceful slate
#

DecentPaste v0.6.0

What's New in v0.6.0

This release introduces Clipboard History Sync - a major enhancement that ensures your clipboard content reaches all paired devices, even if they were offline when you copied it.

🔄 Clipboard History Sync

The Problem: Previously, DecentPaste used a "fire-and-forget" model - if a peer was offline when you copied something, they'd never receive it.

The Solution: v0.6.0 introduces a smart sync protocol that buffers your clipboard messages and delivers them when peers reconnect:

  • Automatic sync on reconnection - When a device comes back online, it automatically receives missed clipboard content from all paired peers
  • Hash-first protocol - Efficiently checks what's already synced before transferring content (prepares for future file transfer support)
  • 5-minute buffer - Messages are retained for offline peers for up to 5 minutes
  • End-to-end encrypted - All synced content remains encrypted with your peer's unique shared secret
  • Bi-directional - Both sides exchange missed messages simultaneously

This is especially important for mobile devices where apps frequently get backgrounded and lose network connections.

📖 Deep Dive: For the full technical design including architectural decisions, edge cases, and security model, see the Clipboard History Sync Implementation Plan.


Full Changelog: https://github.com/decentpaste/decentpaste/releases/tag/v0.6.0

graceful slate
graceful slate
#

DecentPaste v0.7.0

What's New in v0.7.0

This release simplifies mobile sharing, adds a blog and support page to the website, and improves documentation.

Features & Improvements

  • Simplified Mobile Sharing - Unified "Share Now" via system share sheet for Android/iOS, replacing manual sharing logic
  • Blog System - Added blog with markdown support, templating, syntax highlighting, and RSS feed for updates
  • Support Page - New support page with FAQs, troubleshooting tips, and contact information
  • Website Security Details - Updated storage documentation to reflect platform-native secure storage mechanisms

https://github.com/decentpaste/decentpaste/releases/tag/v0.7.0

GitHub

What's New in v0.7.0
This release simplifies mobile sharing, adds a blog and support page to the website, and improves documentation.
Features & Improvements

Simplified Mobile Sharing - Un...

graceful slate
graceful slate
#

DecentPaste — Universal Clipboard for Every Device

graceful slate
#

DecentPaste v0.7.1

What's New in v0.7.1

This release focuses on code cleanup and simplification, removing unused notification features and streamlining the peer connection flow.

Under the Hood

  • Removed notification support - Removed desktop notification system in favor of in-app toasts for a more consistent cross-platform experience
  • Simplified peer connection tracking - Streamlined reconnection logic by using ready_peers management instead of connection status tracking
  • Website metadata improvements - Added Open Graph and Twitter image alt text for better accessibility and link previews

https://github.com/decentpaste/decentpaste/releases/tag/v0.7.1

GitHub

What's New in v0.7.1
This release focuses on code cleanup and simplification, removing unused notification features and streamlining the peer connection flow.
Under the Hood

Removed notificati...

graceful slate