Кроссплатформенное desktop-приложение хранилища на базе Telegram
- TypeScript 52.2%
- Go 30.3%
- NSIS 8.4%
- CSS 4.5%
- JavaScript 4.4%
- Other 0.2%
| build | ||
| frontend | ||
| internal | ||
| pkg/model | ||
| .gitignore | ||
| app.go | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| README.md | ||
| wails.json | ||
tstore
tstore — кроссплатформенное desktop-приложение на Go + Wails.
Главная идея — использовать Telegram Bot API как фактически безлимитное облако
для надёжной передачи и синхронизации больших файлов между облаком и
локальной «папкой данных».
Основные возможности
- Передача файлов объёмом от нескольких МБ до десятков ГБ через Bot API
- Автоматическая фрагментация файла на блоки фиксированного размера
- Двусторонняя синхронизация между облаком Telegram и локальной папкой
- «Выгрузка» (Offload) — удаление локальной копии без потери в облаке
- «Скачать обратно» (Download) — сборка блоков в исходный файл
- Мониторинг изменений в папке синхронизации (
fsnotify) - Резервное копирование
metadata.jsonв закреплённом сообщении Telegram - Кроссплатформенность: Windows / macOS / Linux
Быстрый старт
Требования
- Go 1.22+
- Node 18+ и npm / pnpm (для фронтенда)
- Wails v2.10+ (
go install github.com/wailsapp/wails/v2/cmd/wails@latest)
# 1. Клонируем репозиторий
git clone git@github.com:Walter-Sparrow/tstore.git
cd tstore
# 2. Устанавливаем зависимости фронтенда
cd frontend
npm install # или pnpm install
cd ..
# 3. Сборка desktop-приложения
wails build # выполняет go build + сборку React
# 4. Запуск в dev-режиме (горячая перезагрузка)
wails dev