Skip to content
@mpclipboard

mpclipboard

MPClipboard

  1. Multi
  2. Platform
  3. Clipboard

This project implements a set of libraries and self-hosted apps (both desktop and mobile) to implement a shared clipboard buffer across multiple devices running on multiple platforms.

It requires a WebSocket server for communication (can be local if you only need it for devices that run in the same local network).

Key components:

  1. Server - self-hosted WebSocket server (a single binary, 2.3MB of RAM).
  2. Generic client - a library that is the heart of all desktop/mobile apps, handles talking over WebSocket and implements a dead simple communication protocol.
    1. Linux client - integrates with Wayland clipboard, shows history in tray menu.
    2. macOS client - integrates with macOS clipboard, shows history in tray menu, displays system notification when there's a new text received from the server.
  3. Android library - a generic library for Android
    1. Patched FlorisBoard app - a patched version of a popular open-source custom IME app for Android.

And potentially any other client can be implemented as well (iOS, Windows, etc).

diagram.png

Popular repositories Loading

  1. server server Public

    A server to share clipboard with other clients

    Rust 6

  2. macos macos Public

    MacOS app to share clipboard with other clients

    Swift 1

  3. generic-client generic-client Public

    Core part of every client implementation

    Rust

  4. mpclipboard-android mpclipboard-android Public

    Android library to share clipboard with other clients

    Kotlin

  5. android-florisboard android-florisboard Public

    A fork of a florisboard, with mpclipboard integration

    Just

  6. rustls-platform-verifier rustls-platform-verifier Public

    Shell

Repositories

Showing 8 of 8 repositories

Top languages

Loading…

Most used topics

Loading…