AspansQulyp
Go to file
deni.reyton 45de8f9f51 Qulyp: локальный менеджер паролей на Rust + egui
- Шифрованный файл .qulyp: Argon2id + XChaCha20-Poly1305, атомарная запись и .bak
- Записи с TOTP, папками, избранным и историей паролей; генератор паролей
- Синхронизация через облачную папку с послезаписным слиянием и ручное слияние файлов
- Автоблокировка, автоочистка буфера обмена, тёмная/светлая тема
- Сборка под Windows и Linux, CI для Gitea Actions
- Заметки проекта в notes/ с лимитами строк (tests/notes.rs)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 14:32:11 +05:00
.gitea/workflows Qulyp: локальный менеджер паролей на Rust + egui 2026-09-30 14:32:11 +05:00
notes Qulyp: локальный менеджер паролей на Rust + egui 2026-09-30 14:32:11 +05:00
src Qulyp: локальный менеджер паролей на Rust + egui 2026-09-30 14:32:11 +05:00
tests Qulyp: локальный менеджер паролей на Rust + egui 2026-09-30 14:32:11 +05:00
.gitignore Qulyp: локальный менеджер паролей на Rust + egui 2026-09-30 14:32:11 +05:00
Cargo.lock Qulyp: локальный менеджер паролей на Rust + egui 2026-09-30 14:32:11 +05:00
Cargo.toml Qulyp: локальный менеджер паролей на Rust + egui 2026-09-30 14:32:11 +05:00
CLAUDE.md Qulyp: локальный менеджер паролей на Rust + egui 2026-09-30 14:32:11 +05:00
LICENSE Initial commit 2026-09-30 14:16:41 +05:00
README.md Qulyp: локальный менеджер паролей на Rust + egui 2026-09-30 14:32:11 +05:00
rustfmt.toml Qulyp: локальный менеджер паролей на Rust + egui 2026-09-30 14:32:11 +05:00

Qulyp

Локальный менеджер паролей для Windows и Linux — простая альтернатива KeePass. Все данные лежат в одном зашифрованном файле .qulyp, работает без интернета и без серверов.

Возможности

  • Шифрование: ключ из мастер-пароля через Argon2id (64 МиБ, 3 прохода), данные — XChaCha20-Poly1305
  • Записи: логин, пароль, сайт, коды 2FA (TOTP), заметки, папки, избранное, история паролей
  • Генератор паролей и индикатор стойкости
  • Буфер обмена очищается сам через 20 с (на Windows пароль не попадает в журнал Win+V)
  • Автоблокировка при бездействии и (по желанию) при сворачивании окна
  • Синхронизация между устройствами через любую облачную папку
  • Тёмная и светлая тема, горячие клавиши

Синхронизация

Положите файл хранилища в папку Dropbox, OneDrive, Google Drive, Syncthing или Nextcloud. Qulyp каждые 2 секунды проверяет, не изменился ли файл, и сливает изменения, а не затирает их: для каждой записи побеждает более свежая версия, старый пароль попадает в историю, удаления тоже синхронизируются.

Кнопка 🔄 вручную объединяет с любым другим файлом .qulyp — например, с копией на флешке или с конфликтной копией, которую создало облако.

Горячие клавиши

Ctrl+F поиск
Ctrl+N новая запись
Ctrl+C / двойной клик копировать пароль
Ctrl+B копировать логин
Ctrl+G генератор паролей
Ctrl+L заблокировать
↑ ↓, Del, Esc навигация, удаление, отмена

Сборка

Нужен Rust 1.85+ (https://rustup.rs).

cargo build --release

Готовый файл: target/release/qulyp.exe (Windows) или target/release/qulyp (Linux).

Для Linux (Debian/Ubuntu) нужны пакеты:

sudo apt install libxkbcommon-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libgl1-mesa-dev

Тесты: cargo test.

Важно

Мастер-пароль нельзя восстановить. Без него данные не расшифровать — ни вам, ни кому-либо ещё. Делайте резервные копии файла: рядом с ним Qulyp хранит прошлую версию *.qulyp.bak.

Для разработчиков

Состояние проекта, планы и хвосты — в notes/, правила ведения — в CLAUDE.md.