Самостоятельно размещаемый сервис для обмена файлами и заметками: файлы шифруются в браузере, поэтому сервер хранит только шифротекст.
shingrus/1time.io
Самостоятельно размещаемый сервис для обмена одноразовыми паролями, API-ключами, текстом и зашифрованными файлами по самоуничтожающимся ссылкам с шифрованием с нулевым разглашением.
Open source альтернатива:OneTimeSecret
Password Pusher
- Звёзды
- 88
- Форки
- 18
- Открытые issues
- 2
- Последний коммит
- позавчера
Что это?
1time — сервис для обмена секретами: он позволяет отправлять пароли, API-ключи, конфиденциальный текст и зашифрованные файлы по ссылкам, которые удаляются после просмотра. Перед загрузкой данные шифруются в браузере с помощью AES-256-GCM. Ключ шифрования хранится во фрагменте URL, который никогда не передаётся серверу, поэтому оператор не может прочитать сохранённые данные.
В проект входят бэкенд на Go с хранилищем Redis, статический фронтенд на Astro и CLI для Node.js, опубликованный как @1time/cli, — с его помощью можно передавать секреты из терминала через конвейер. Также есть расширение для Chrome, которое позволяет отправлять выделенный текст, и встроенные генераторы паролей, парольных фраз, API-ключей и паролей Wi-Fi. Файлы хранятся на диске в виде зашифрованных блоков данных.
Для самостоятельного размещения предусмотрен Docker Compose с multi-arch-образами для amd64 и arm64. В комплект также входит скрипт развёртывания на базе systemd для виртуальных машин с Ubuntu и Debian. По умолчанию ссылки разрешают один просмотр; для текста и файлов можно установить небольшой фиксированный лимит.
Ключевые возможности
- 01Шифрование в браузере с помощью AES-256-GCM; ключ хранится во фрагменте URL
- 02Обмен зашифрованными файлами по одноразовым ссылкам для скачивания
- 03CLI для отправки и чтения секретов через конвейер и терминал
- 04Встроенные генераторы паролей, парольных фраз, API-ключей и паролей Wi-Fi
- 05Самостоятельное размещение через Docker Compose с хранением данных в Redis и фронтендом на nginx
Сценарии использования
- Передача коллеге учётных данных для базы данных или API-ключей без сохранения их в истории чата
- Автоматизация передачи секретов в DevOps-конвейерах с помощью CLI
- Развёртывание приватного сервиса для однократной передачи секретов внутри команды
- Обмен зашифрованным файлом, который нужно скачать только один раз
Быстрый старт
- 1
Установите CLI из npm
npm install -g @1time/cli - 2
Отправьте секрет из терминала
printf 'postgres://user:pass@host/db' | 1time send - 3
Прочитайте секрет по ссылке
1time read 'https://1time.io/v/#...'
Что важно знать
- Для самостоятельного размещения с помощью Docker Compose необходимо самостоятельно настроить HTTPS-реверс-прокси и задать APP_HOSTNAME.
В подборках
Темы
Частые вопросы
- Что такое 1time.io?
- Самостоятельно размещаемый сервис для обмена одноразовыми паролями, API-ключами, текстом и зашифрованными файлами по самоуничтожающимся ссылкам с шифрованием с нулевым разглашением. 1time — сервис для обмена секретами: он позволяет отправлять пароли, API-ключи, конфиденциальный текст и зашифрованные файлы по ссылкам, которые удаляются после просмотра. Перед загрузкой данные шифруются в браузере с помощью AES-256-GCM. Ключ шифрования хранится во фрагменте URL, который никогда не передаётся серверу, поэтому оператор не может прочитать сохранённые данные.
- 1time.io можно использовать бесплатно? Какая у него лицензия?
- 1time.io распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- 1time.io всё ещё поддерживается?
- Активно поддерживается. Последний коммит в 1time.io — 5 нояб. 2026 г..
- Для чего можно использовать 1time.io?
- Передача коллеге учётных данных для базы данных или API-ключей без сохранения их в истории чата Автоматизация передачи секретов в DevOps-конвейерах с помощью CLI Развёртывание приватного сервиса для однократной передачи секретов внутри команды Обмен зашифрованным файлом, который нужно скачать только один раз
- Как установить 1time.io?
- Установите CLI из 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
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Веб-приложение с открытым исходным кодом для обмена паролями, заметками, файлами и URL через одноразовые ссылки с ограничением по времени или числу просмотров и журналом аудита.
Самостоятельно размещаемое веб-приложение для одноразовой отправки зашифрованных паролей и секретов без отдельной настройки базы данных.
Веб-приложение для одноразовой передачи секретов: шифрует их в браузере с помощью AES-256 и удаляет после первого просмотра.
Самостоятельно размещаемый сервис с открытым исходным кодом для обмена самоуничтожающимися зашифрованными заметками и файлами; Rust-бэкенд и фронтенд на Svelte.
Pastebin с самоуничтожающимися заметками и сквозным шифрованием: заметки шифруются в браузере с помощью AES-256-GCM и исчезают после первого прочтения или через 24 часа.