/crossclip

PWA Clipboard manager for syncing clippings between devices

Primary LanguageTypeScriptMIT LicenseMIT

Crossclip

A device-agnostic cloud-based clipboard manager

Use it here

Electron version: here

GitHub repository: here

What is Crossclip?

Crossclip is a clipboard manager built for the modern web. The primary purpose of Crossclip is to make it easier to share clipboard contents across multiple devices. It provides a simple cloud-based system for saving your local clipboard contents remotely and then accessing them across multiple devices. You can easily copy some text on your phone and then paste it on your mac, pc, or iPad or any devices that can access the internet and has a web browser.

Getting Started

It's easy to get started:

  1. Go to https://crossclip.web.app or download the electron version for your computer.
  2. Create an account or sign in with google.
  3. Start using Crossclip!

Using Crossclip

Crossclip is easy to use. The app displays clips, which refer to snippets of text that are stored on the clipboard. These bits of text are created by copying text somewhere on the computer via a context menu or a keyboard shortcut (e.g Ctrl-X, Ctrl-C).

Users can switch between viewing the local clipboard and remote clips via the side navigation bar. If the bar is not visible, press the hamburger menu button next to the logo in the toolbar at the top of the page.

The Local tab shows clips that are local to the machine. These clips are not saved remotely.

The Remote tab shows all clips that have by synced to the cloud. These clips are available across different devices.

Each clip is displayed within a box. When the clip was created and type of clip are displayed at the top of the box. The right of the box holds some actions the user can perform on a clipping. The add button sets the contents of the clip to the system clipboard. The sync button stores the current clip to the cloud. The remove button deletes the clip. If it is stored remotely, the clip can optionally be deleted remotely as well.

The Profile tab provides access to the user profile. Here, a user can view remote clips, edit his or her profile, or logout.

Getting Help

File bug reports and other issues on GitHub under the issues page.

Limitation

Although Crossclip has a fair amount of flexibility, it has its limitations too. Crossclip is a Progressive Web App (PWA). A PWA is a website designed to have a user experience similar to a native app. Thanks to its heavy foundation on the web, Crossclip is cross-platform and portable. The drawback however is that the app lacks some features found in true native apps. Some of these short comings are mitigated with electron, which allows the app to leverage some system apis and features. However, these features are not available on the web version. Some limitations of the web version include:

  • No updating local clipboard contents in the background

For security reasons, the current browser-based clipboard API is not permitted to access the system while the DOM is not focused. This is honestly for the best, but it means that in order to make your contents show up, you must open up the web app. This issue does not exist on the electron version.

  • Limited content types

For now, Crossclip primarily supports plain text for copying and pasting. This limited range is due to both the infancy of this application and the novelty of the browser-based clipboard API. As the app grows and the APIs advance, I intend to make the app for diverse.

Contributing

All contributions are welcome to Crossclip. Start by filing an issue with your proposed feature. Then, submit a PR with your changes on a feature branch.