Как я устал пересылать ссылки самому себе и написал свой real-time буфер обмена - ClayTablet.online !
Рассказ о создании легковесной opensaurce альтернативы облачным буферам обмена с поддержкой WebSockets, Canvas, Tauri-десктопом и консольным TUI.
Привет, VC!
Пересылать скриншоты, пароли и ссылки самому себе в «Избранное» Telegram или на почту — костыль, который засоряет мессенджер и требует лишних кликов. Apple AirDrop хорош, но работает только внутри одной экосистемы. Для решения этой проблемы я написал
ClayTablet.online — быстрый кроссплатформенный буфер обмена, работающий по концепции «комнат». Заходите на `claytablet.online/room-id` с любого устройства — и вы в общей комнате. Всё, что вставляется на одном девайсе, мгновенно появляется на остальных через WebSockets (задержка <100мс).
🚀 Что под капотом (Стек):
1. Frontend: React 19 + Tailwind CSS v4 (быстрая сборка компилятором на Rust).
2. Backend: Python 3.11 + FastAPI + WebSockets.
3. Desktop: Tauri v2 (Rust). Нативное приложение весит 15 МБ и потребляет всего 30 МБ ОЗУ (в отличие от Electron, которому нужно 200 МБ). Сидит в трее, поддерживает глобальные хоткеи.
4. CLI & TUI: Кроссплатформенный консольный клиент на Go.
* База и Proxy: SQLite + Caddy (авто-HTTPS).
💎 Ключевые фичи:
1. Умное копирование картинок (2-в-1): При вставке изображения в буфер сохраняется и сам файл (для графических редакторов/мессенджеров), и прямая ссылка на него (для текстовых полей).
2. TUI-интерфейс для гиков: Наш Go-клиент поддерживает передачу через пайпы (`cat log.txt | claytablet send`). Команда `claytablet tui` запускает интерактивный терминальный интерфейс на базе библиотеки Bubble Tea.
3. Локальный режим (LAN): Сервер можно запустить дома или в офисе без интернета. Он сам найдет IP в локальной сети и покажет QR-код для подключения мобильных.
4. Canvas и Аудио: Встроенная общая доска рисования в реальном времени и отправка голосовых заметок.
5. Безопасность: Комнаты можно защитить паролем (bcrypt). Доступна авторизация через Google/Яндекс (SSO), чтобы закрепить за собой постоянную комнату.
🐳 Self-Hosted за 10 секунд!
Проект полностью open-source, запустить его у себя на сервере можно одной командой:
```bashdockerrun-d-p80:80-p8555:8555goodspoken/claytablet:latest```
🎯 Что дальше?
Развиваем проект для себя и сейчас пишем мобильное приложение на React Native / Expo. Ищу единомышленников:
Бета-тестеров: проверять десктоп на разных версиях macOS, Windows и Linux.
Разработчиков: если хотите помочь с кодом на React Native, Rust (Tauri) или Go.
Локализаторов: для перевода интерфейса на новые языки.
Будем рады звездам на GitHub и конструктивному фидбеку!
* GitHub проекта: https://github.com/Goodspoken/claytablet
** Сайт проекта: https://claytablet.online
*** Telegram для связи и предложений: @Netspoken