Skip to content

cainiaopppppppp/MeshKit

Repository files navigation

MeshKit - 安全的 P2P 协作工具套件

语言 / Language: 简体中文 | English

基于 WebRTC 的去中心化 P2P 协作平台

端到端加密文件传输便签协作加密聊天

License: MIT TypeScript React Electron Security


项目简介

MeshKit 是一个开源的局域网 P2P 小工具项目,当前版本为 1.1.0。它包含文件传输、便签墙、加密聊天和 Desktop 本地共享入口,方便在电脑、手机和浏览器之间临时传文件或协作。

界面预览

点对点文件传输界面 取件码接收界面

便签墙界面 加密聊天界面

更多文件传输、取件码、便签墙和加密聊天截图见 功能介绍

功能概览

  • 文件传输:支持点对点传输、取件码、多文件队列、二维码分享、接收确认和发送取消。
  • 便签墙:支持多人实时同步、房间密码、最近房间、分享链接、二维码和房主销毁。
  • 加密聊天:支持房间密码、最近房间、邀请链接、二维码、房主销毁和销毁提醒。
  • Desktop:内置信令服务和浏览器分享页,只安装桌面端也能在局域网内发起共享。
  • Docker:提供 Web 静态站点和独立 signaling 服务的容器化部署。

详细说明见 功能介绍

快速开始

pnpm install
pnpm --filter core build
pnpm dev

常用启动方式:

pnpm dev:web
pnpm dev:desktop
pnpm dev:signaling

Desktop 安装包:

pnpm --filter desktop release:win
pnpm --filter desktop release:mac

产物在 packages/desktop/release

Docker 部署:

docker compose up -d --build

默认访问:

  • Web:http://localhost:3000
  • WebSocket:ws://localhost:7000/ws
  • PeerJS:http://localhost:8000/peerjs

文档

English documentation:

注意事项

  • 活跃文件传输期间,发送方和接收方都应留在当前页面。
  • 邀请链接可能包含连接参数、取件码或房间信息,只建议发给可信的人。
  • Desktop 共享中心支持 Windows 和 macOS,会在本机启动局域网服务,请确认防火墙允许对应端口访问。
  • 支持手机、平板、电脑三端互通。

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件

致谢


Made with ️ for seamless P2P collaboration

GitHubIssuesDiscussions

Star History Chart

About

去中心化工具包

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors