PBGopy: ваш буфер обмена между устройствами с защитой данных
Знакома ситуация, когда нужно быстро передать текст или файл с рабочего компьютера на домашний, а облачные сервисы кажутся избыточными? Я открыл для себя pbgopy — минималистичный инструмент, который решает эту проблему элегантно и безопасно.
Что это за инструмент?
PBGopy — это CLI-утилита на Go, которая работает как сетевой буфер обмена. По сути, это аналог macOS-утилит pbcopy/pbpaste, но с возможностью обмена данными между разными устройствами в локальной сети или через интернет.
Основные преимущества:
- Простота установки (есть пакеты для всех популярных ОС)
- Поддержка end-to-end шифрования
- Работа с бинарными данными (не только текст)
- Интеграция с системным буфером обмена

Ключевые возможности
1. Передача данных между устройствами
Достаточно запустить сервер на одном устройстве:
pbgopy serve
И использовать клиентские команды на других:
# Копирование
cat file.txt | pbgopy copy
# Вставка
pbgopy paste > received_file.txt
2. Полноценное шифрование
PBGopy поддерживает три метода защиты данных:
- Симметричное шифрование (пароль или ключ из файла):
pbgopy copy -p my-strong-password < secret.txt
- Асимметричное шифрование (RSA ключи):
pbgopy copy --public-key-file ~/.ssh/public.key < data.bin
- Интеграция с GPG:
pbgopy copy -u recipient@email.com < message.txt
3. Работа с системным буфером
Можно копировать/вставлять напрямую из/в системный буфер:
# Копирование из буфера в pbgopy
pbgopy copy -c
# Вставка из pbgopy в буфер
pbgopy paste | pbcopy # для macOS
4. Контроль времени жизни данных
Данные на сервере можно автоматически удалять через заданное время:
pbgopy serve --ttl 30m # удалять через 30 минут
Технические детали
Проект написан на Go и распространяется под MIT лицензией. Основные технические особенности:
- Использует стандартную библиотеку crypto для шифрования
- Поддерживает данные до 500 МБ
- Работает через HTTP с возможностью базовой аутентификации
- Имеет таймауты для всех операций (по умолчанию 5 секунд)
Практическое применение
Вот несколько сценариев, где pbgopy реально упрощает жизнь:
- Удалённая работа: быстро передать конфиг или лог между рабочим ноутбуком и домашним ПК
- Совместная разработка: обмен фрагментами кода без использования мессенджеров
- Администрирование: копирование команд или выводов между серверами
- Персональное использование: синхронизация заметок между устройствами
Установка
PBGopy доступен для всех популярных платформ:
# macOS
brew install nakabonne/pbgopy/pbgopy
# Ubuntu/Debian
wget https://github.com/nakabonne/pbgopy/releases/download/v0.3.0/pbgopy_0.3.0_linux_amd64.deb
apt install ./pbgopy_0.3.0_linux_amd64.deb
# Через Go
go install github.com/nakabonne/pbgopy@latest
PBGopy — это тот редкий случай, когда простая идея реализована практически идеально. Если вам часто нужно передавать данные между устройствами и при этом:
- Не хочется настраивать сложные системы
- Важна безопасность передачи
- Нужен контроль над временем хранения данных
— этот инструмент точно заслуживает места в вашем арсенале. Лично я уже заменил им несколько ad-hoc решений на основе scp и временных pastebin-сервисов.
