remote-clipboard

Crates.ioremote-clipboard
lib.rsremote-clipboard
version0.4.0
sourcesrc
created_at2020-06-14 12:52:24.897612
updated_at2021-03-13 14:04:33.714348
descriptionA CLI tool to share content across different clients
homepagehttps://github.com/noboruma/rclip
repositoryhttps://github.com/noboruma/rclip
max_upload_size
id253845
size72,861
Thomas Legris (noboruma)

documentation

README

rclip

Build Status codecov crates.io

rclip is a remote clipboard. It allows users to copy and paste data remotely from two or more different machines. You can access the tool via a CLI and a webpage: https://www.remote-clipboard.net/

CLI is supported on Linux and OSX. Windows is not actively tested but should work as well.

Table of Contents

man rclip:

USAGE:
    rclip [-h | --help] [ARGS]

FLAGS:
    -h, --help
            Prints help information

ARGS:
    open
        Creates a new remote clipboard
    link [hash]
        Link current host with a remote clipboard
    copy [data]
        Copy the data to the remote clipboard
    paste
        Copy the data from the remote clipboard

Usage demo

Backend

The CLI requires a remote backend to store & serve a remote clipboard.

To simplify the tool usage, a default backend is provided by the tool maintainer. Be aware that the default backend does not make any guarantee regarding the data your provide: it can be accessed publicly. Although the design tries to make it hard, clipboard can theoretically end up being shared (hash collision). Consider encrypting your data, or use your own backend if your data is sensitive. Use the default backend at your own risk.

To mitigate the default backend weaknesses, it is highly recommended that you choose & deploy your own backend, please see how to: https://github.com/noboruma/rclip-backends

To use your own backend, please provide a URL in the $HOME/.rclip.env file such as:

RCLIP_URL=https://blah.amazonaws.com/

Setup demo

/!\ The proposed solution is far from being optimal. This is work in progress.

Build & Test

Build with:

cargo build

To run unit tests:

cargo test

License

Published under the MPL 2.0 license.

Commit count: 22

cargo fmt