{"id":48416,"date":"2025-03-20T12:36:38","date_gmt":"2025-03-20T12:36:38","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=48416"},"modified":"2025-03-20T12:43:22","modified_gmt":"2025-03-20T12:43:22","slug":"lptk-stateless-password-manager","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2025\/03\/lptk-stateless-password-manager\/","title":{"rendered":"LPTK &#8211; LessPass Compatible Password Manager Designed for GNOME"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-pass-logo.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-48417\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-pass-logo-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-pass-logo-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-pass-logo-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-pass-logo-700x700.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-pass-logo-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-pass-logo.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p>Looking for a stateless password manager? There&#8217;s now a new LessPass compatible password manager designed for GNOME, though of course works in other Linux desktops.<\/p>\n<p>It&#8217;s <a href=\"https:\/\/gitlab.com\/ogarcia\/lptk\" target=\"_blank\" rel=\"noopener\">LPTK<\/a>, a free open-source application written in Rust and use GTK4 for its user interface. With the app, you can generate and access your passwords, and optionally connect to a compatible LessPass server to read and store password profiles.<\/p>\n<p><!--more--><\/p>\n<div id=\"attachment_48456\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-generator-1.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-48456\" class=\"size-large wp-image-48456\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-generator-1-700x484.webp\" alt=\"\" width=\"610\" height=\"422\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-generator-1-700x484.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-generator-1-300x207.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-generator-1-768x531.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-generator-1.webp 1044w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><p id=\"caption-attachment-48456\" class=\"wp-caption-text\">LPTK password manager<\/p><\/div>\n<h3>What are LessPass and LPTK?<\/h3>\n<p>With traditional password managers (e.g, KeePass), you need to first create a database file to store data. Then, you can use single master password to unlock the database to access all your passwords or save new passwords.<\/p>\n<p>LessPass is a stateless password manager that does NOT store any data. No database, no sync, and works offline!<\/p>\n<p>It works just like a calculator or generator. By giving a master password, username and website\/service name (also it doesn&#8217;t remember what you inputted), it generates an unique passphrase for you.<\/p>\n<p>Then, at anytime, anywhere, with any app clients, it will show you exact the same passphrase once you inputted same master password, username and website\/service name.<\/p>\n<p>It does not use master password for authentication, but for computation! <b>Meaning only remember a master password and usernames, then you can get all the passwords with LessPass.<\/b><\/p>\n<p>In case for those don&#8217;t even remember usernames, there&#8217;s an optional local API server that can store the website\/service names, login-names, passphrase options (e.g, length, case sensitive or not) that you inputted, except the master password that you inputted.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-passlist.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48455\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-passlist-700x541.webp\" alt=\"\" width=\"610\" height=\"471\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-passlist-700x541.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-passlist-300x232.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-passlist-768x594.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-passlist.webp 876w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p><b>LessPass clients include:<\/b><\/p>\n<ul>\n<li>Browser extension for Chrome \/ Firefox.<\/li>\n<li>Command line interface.<\/li>\n<li>Official website (of course need internet connection to access).<\/li>\n<li>Android, iOS apps.<\/li>\n<li>a HTML file (open in web browser, work offline).<\/li>\n<\/ul>\n<p>And, <b>LPTK is a GTK4 desktop application for LessPass.<\/b><\/p>\n<p><b>Downsides:<\/b><\/p>\n<ol>\n<li>You need to always use the app generated passphrases for your passwords.<\/li>\n<li>If no self-hosted API server, then you need to also remember the usernames (login-names).<\/li>\n<\/ol>\n<h3>How to Install LPTK password manager<\/h3>\n<p>For LessPass browser extension, CLI, mobile apps, just go to its <a href=\"https:\/\/github.com\/lesspass\/lesspass\" target=\"_blank\" rel=\"noopener\">project page<\/a>.<\/p>\n<p>While LPTK is available to install in most Linux desktop or even mobile through <a href=\"https:\/\/flathub.org\/apps\/me.ogarcia.lptk\" target=\"_blank\" rel=\"noopener\">Flatpak package<\/a>.<\/p>\n<p>Linux Mint 21\/22 and Fedora Workstation (with 3rd party repository enabled) can install it either from Software Manager or GNOME Software.<\/p>\n<div id=\"attachment_48460\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-mint.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-48460\" class=\"size-large wp-image-48460\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-mint-700x441.webp\" alt=\"\" width=\"610\" height=\"384\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-mint-700x441.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-mint-300x189.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-mint-768x484.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/lptk-mint.webp 920w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><p id=\"caption-attachment-48460\" class=\"wp-caption-text\">LPTK in Linux Mint software manager<\/p><\/div>\n<p>While Debian, Ubuntu, and other Linux may follow the steps below to install:<\/p>\n<ul>\n<li>First, open terminal (Ctrl+Alt+T) and run command to install Flatpak daemon package:\n<pre>sudo apt install flatpak<\/pre>\n<p>For non-Debian based systems, follow the official <a href=\"https:\/\/flatpak.org\/setup\/\" target=\"_blank\" rel=\"noopener\">setup guide<\/a> to enable Flatpak support.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/apt-flatpak-noble.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45732\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/apt-flatpak-noble-700x501.webp\" alt=\"\" width=\"610\" height=\"437\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/apt-flatpak-noble-700x501.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/apt-flatpak-noble-300x215.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/apt-flatpak-noble-768x550.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/apt-flatpak-noble.webp 786w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/li>\n<li>After that, run the command below to install LPTK flatpak package:\n<pre>flatpak install https:\/\/dl.flathub.org\/repo\/appstream\/me.ogarcia.lptk.flatpakref<\/pre>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/flatpak-lptk.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-48457\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/flatpak-lptk-700x325.webp\" alt=\"\" width=\"610\" height=\"283\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/flatpak-lptk-700x325.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/flatpak-lptk-300x139.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/flatpak-lptk-768x357.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/flatpak-lptk.webp 826w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/li>\n<\/ul>\n<p>After installed the package, search for and launch it from either start menu or GNOME Overview depends on your DE.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/launch-lptk.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-48459\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/launch-lptk.webp\" alt=\"\" width=\"510\" height=\"285\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/launch-lptk.webp 510w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/03\/launch-lptk-300x168.webp 300w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/a><br \/>\nIf the app icon is not visible, either log-out and back in, or start it from terminal by running command:<\/p>\n<pre>flatpak run me.ogarcia.lptk<\/pre>\n<p>To setup a self-hosted API server, try <a href=\"https:\/\/gitlab.com\/ogarcia\/rockpass\" target=\"_blank\" rel=\"noopener\">Rockpass<\/a>.<\/p>\n<h3>Uninstall LPTK password manager<\/h3>\n<p>To uninstall the password manager, use command:<\/p>\n<pre>flatpak uninstall --delete-data me.ogarcia.lptk<\/pre>\n<p>Also run <code>flatpak uninstall --unused<\/code> to clear useless runtimes.<\/p>","protected":false},"excerpt":{"rendered":"<p>Looking for a stateless password manager? There&#8217;s now a new LessPass compatible password manager designed for GNOME, though of course works in other Linux desktops. It&#8217;s LPTK, a free open-source application written in Rust and use GTK4 for its user interface. With the app, you can generate and access your passwords, and optionally connect to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":48417,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[52],"tags":[1322],"class_list":["post-48416","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-app-review","tag-password-manager"],"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/48416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=48416"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/48416\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/48417"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=48416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=48416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=48416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}