Skip to content

JerryImMouse/magiksync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MagikSync

MagikSync is a Rust-based tool that synchronizes clipboard contents across multiple machines on a local network using mDNS and WebSockets.

Overview

MagikSync:

  • Monitors your system clipboard.
  • Broadcasts changes to other instances on the same network.
  • Updates the local clipboard when receiving changes from peers.

It is designed for local network usage and requires multiple running instances to sync content.

Installation

Requirements

  • Rust 1.65+
  • System clipboard support (copypasta crate handles platform specifics)

Build

git clone https://github.com/yourusername/magiksync.git
cd magiksync
cargo build --release

Run

cargo run --release -- [OPTIONS]

Options

Option Description
-i, --interface Network interface to bind to
-p, --port TCP/WebSocket port (default: 5000)
-h, --hostname Node identifier (default: system hostname)

Usage

  1. Start MagikSync on multiple machines on the same network.
  2. Copy text on one machine.
  3. The clipboard content will be sent to other instances automatically.

Configuration

Command-line options override default settings. Example:

cargo run --release -- --interface 192.168.1.10 --port 5000 --hostname my-laptop

Contributing

  1. Fork the repository
  2. Create a branch (git checkout -b feature/my-feature)
  3. Make your changes
  4. Commit and push
  5. Open a pull request

License

MIT License © 2026

About

magiksync is a ws application to share clipboard state between machines in local network

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages