Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

πŸš€ CodeDrop is a powerful Electron desktop app that enables real-time clipboard synchronization across multiple PCs. Create a room-based sharing system, approve devices, and choose between one-way or two-way sync for seamless collaboration. πŸ”„

Notifications You must be signed in to change notification settings

onkar69483/CodeDrop-Desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

12 Commits

Repository files navigation

πŸš€ CodeDrop - Synchronized Clipboard Sharing

CodeDrop is a cross-PC clipboard synchronization tool built as an Electron desktop application. It enables multiple devices to share clipboard content in real time within a defined group or "room."

With CodeDrop, you can:

  • Create a room and share a 4-digit code to sync clipboards.
  • Choose between one-way and two-way clipboard synchronization.
  • Approve or reject join requests from new devices.
  • Toggle clipboard sync like a desktop extension.

Electron Logo

Built with Electron

Image 1 Image 2

✨ Features

βœ… Room-Based Clipboard Syncing – A root device creates a room, and others join with a 4-digit code.
βœ… Two Sync Modes – Choose One-Way Sync (root device shares only) or Two-Way Sync (all devices share).
βœ… Join Request Authorization – Root device approves or denies new devices joining.
βœ… Desktop Extension-Like UI – Runs in the background with a system tray option.
βœ… Secure & Fast – Uses MongoDB, WebSockets, and Electron for real-time updates.

πŸš€ Installation

1️⃣ Clone the Repository

git clone https://github.com/onkar69483/codedrop-desktop.git
cd codedrop-desktop

2️⃣ Install Dependencies

# Install frontend dependencies
cd frontend
npm install
# Install backend dependencies
cd ../backend
npm install

3️⃣ Start the Application

# Start the backend server
cd backend
npm run dev
# Start the Electron app
cd ../frontend
npm run edev

πŸ–₯️ Usage Guide

1️⃣ Open CodeDrop on your primary (root) device and create a room.
2️⃣ Share the 4-digit code with other devices to join the room.
3️⃣ Approve or reject incoming join requests.
4️⃣ Choose One-Way Sync or Two-Way Sync based on your needs.
5️⃣ Copy text on one device, and it instantly appears on others! πŸŽ‰

πŸ› οΈ Tech Stack

  • Frontend: Electron, React, TailwindCSS
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Real-Time Sync: WebSockets

πŸ›‘οΈ Security Considerations

πŸ” CodeDrop ensures that clipboard data is never stored permanently in the database.
πŸ” Only authorized devices can join a clipboard-sharing session.
πŸ” Encrypted WebSockets ensure secure data transfer between devices.

πŸ’‘ Future Enhancements

πŸ“Œ End-to-end encryption for clipboard data
πŸ“Œ Support for files & images in clipboard sync
πŸ“Œ Custom clipboard history & management

πŸ“œ License

This project is licensed under the MIT License.

πŸš€ Let's make clipboard sharing effortless! Happy coding! πŸŽ‰

About

πŸš€ CodeDrop is a powerful Electron desktop app that enables real-time clipboard synchronization across multiple PCs. Create a room-based sharing system, approve devices, and choose between one-way or two-way sync for seamless collaboration. πŸ”„

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /