Repolode
shingrus

shingrus/1time.io

可自托管的零知识一次性分享工具,通过阅后即焚链接发送密码、密钥、文本和加密文件。

可替代:OneTimeSecretPassword Pusher

Star
88
Fork
18
未关闭 Issue
2
最近提交
前天

这是什么?

1time 是一个一次性密钥分享服务,可以通过读取后即被删除的链接发送密码、API 密钥、敏感文本和加密文件。内容在浏览器中使用 AES-256-GCM 加密后再上传,解密密钥保存在 URL 的 # 片段中,不会发送到服务器,因此运维方无法读取存储的数据。

项目包含基于 Go 和 Redis 的后端、Astro 静态前端,以及发布为 @1time/cli 的 Node.js 命令行工具,可直接通过管道在终端中发送密钥。此外还提供可分享选中文本的 Chrome 扩展,以及密码、口令、API 密钥和 WiFi 密码生成器。加密文件以加密数据块的形式存储在磁盘上。

自托管可使用 Docker Compose,提供 amd64 和 arm64 多架构镜像;仓库还包含适用于 Ubuntu 和 Debian 虚拟机的部署脚本。链接默认允许查看一次,文本和文件也可设置较小的固定次数上限。

核心功能

  • 01在浏览器端使用 AES-256-GCM 加密,密钥保存在 URL 片段中
  • 02支持加密文件分享,链接默认只能下载一次
  • 03命令行工具可通过管道发送和读取密钥
  • 04内置密码、口令、API 密钥和 WiFi 密码生成器
  • 05支持 Docker Compose 自托管,包含 Redis 持久化和 nginx 前端

适用场景

  • 向同事发送数据库凭据或 API 密钥,避免留存在聊天记录中
  • 通过命令行工具在 DevOps 流程中传递密钥
  • 为内部团队自建私有的一次性密钥分享服务
  • 分享只允许下载一次的加密文件

快速上手

  1. 1

    从 npm 安装命令行工具

    npm install -g @1time/cli
  2. 2

    从终端发送一个秘密

    printf 'postgres://user:pass@host/db' | 1time send
  3. 3

    使用链接读取秘密

    1time read 'https://1time.io/v/#...'

使用前须知

  • 使用 Docker Compose 自托管时,需要自行配置 HTTPS 反向代理并设置 APP_HOSTNAME。

收录于专题

标签

常见问题

1time.io 是什么?
可自托管的零知识一次性分享工具,通过阅后即焚链接发送密码、密钥、文本和加密文件。 1time 是一个一次性密钥分享服务,可以通过读取后即被删除的链接发送密码、API 密钥、敏感文本和加密文件。内容在浏览器中使用 AES-256-GCM 加密后再上传,解密密钥保存在 URL 的 # 片段中,不会发送到服务器,因此运维方无法读取存储的数据。
1time.io 可以免费使用吗?用的什么许可证?
1time.io 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
1time.io 还在维护吗?
活跃维护中。1time.io 最近一次提交是在 2026年11月5日。
1time.io 适合用来做什么?
向同事发送数据库凭据或 API 密钥,避免留存在聊天记录中 通过命令行工具在 DevOps 流程中传递密钥 为内部团队自建私有的一次性密钥分享服务 分享只允许下载一次的加密文件
1time.io 怎么安装和运行?
从 npm 安装命令行工具: npm install -g @1time/cli 从终端发送一个秘密: printf 'postgres://user:pass@host/db' | 1time send 使用链接读取秘密: 1time read 'https://1time.io/v/#...'
在哪里获取 1time.io?
源代码和安装说明在 GitHub 上:https://github.com/shingrus/1time.io

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目