Repolode
shingrus

shingrus/1time.io

Самостоятельно размещаемый сервис для обмена одноразовыми паролями, API-ключами, текстом и зашифрованными файлами по самоуничтожающимся ссылкам с шифрованием с нулевым разглашением.

Open source альтернатива:OneTimeSecretPassword 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. 1

    Установите CLI из 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?
Самостоятельно размещаемый сервис для обмена одноразовыми паролями, 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 обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый сервис для обмена файлами и заметками: файлы шифруются в браузере, поэтому сервер хранит только шифротекст.

457+5 за неделю27TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 13 дней назад

Веб-приложение с открытым исходным кодом для обмена паролями, заметками, файлами и URL через одноразовые ссылки с ограничением по времени или числу просмотров и журналом аудита.

3,2 тыс.+7 за неделю476RubyApache-2.0Активно поддерживаетсяОбновлён 14 часов назад

Самостоятельно размещаемый сервис с открытым исходным кодом для обмена самоуничтожающимися зашифрованными заметками и файлами; Rust-бэкенд и фронтенд на Svelte.

1,6 тыс.+5 за неделю165SvelteMITАктивно поддерживаетсяОбновлён 17 дней назад