- Шифрованный файл .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>
57 lines
3.2 KiB
Markdown
57 lines
3.2 KiB
Markdown
# 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).
|