Skip to content

Hour Share 文档

简介

Hour Share 是一个本地网络工具,用于在同一 Wi-Fi 网络中的设备之间共享文件和文本。它由一个快速的 Node.js CLI 运行器和一个提供网页控制面板的 Python Flask 服务器组成。通过扫描二维码,任何设备都可以立即访问控制面板,上传、下载和共享内容 — 无需互联网连接或账户。

功能

  • 二维码连接 从控制面板扫描二维码,在同一个 Wi-Fi 的任何设备上打开它。
  • 文件上传下载 上传最大 100 MB 的文件。一键下载 — 密码保护。
  • 文本共享 粘贴文本、代码片段或链接,通过接收面板立即共享。
  • 密码保护 每个传输包和群组都有 bcrypt 密码保护 — 即使在共享网络中也安全。
  • 自动过期 所有传输包、群组及其内容在 60 分钟后自动过期 — 不留磁盘垃圾。
  • 群聊 使用名称和密码创建或加入群组 — 实时共享文件和文本。

安装

通过 npm 全局安装并运行:

# Install globally
npm install -g hourshare

# Start Hour Share
hourshare

从源码构建

# Clone the repository
git clone https://github.com/Curzyori/hour-share.git
cd hour-share

# Set up Python environment
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

# Run the server directly
python3 server.py

技术规格

  • CLI: Node.js (vanilla, no deps)
  • 服务器: Python 3.10+, Flask 3
  • 前端: Vanilla HTML/CSS/JS (no build step)
  • 认证: bcrypt password per bundle
  • 存储: File-based JSON (no DB)
  • 许可证: MIT

工作原理

Hour Share 在您的本地机器上运行一个 Python Flask 服务器,通过 HTTP 提供网页控制面板。Node.js CLI(`hourshare`)在后台启动服务器,在浏览器中打开控制面板 URL,并显示二维码。同一个 Wi-Fi 上的任何设备都可以扫描二维码打开控制面板。文件和文本存储在服务器的 JSON 文件中,并在 60 分钟后过期。可选的密码保护使用 bcrypt 确保您的传输安全。