by zloyso
Store passwords in an encrypted vault with groups, search, a password generator, and sync across devices.
Passovik
Зашифрованное хранилище паролей для Obsidian. Работает на компьютере, телефоне и планшете.
Возможности
- Шифрование всегда включено. Без мастер-пароля данные на диске не прочитать.
- Группы, избранное, поиск по названию, логину, ссылкам и заметкам.
- Генератор паролей с настройкой длины и набора символов, индикатор надёжности.
- Корзина: удалённые записи можно восстановить, через заданный срок они удаляются навсегда.
- Резервные копии: перед изменениями сохраняется зашифрованная копия хранилища.
- Синхронизация между устройствами через любой синхронизатор хранилища Obsidian. Изменения с разных устройств объединяются по каждой записи отдельно.
- Автоблокировка по бездействию и, по желанию, при сворачивании приложения.
- Автоочистка буфера обмена после копирования.
- Импорт и экспорт CSV: понимает выгрузки браузеров и большинства менеджеров паролей.
- Интерфейс на русском и английском.
Как пользоваться
- Откройте Passovik значком ключа на боковой панели или командой «Открыть хранилище паролей».
- Придумайте мастер-пароль. Восстановить забытый мастер-пароль невозможно, поэтому сохраните его в надёжном месте.
- Добавляйте записи кнопкой «+».
На широком экране менеджер показывает три колонки: группы, записи и карточку записи. На телефоне колонки открываются по одной, с кнопкой «Назад».
Где хранятся данные
Всё хранится в папке Passovik внутри хранилища Obsidian (папку можно сменить в настройках):
vault.json— зашифрованное хранилище;backups/— зашифрованные резервные копии.
Папка намеренно не скрытая: скрытые папки (с точкой в начале имени) многие синхронизаторы пропускают.
Безопасность
- Шифрование AES-256-GCM. Ключ получается из мастер-пароля через PBKDF2-SHA256 с 600 000 итераций и случайной солью.
- Заголовок файла (формат, версия, соль) защищён от подмены: он участвует в проверке целостности.
- Пока хранилище открыто, в памяти находится ключ, а не сам пароль. При блокировке ключ и расшифрованные данные стираются.
- Плагин не обращается к сети.
- Ссылки открываются, только если это
httpилиhttps. - На компьютере буфер обмена очищается через заданное время, если в нём всё ещё скопированное значение. На телефоне очистка срабатывает, только если вы не переключались в другое приложение: мобильные системы не дают проверить содержимое буфера.
- Экспорт в CSV создаёт файл с паролями открытым текстом. Удаляйте его сразу после использования.
Перенос паролей из другого менеджера
- Выгрузите пароли в CSV из браузера или другого менеджера паролей.
- Положите файл в хранилище Obsidian.
- В Passovik откройте меню «⋮» → «Импорт из CSV» и выберите файл.
- После импорта Passovik предложит удалить исходный файл: в нём пароли открытым текстом.
Распознаются колонки на русском и английском: название / name / title, логин / имя пользователя / username, пароль / password, ссылка / url, заметки / notes, группа / group / folder.
Установка
Через BRAT
- Установите плагин BRAT.
- В его настройках выберите «Add beta plugin» и укажите
https://github.com/Zloyso/passovik. - Включите Passovik в настройках Obsidian.
Вручную
Скачайте main.js, manifest.json и styles.css из последнего релиза, положите их в <хранилище>/.obsidian/plugins/passovik/ и включите плагин.
Разработка
npm install
npm run dev # сборка с отслеживанием изменений
npm test # тесты
npm run lint
npm run build # проверка типов и сборка
English
Passovik is an encrypted password vault for Obsidian on desktop and mobile. Entries are always encrypted with AES-256-GCM using a key derived from your master password (PBKDF2-SHA256, 600,000 iterations). It offers groups, favorites, search, a password generator, trash, encrypted backups, auto-lock, clipboard clearing, CSV import/export, and per-entry merging when the vault is synced between devices. Data lives in the Passovik folder of your vault. A forgotten master password cannot be recovered.
License
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.