MCPcopy Index your code
hub / github.com/bent2685/transok-wails

github.com/bent2685/transok-wails @v0.5.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.5.2 ↗ · + Follow
1,528 symbols 4,507 edges 90 files 83 documented · 5% updated 38d agov0.5.2 · 2026-05-30★ 6185 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

banner

English | 简体中文

go ts license download

一个高效的局域网文件共享工具


关于

Transok 是一个局域网文件共享小工具。它不会占用多余的存储空间,对传输文件数量和大小没有限制。同时分享文件时可以设置密码,防止文件被非法下载。


Features

  • [x] 文件上传功能
  • [x] 开启分享功能
  • [x] 文件删除和清空
  • [x] 文件下载页(下载端 Web 应用:dash
  • [x] 深色模式
  • [x] 纯文字分享
  • [x] 文件夹分享(加入整个文件夹;被分享方可逐层浏览子目录、逐个下载文件或将当前目录打包为 zip)
  • [x] 文件夹内容动态更新(每次浏览实时读取,自动反映磁盘上的增删改)
  • [x] 在系统文件管理器中打开共享文件夹(Finder / 资源管理器 / 文件)
  • [x] 下载页图片缩略图预览
  • [x] 文件附加文本(为任意分享文件附加一段说明,下载页可见)
  • [x] 下载页详情弹窗,支持多行文本与图片预览
  • [x] 大文件可靠下载(Service Worker + HEAD/ETag + 256KB 流式 buffer)
  • [x] 分享项稳定 Id —— 列表顺序变化后详情/下载链接仍然可用
  • [x] i18n(en / zh-CN / zh-TW / ja)
  • [x] 自定义端口
  • [x] 文件加密分享(验证码下载校验)
  • [x] 查找局域网内正在共享的设备(zeroconf)
  • [ ] 在 Finder/资源管理器中右键添加

Preview

preview preview


贡献者

感谢以下贡献者让这个项目变得更好:

  • @404errorg6 (Fahad Khan) —— 使用 betamos/zeroconf 重写了局域网设备发现服务(#32,修复 #6

Sponsor

☕ 如果这个项目对你有帮助,为什么不请我喝杯咖啡呢?这将激励我继续开发。

wechat


License

MIT

Extension points exported contracts — how you extend this code

Handler (Interface)
Handler uses the interface defined in the handlers package [2 implementers]
backend/utils/mdns/mdns_dispatcher.go
IBackBtnProps (Interface)
(no doc)
frontend/src/components/BackBtn/BacKBtn.tsx
ImportMetaEnv (Interface)
(no doc)
dash/src/vite-env.d.ts
FileInfo (Interface)
(no doc)
frontend/src/components/Uploader/Uploader.tsx
ImportMeta (Interface)
(no doc)
dash/src/vite-env.d.ts
UploaderEvent (Interface)
(no doc)
frontend/src/components/Uploader/Uploader.tsx
FileItem (Interface)
(no doc)
dash/src/types/index.ts
UploaderRef (Interface)
(no doc)
frontend/src/components/Uploader/Uploader.tsx

Core symbols most depended-on inside this repo

t
called by 113
backend/app/templates/downpage/assets/index-D-4S-rO8.js
Error
called by 105
backend/utils/logger/logger.go
j
called by 93
backend/app/templates/downpage/assets/index-D-4S-rO8.js
forEach
called by 75
backend/app/templates/downpage/assets/index-D-4S-rO8.js
get
called by 66
backend/app/templates/downpage/assets/index-D-4S-rO8.js
set
called by 55
backend/app/templates/downpage/assets/index-D-4S-rO8.js
n
called by 49
backend/app/templates/downpage/assets/index-D-4S-rO8.js
addEventListener
called by 48
backend/app/templates/downpage/assets/index-D-4S-rO8.js

Shape

Function 984
Method 418
Class 66
Interface 36
Struct 22
TypeAlias 2

Languages

TypeScript91%
Go9%

Modules by API surface

backend/app/templates/downpage/assets/index-D-4S-rO8.js1,193 symbols
dash/src/services/downloadManager.ts33 symbols
dash/src/App.tsx23 symbols
backend/domain/resp/resp.go21 symbols
frontend/src/components/Uploader/Uploader.tsx17 symbols
dash/src/services/api.ts14 symbols
backend/services/system_service.go14 symbols
frontend/src/provider/confirm.provider.tsx10 symbols
backend/services/storage_service.go10 symbols
backend/services/file_service.go9 symbols
backend/utils/mdns/mdns_dispatcher.go8 symbols
backend/utils/mdns/handlers/dicover_handler.go8 symbols

For agents

$ claude mcp add transok-wails \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact