Clippy.exe: A Secure Shared Clipboard for Developers

Inspiration

Apple’s cross-device shared clipboard inspired our project, which allows users to copy and paste across devices but only for one iCloud account. This single-user limitation highlighted a gap: no secure, real-time solutions for multiple users to collaborate during coding sessions. We set out to create a shared clipboard that teams could use quickly and securely without compromising their privacy.

What It Does

Clippy.exe enables team members to share snippets, keys, and notes instantly, like working on the same keyboard. Traditionally, people would rely on tools like Discord or email for sharing, which can be either slow or insecure. Our solution uses RSA encryption, ensuring all shared information remains secure and accessible only to designated team members, streamlining the collaborative process.

Additionally, Clippy.exe allows users to use custom hotkeys, separate from the system hotkey, to either paste their own clipboard or the shared clipboard from teammates. Making switching between personal and shared content seamless.

How We Built It

We built Clippy.exe using Python with Flask as the API backbone. For security, we implemented RSA encryption through the cryptography library. To make it accessible across all operating systems, we created executable files that can run on both UNIX and Windows-based systems.

Challenges We Ran Into

Setting environment variables for public and private keys presented a challenge in the encryption setup. We also encountered an issue with macOS altering characters on input, which impacted cross-platform compatibility.

Accomplishments That We're Proud Of

We’re proud of achieving a secure, cross-platform tool that genuinely simplifies collaborative coding while maintaining strong encryption. We found ourselves using it once we got a working prototype to finalize development.

What We Learned

This project taught us a lot about cross-platform development, secure data handling, and the challenges of real-time collaboration. We gained insights into encryption practices and the complexities of making user-friendly, secure software geared toward developers.

What's Next for Clippy.exe

Next, we plan to enhance Clippy.exe by adding group-based permissions, creating UI/UX, and exploring integration with popular coding platforms to streamline team collaboration further.

Built With

Share this project:

Updates