{"id":30307045,"url":"https://github.com/MatrixSeven/file-transfer-go","last_synced_at":"2025-08-17T10:04:06.174Z","repository":{"id":306911696,"uuid":"1027643076","full_name":"MatrixSeven/file-transfer-go","owner":"MatrixSeven","description":"Go/React开发的端到端webrtc的文件传输/文字传输/桌面共享，安全，隐私，数据不经过服务器。","archived":false,"fork":false,"pushed_at":"2025-08-14T07:38:18.000Z","size":2150,"stargazers_count":157,"open_issues_count":2,"forks_count":16,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-14T09:30:08.339Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://transfer.52python.cn","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MatrixSeven.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-28T10:11:01.000Z","updated_at":"2025-08-14T07:37:14.000Z","dependencies_parsed_at":"2025-07-28T12:16:06.936Z","dependency_job_id":"ca6b1df7-3ebb-4da2-9722-e63d7fd0f8dd","html_url":"https://github.com/MatrixSeven/file-transfer-go","commit_stats":null,"previous_names":["matrixseven/file-transfer-go"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/MatrixSeven/file-transfer-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixSeven%2Ffile-transfer-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixSeven%2Ffile-transfer-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixSeven%2Ffile-transfer-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixSeven%2Ffile-transfer-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MatrixSeven","download_url":"https://codeload.github.com/MatrixSeven/file-transfer-go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixSeven%2Ffile-transfer-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270831792,"owners_count":24653414,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-17T10:02:45.074Z","updated_at":"2025-08-17T10:04:06.147Z","avatar_url":"https://github.com/MatrixSeven.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# 文件快传 - P2P文件传输工具\n\n\n### 在线体验 https://transfer.52python.cn\n\n![项目演示](img.png)\n\n\u003e 安全、快速、简单的点对点文件传输解决方案 - 无需注册，即传即用\n\n\n## ✨ 核心功能\n\n- 📁 **文件传输** - 支持多文件同时传输，基于WebRTC的P2P直连\n- 📝 **文字传输** - 快速分享文本内容 ✅\n- 🖥️ **桌面共享** - 实时屏幕共享 ✅\n- 🔗 **连接状态同步** - 实时连接状态UI同步 ✅\n- 🔒 **端到端加密** - 数据传输安全，服务器不存储文件\n- 📱 **响应式设计** - 完美适配手机、平板、电脑\n- 🖥️ **多平台支持** - 支持linux/macos/win 单文件部署\n\n## 🔄 开发进度\n\n- ✅ 文件传输功能\n- ✅ 文字传输功能  \n- ✅ 桌面共享功能\n- ✅ 连接状态UI同步\n- 🔄 大文件传输数据安全保证（进行中）\n- 🔄 docker镜像发布（进行中）\n\n## 🚀 技术栈\n\n**前端** - Next.js 15 + React 18 + TypeScript + Tailwind CSS  \n**后端** - Go + WebSocket + 内存存储  \n**传输** - WebRTC DataChannel + P2P直连\n\n## 📦 快速部署\n\n```bash\ngit clone https://github.com/MatrixSeven/file-transfer-go.git\ncd file-transfer-go\n./build-fullstack.sh \n./dist/file-transfer-go\n```\n\n访问 http://localhost:8080 开始使用\n\n## 🎯 使用方法\n\n**发送文件**\n1. 选择文件 → 生成取件码 → 分享6位码\n\n**文字传输**\n1. 输入文字内容 → 生成取件码 → 分享给对方\n\n**桌面共享**\n1. 点击共享桌面 → 生成取件码 → 对方输入码观看\n\n## 📊 项目架构\n\n```\n发送方 ←─── WebSocket信令 ───→ 服务器 ←─── WebSocket信令 ───→ 接收方\n   │                                                            │\n   └────────────── WebRTC P2P直连传输 ──────────────────────────┘\n```\n\n## 🛠️ 本地开发\n\n```bash\n# 后端\nmake dev\n\n# 前端\ncd chuan-next \u0026\u0026 yarn \u0026\u0026 yarn dev\n```\n\n## 📄 许可证\n\nMIT License\n\n---\n\n⭐ 觉得有用请给个星标！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMatrixSeven%2Ffile-transfer-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMatrixSeven%2Ffile-transfer-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMatrixSeven%2Ffile-transfer-go/lists"}