Here's something that has happened to all of us.
You copy a link. Then you copy someone's phone number. You go to paste the link - and it's gone. Replaced by the phone number. Android only remembers the last thing you copied. That's it. One item. Always.
I kept running into this. Copying a piece of text, copying something else on top of it, then needing the first thing back with no way to get it. I'd go back to the original source, find it again, copy it again. Every time. It was a small annoyance, but it happened constantly.
So I built CopyDuo
What CopyDuo Does
CopyDuo runs quietly in the background and saves everything you copy - up to 50 items. Whenever you need something you copied earlier, you open the app, find it in the list, and tap it to copy it back to your clipboard.
That's it. No accounts. No cloud. No internet connection. Your clipboard history stays on your device, private and instant.
It also handles something I found genuinely annoying about other clipboard apps: duplicates. If you copy the same text twice, CopyDuo stores it only once. Your history stays clean.
Why This Problem Is Harder to Solve Than It Looks
When I started building this, I thought it would be straightforward - just listen for clipboard changes and save them to a local database. Simple, right?
Not quite.
Android 12 Made Background Services Much Harder
To capture clipboard items when the app isn't open, I needed a background service - a piece of code that keeps running even when you're not actively using the app. On older Android versions, this was manageable.
On Android 12 and above, Google introduced strict restrictions on background services. Apps can no longer just run freely in the background. There are limits on when a service can start, and if you don't handle it correctly, the system kills your service entirely - meaning you miss clipboard items.
Getting this right took significant work. CopyDuo uses a foreground service (the kind Android officially supports for long-running tasks) with a persistent notification. This keeps the service alive reliably without fighting the system - and without draining your battery.
On New Devices, Apps Can't Read Your Clipboard in the Background
This one genuinely surprised me.
Starting with Android 10, Google added a privacy restriction: apps can only read clipboard data when they are actively in use - meaning they're the foreground app the user is currently interacting with. A background service can't silently read your clipboard anymore.
This is actually a good privacy decision. You don't want random apps reading everything you copy in the background. But it created a real problem for a clipboard manager.
I had to find another way.
The solution: a button in the notification panel.
When CopyDuo is running, it shows a persistent notification. That notification has a "SAVE TEXT" button. When you tap it, the app briefly comes to the foreground, reads your current clipboard content, saves it, and steps back. It's a one-tap action that takes less than a second.
It's not the invisible magic I originally wanted, but it works reliably on every Android version - including the latest ones - without any workarounds that could break with future updates.
What It Looks Like in Practice
Your day-to-day usage looks like this:
- You copy something → CopyDuo saves it automatically (on older devices) or you tap the notification button (on newer devices)
- You copy something else on top of it → no problem, both are saved
- Ten minutes later you need the first thing → open CopyDuo, tap it, done
The list shows your most recent 50 items. You can delete individual ones or clear everything at once.
Another Way to Save: the Text Selection Menu
While working around the Android 10+ clipboard restriction, I found another clean solution that fits even more naturally into how people actually use their phones.
When you long-press any text in any app — a browser, a PDF reader, a messaging app — Android shows a floating toolbar with options like Copy, Cut, and Share. CopyDuo adds its own button to that menu: "Save to CopyDuo".
Select any text → tap Save to CopyDuo → it's in your history. No need to copy first. No need to open the notification. No steps in between.
This works everywhere Android shows the text selection menu. Reading an article and want to save a quote? Select it, tap Save to CopyDuo. Found a useful command in a tutorial? Same flow.
Between the notification button and the text selection action, CopyDuo covers every scenario — whether you're copy-pasting quickly or deliberately saving something you just read.
Why I Kept It Offline
A lot of productivity apps want your data in the cloud. Sync across devices, access from anywhere - it sounds convenient.
But your clipboard is where passwords live. Phone numbers. Bank account details. Private messages. One-time codes. The idea of that data leaving your device and sitting on someone's server made me uncomfortable - and I figured it would make you uncomfortable too.
CopyDuo has no internet permission. It physically cannot send your data anywhere. Everything is stored locally using a lightweight on-device database, and it never leaves your phone.
Download CopyDuo
It's free on the Google Play Store.
Works on Android 8.0 and above. No account required. No subscription.
If you've ever lost something you copied, give it a try. It solves exactly one problem - but it solves it well.


Top comments (0)