First project with macOS & Swift
I wanted to share DualClip, a native macOS menu bar app I’ve been working on.
While there are many great clipboard managers like Maccy or Paste, I found that most of them focus on "History"—searching through a vertical list of everything you've copied.
I built DualClip because I needed something that works more like a "Workbench." Instead of picking from a menu, DualClip gives you dedicated slots (A, B, and C) that you can access instantly via global hotkeys.
🚀 How it differs from history-based managers:
No List Selection: You don't have to break your flow to search or click an item from a list. You use ⌥⌘C to save to Slot B and ⌥⌘V to paste it instantly.
Atomic Paste: When you trigger a secondary slot, the app performs a high-speed "injection"—swapping the system clipboard, pasting, and restoring the original content in less than 50ms.
Parallel Workflow: Perfect for developers moving IDs and Emails simultaneously, or translators working with source and target text in two separate slots.
As a security enthusiast, I designed this with transparency in mind:
In-Memory Only: Clipboard data is stored strictly in RAM and is never written to disk.
Zero Network Access: The app has no network permissions. No telemetry, no analytics, no external communication.
🛠 Tech Stack:
Language: Swift 5.9+ / SwiftUI & AppKit Hybrid
The project is licensed under MIT, and I’d love to get some feedback or contributions from this community!
Thank you for reading my small project!
🔗 GitHub Repository: https://github.com/RAKKUNN/DualClip


Top comments (2)
bro i literally asked chatgpt if this tool exists or i should vibecode it - and it told me about Dualclip first option. only issue with tools like these is you have to really need it to change your thinking and muscle memory a bit but this one's def worth the effort. great work and thanks!
Really appreciate the kind words! Hearing that ChatGPT pointed you to DualClip first is wild—definitely a huge honor.
You’re totally right about the muscle memory part. It takes a second to move away from the 'history-list' mindset, but once you get used to the slots, the efficiency is real. Glad you’re finding the effort worth it!
If you ever have ideas or find any bugs, just let me know. Cheers and happy coding!