AspansQulyp/README.md
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

57 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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>).
```bash
cargo build --release
```
Готовый файл: `target/release/qulyp.exe` (Windows) или `target/release/qulyp` (Linux).
Для Linux (Debian/Ubuntu) нужны пакеты:
```bash
sudo apt install libxkbcommon-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libgl1-mesa-dev
```
Тесты: `cargo test`.
## Важно
Мастер-пароль **нельзя восстановить**. Без него данные не расшифровать — ни вам, ни кому-либо ещё.
Делайте резервные копии файла: рядом с ним Qulyp хранит прошлую версию `*.qulyp.bak`.
## Для разработчиков
Состояние проекта, планы и хвосты — в [`notes/`](notes/), правила ведения — в [`CLAUDE.md`](CLAUDE.md).