Кроссплатформенное desktop-приложение хранилища на базе Telegram
  • TypeScript 52.2%
  • Go 30.3%
  • NSIS 8.4%
  • CSS 4.5%
  • JavaScript 4.4%
  • Other 0.2%
Find a file
2025-05-17 14:59:06 +03:00
build first commit 2025-04-25 18:18:59 +03:00
frontend fix: fix build 2025-05-17 14:59:06 +03:00
internal feat: add sync remove logic 2025-05-11 21:36:25 +03:00
pkg/model feat: add offload 2025-05-10 18:56:56 +03:00
.gitignore first commit 2025-04-25 18:18:59 +03:00
app.go feat: add sync remove logic 2025-05-11 21:36:25 +03:00
go.mod feat: add upload on copy in sync folder 2025-05-11 21:04:49 +03:00
go.sum feat: add upload on copy in sync folder 2025-05-11 21:04:49 +03:00
LICENSE chore: add LICENSE 2025-05-15 19:42:49 +03:00
main.go fix: fix build 2025-05-17 14:59:06 +03:00
README.md chore: update readme 2025-05-15 19:39:00 +03:00
wails.json first commit 2025-04-25 18:18:59 +03:00

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