Cross-platform file transfer between Android, iOS, Linux, macOS and Windows over ad hoc WiFi or a shared network, with no internet connection needed.
0xCodez/DuoDesk
Free, open-source app that shares one mouse, keyboard, screens, files, clipboard and phone features across Mac, Windows, Linux and Android, with no account or cloud.
Open-source alternative to:Apple Continuity
Microsoft Phone Link
Synergy
- Stars
- 473
- Forks
- 76
- Open issues
- 9
- Last commit
- 7 days ago
What is it?
DuoDesk lets a Mac, Windows PC, Linux machine and Android phone or tablet work as one setup. You can move the pointer off one screen edge onto another computer and keep typing there, extend a computer onto a tablet or another machine, open a single app from another computer in its own window, and share files, clipboard contents and notifications in both directions.
Android devices are full peers: the app can answer and make phone calls from the computer, read and reply to texts, browse photos and phone storage, use the phone camera as a webcam, and act as a touchpad or gamepad. Devices connect over the same Wi-Fi, a USB cable, Bluetooth LE, or a Wi-Fi Direct or hotspot link set up on demand. Pairing is done once with a code, and the project states it uses no account, telemetry or cloud relay.
The codebase is Electron for the app, with native helpers in Swift, C#, and C, and a Kotlin Jetpack Compose Android app. Some features need extra setup, such as Android wireless debugging or permissions on Wayland.
Key features
- 01Shared mouse and keyboard that move across screen edges between computers and phones
- 02Extend or mirror a screen onto a tablet or another computer, plus opening single apps in their own windows
- 03Shared clipboard for text and pictures, and file transfer by drag, shortcut or share menu
- 04Phone calls, texts, photos and phone files managed from the computer
- 05Phone camera usable as a virtual webcam in video calls
- 06Links over Wi-Fi, USB cable, Bluetooth LE or Wi-Fi Direct, with no account or cloud
Use cases
- Using a Mac and a Windows PC with one mouse and keyboard
- Turning an old laptop or Android tablet into a second screen
- Answering phone calls and texts from a desktop while working
- Using a phone as a webcam or a couch-side remote and gamepad
Quick start
- 1
Download the app for your platform from the releases page
- 2
Open DuoDesk on both devices and pair them once with a code
- 3
Turn on the features you want to use
Things to know
- Licensed under GPL-3.0, a copyleft license that requires derivative works to stay open source.
- The apps are not code-signed, so macOS, Windows and Android ask you to allow them manually on first launch.
- On Windows 11 with Smart App Control enabled, unsigned apps can be blocked with no way to run them short of turning that setting off.
- The full Android app's notifications, texts and Accessibility features need wireless debugging or manual restricted-setting steps.
In collections
Topics
FAQ
- What is DuoDesk?
- Free, open-source app that shares one mouse, keyboard, screens, files, clipboard and phone features across Mac, Windows, Linux and Android, with no account or cloud. DuoDesk lets a Mac, Windows PC, Linux machine and Android phone or tablet work as one setup. You can move the pointer off one screen edge onto another computer and keep typing there, extend a computer onto a tablet or another machine, open a single app from another computer in its own window, and share files, clipboard contents and notifications in both directions.
- Is DuoDesk free to use? What license does it have?
- DuoDesk is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is DuoDesk still maintained?
- Actively maintained. The last commit to DuoDesk was on Oct 31, 2026.
- What can I use DuoDesk for?
- Using a Mac and a Windows PC with one mouse and keyboard Turning an old laptop or Android tablet into a second screen Answering phone calls and texts from a desktop while working Using a phone as a webcam or a couch-side remote and gamepad
- How do I install DuoDesk?
- Download the app for your platform from the releases page Open DuoDesk on both devices and pair them once with a code Turn on the features you want to use
- Where can I get DuoDesk?
- The source code and installation instructions are on GitHub: https://github.com/0xCodez/DuoDesk
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Cross-platform clipboard sync, searchable history and file transfer between Mac, Windows, Linux and Android, end-to-end encrypted and direct-first.
A lightweight open-source tool that automatically syncs your clipboard across Windows, macOS, Linux and Android devices, with no key press needed.
Open-source, local-first app that links an Android phone with a Windows or Linux PC for notifications, messages, clipboard, files, and screen mirroring, with no account or cloud.
A macOS app for transferring files between a Mac and Android or other MTP devices over USB, with support for files larger than 4GB.
A free, open-source peer-to-peer file transfer tool that sends files directly between devices without cloud storage, end-to-end encrypted.