File Transfer Go is a WebRTC-based P2P sharing tool built with Go backend and Next.js frontend. It supports files, text, and desktop sharing with encrypted channels, progress ACKs, and mobile-friendly UI.
Deployable via Docker or a single binary, it offers TURN/STUN config, reconnection handling, and a live status UI. Users share a short code to initiate transfers without server-side storage.
Use Cases:
安全、快速、简单的点对点文件传输解决方案 - 无需注册,即传即用
!项目演示
!React (https://img.shields.io/badge/React-18-blue.svg) !Next.js (https://img.shields.io/badge/Next.js-15-black.svg) !TypeScript (https://img.shields.io/badge/TypeScript-5-blue.svg) !Go (https://img.shields.io/badge/Go-1.22-blue.svg) !WebRTC (https://img.shields.io/badge/WebRTC-green.svg) !Tailwind CSS (https://img.shields.io/badge/Tailwind%20CSS-3.4-blue.svg)
# 使用 Docker Compose(最简单)
git clone https://github.com/MatrixSeven/file-transfer-go.git
cd file-transfer-go
docker-compose up -d
# 或者直接使用 Docker 镜像
docker run -d -p 8080:8080 --name file-transfer-go matrixseven/file-transfer-go:latest
git clone https://github.com/MatrixSeven/file-transfer-go.git
cd file-transfer-go
./build-fullstack.sh
./dist/file-transfer-go
访问 http://localhost:8080 开始使用
# 后端服务
make dev
# 前端服务(新终端)
cd chuan-next && yarn && yarn dev
NODE_ENV: 运行环境(development/production)PORT: 服务端口(默认8080)GO_BACKEND_URL: 后端服务地址# docker-compose.yml 可配置项
environment:
- NODE_ENV=production
- PORT=8080
ports:
- "8080:8080"
restart: unless-stopped
项目支持多架构Docker镜像:
linux/amd64 - x86_64 架构linux/arm64 - ARM 64位架构latest - 最新稳定版本v1.0.x - 特定版本号dev - 开发版本发送方 ←─── WebSocket信令 ───→ 服务器 ←─── WebSocket信令 ───→ 接收方
│ │
└────────────── WebRTC P2P直连传输 ──────────────────────────┘
# 后端
make dev
# 前端
cd chuan-next && yarn && yarn dev
MIT License
⭐ 如果觉得这个项目对你有帮助,请给个星标!
![Star History Chart (https://api.star-history.com/svg?repos=MatrixSeven/file-transfer-go&type=timeline)]
Powered by DartNode (https://dartnode.com/branding/DN-Open-Source-sm.png)
Real-time desktop overlay copilot that watches your screen and listens to calls, delivering contextual answers with profile presets for interviews, sales, and presentations.
Proactive context-aware desktop assistant that captures your screen, stores data locally, and uses OpenAI/Doubao-compatible models to deliver summaries, insights, and todos.
AI video note assistant that transcribes Bilibili/YouTube/Douyin videos and generates structured Markdown notes with screenshots, jump links, and customizable styles.
Markdown-native project board for Git repos with CLI, web UI, MCP/AI integration, and offline-friendly Kanban/search built entirely on plain Markdown files.
Peer-to-peer, end-to-end encrypted file and folder transfer over QUIC with resumable downloads, no accounts, and cross-platform desktop builds.
Context-aware Windows overlay assistant that reads your screen and delivers translations, summaries, and answers via multi-LLM backends with a sleek keyboard-driven UI.