Bufsy — CLI-инструмент для безопасной синхронизации буфера обмена между устройствами по локальной сети.
- Синхронизация буфера обмена между устройствами по сети
- Автоматическое копирование полученного текста в буфер обмена
- Шифрование и дешифрование сообщений с помощью AES-GCM
- Поддержка Wayland и X11 (Linux)
- Убедитесь, что у вас установлен Rust.
- Клонируйте репозиторий:
git clone https://github.com/koto-games/bufsy.git cd bufsy - Соберите проект:
cargo build --release
- Исполняемый файл будет находиться в
target/release/bufsy.
Bufsy использует порт 9296 (по умолчанию) для связи.
Linux (ufw):
sudo ufw allow 9296/tcp
sudo ufw reloadNixOS (firewall):
networking.firewall.allowedTCPPorts = [ 9296 ];bufsy initВы увидите:
✓ Bufsy initialized
✓ Configuration saved to ~/.config/bufsy/config.toml
✓ Encryption key generated
Узнайте ключ шифрования
bufsy key show💡 Запомните или скопируйте этот ключ — он понадобится на втором устройстве!
bufsy runВывод:
192.168.1.100:9296 # Вывод показывает адрес, на котором сервис принимает соединения.
Команда bufsy run запускает локальный сервис,
который только принимает входящие сообщения.
bufsy initbufsy key set 'key с Настольного ПК'Вывод:
KEY "key с Настольного ПК"
Save key? (y/n): y
bufsy runНоутбук
# с ноутбука
bufsy echo "Hello, world!" -i 'IP с Настольного ПК' # 'bufsy echo' отправляет тестовое сообщение. в буфер обмена
# или
# с Настольного ПК
bufsy echo "Hello, world!" -i 'IP с ноутбука'Теперь в ~/.config/bufsy/config.toml есть connections
# ~/.config/bufsy/config.toml в ноутбуке
key = "Key"
[server]
host = "IP с ноутбука"
port = 9296
[[connections]]
host = "IP с Настольного ПК"
port = 9296Теперь можно отправлять сообщения без указания -i.
bufsy send
# На Настольном ПК буфер обмена автоматически обновится!Эта команда отправляет текущее содержимое буфера обмена на указанное устройство.
# ~/.config/hypr/hyprland.conf
bind=$mainMod, Y, exec, bufsy send
Bufsy использует современное шифрование (AES-GCM) для защиты передаваемых данных. Каждое сообщение шифруется с уникальным nonce. Аутентификация обеспечивается общим симметричным ключом.
Bufsy распространяется под лицензией MIT. Подробности см. в файле LICENSE.