Как Keyguard превращает работу с паролями в удовольствие
Я долго пользовался официальным клиентом Bitwarden. Он надежный, делает то, что должен, но... какой же он скучный и иногда неповоротливый. Когда я наткнулся на Keyguard, меня зацепило то, насколько отзывчивым может быть менеджер паролей. Это альтернативный клиент для Bitwarden и KeePass, который написан на Kotlin Multiplatform. Автор проекта, Артем Чепурной, явно задался целью сделать приложение, которое не просто хранит данные, а выглядит и ощущается как нативный продукт 2024 года.
Что это вообще такое
Keyguard — это сторонний клиент, который подключается к вашему серверу Bitwarden (или Vaultwarden) или открывает локальные базы KeePass (.kdbx). Проект не пытается переизобрести протоколы безопасности, он берет проверенную базу и натягивает на нее современный интерфейс.
Главная фишка здесь в технологическом стеке. Использование Compose Multiplatform позволило сделать интерфейс в стиле Material You, который адаптируется под цвета системы. Это особенно круто смотрится на Android, но проект живет и на десктопах: Linux, Windows и macOS тоже в деле.
Чем он лучше официального приложения
Если вы думаете, зачем менять официальный софт на сторонний, вот несколько вещей, которые меня подкупили.
Поиск который действительно ищет
В официальных клиентах поиск часто работает топорно. В Keyguard он быстрый и поддерживает сложные запросы. Вы находите нужный аккаунт еще до того, как допечатали слово. Это критично, когда у вас в базе больше пары сотен записей.
Настоящая мультиплатформенность
Приложение работает везде. Есть даже версия для Wear OS — можно посмотреть код двухфакторки прямо с часов, не доставая телефон из кармана. На десктопе Keyguard умеет работать как SSH-агент, что превращает его в удобный инструмент для разработчика.
Встроенный Watchtower
В Keyguard есть крутой аудит безопасности. Он проверяет ваши пароли по базе утечек Pwned, находит дубликаты, слабые комбинации и аккаунты, где вы забыли включить 2FA. Отдельно радует проверка на «небезопасные сайты» (HTTP вместо HTTPS).
Работа с Passkeys
Passkeys — это будущее, которое уже наступило, но многие менеджеры паролей до сих пор внедряют их со скрипом. Здесь поддержка ключей доступа реализована «из коробки», можно создавать и использовать их без лишних костылей.
Взгляд под капот
Проект написан на Kotlin. Это отличный пример того, как работает Kotlin Multiplatform (KMP) в реальной жизни. Основная логика общая, а UI на Compose отрисовывается нативно для каждой платформы.
| | | |
| :----: | :----: | :----: |
|
|
|
|
Интересно реализована работа с SSH-ключами. Генератор паролей в Keyguard умеет создавать не только текстовые строки, но и полноценные SSH-ключи. Если вы часто настраиваете новые серверы, это экономит кучу времени.
Для любителей кастомизации есть поддержка URL-оверрайдов и плейсхолдеров. Это позволяет гибко настраивать, как именно приложение должно открывать ссылки или подставлять данные в специфические формы.
Практические нюансы
У Keyguard есть модель монетизации, о которой стоит знать сразу. Базовые функции бесплатны, но за мультиаккаунтность, редактирование записей (в Bitwarden) и загрузку вложений просят премиум-лицензию. Это может быть либо разовая покупка, либо подписка.
Для тех, кто использует KeePass, Keyguard выступает в роли удобной «читалки» и редактора с современным лицом. Поддержка формата KDBX реализована через призму фич Bitwarden, так что опыт использования получается очень цельным.
Как попробовать
Установка зависит от вашей платформы. Для Android проще всего взять в Google Play или F-Droid.
Для Linux есть Flatpak:
# Если используете Arch
yay -S keyguard-bin
Для macOS через Homebrew:
brew install --cask keyguard
Windows-юзеры могут воспользоваться Scoop:
scoop install keyguard
Keyguard подойдет тем, кто устал от аскетичного дизайна KeePass или тяжеловесности официального Bitwarden. Это быстрый, красивый и функциональный инструмент, который делает ежедневную рутину с паролями чуть менее раздражающей.
Если вам важна эстетика Material You и вы хотите иметь доступ к паролям даже с часов — проект точно стоит того, чтобы его пощупать. Лично я оставил его как основной клиент на Android именно из-за скорости работы поиска и общего удобства интерфейса.
