38 pointsby d0mkaaa7 hours ago14 comments
  • Aachen3 hours ago
    I loosely monitor new password managers that appear with surprising regularity on F-Droid. Most have security issues that can be trivially found. It's conceptually simple software (running strings through a function before writing it to disk): nice for learning a new language, but should everyone's practice implementation seriously land in stores? So I'm skeptical of any new ones appearing from scratch, praising all their features and slick UI, with no mention of what was wrong with the incredibly diverse set of existing password manager projects. A study I read a few months ago showed that old code has fewer bugs than new code, which seems intuitive but it's nice to have actual data on it as well

    Why a whole new project that needs to re-learn the gotchas that the predecessors ran into? Could any grievances have been pull requests or, worst case, a fork?

    • 8cvor6j844qw_d621 minutes ago
      Can't have software bugs if you just write your passwords down on paper. /jk
    • willangelo2 hours ago
      Side note: have you experimented with different ones? Do you recommend any in particular?
  • thehamkercat4 hours ago
    A vibe-coded password-manager? Sure! where do i sign up?
    • d3Xt3ran hour ago
      It's also half-coded in Javscript, with a grand total of 881 unique dependencies (271 npm + 614 Rust; derived from 38 directly declared dependencies). What could possibly go wrong?!
    • giancarlostoro3 hours ago
      I never thought about wanting an HN comment as a wearable shirt before, but this ones one I would buy. But seriously, I love Claude and building all sorts of projects, but something as crucial as a password manager is a little bit too risky.
  • lrvick2 hours ago
    So you decrypt -any- password on a system with malware, and malware gets -all- the passwords. Makes life super easy for an attacker.

    All they would need to do is install a wrapper for sesame that waits for the next database unlock and exfiltrates all passwords in plain text to a pastebin somewhere.

    To prevent this, you need to encrypt each password to a key held in a yubikey, nitrokey, or similar with a touch policy. Now as an attacker if I want to get the users whole database of 100 passwords I must trick them to tapping a blinking smartcard or touchid 100 times. Presumably the user would notice something is wrong, and stop. Damage control.

    This is how I have been doing password management for over a decade with password store, the standard unix password manager. That tiny shell script is the -minimum- security any password manager must have.

    I get that most major password managers like 1password and lastpass also get this wrong. I submit with a straight face that they have never let any capable security engineers near their products. They have a negligent design end to end and must not be replicated.

    • Aachen2 hours ago
      Isn't this a fundamental issue with all popular password managers? Your setup where each decrypt requires a physical action is superior of course (even if an attacker is still likely to get 2-3 of the most important secrets before you start to investigate why a login isn't working), I just mean that most people don't have this and it's not a particular flaw with OP's implementation right?
      • lrvickan hour ago
        It is a negligent and blatant design flaw in all popular implementations, yes. Mooltipass and Password Store are the only two password managers to do the bare minimum. That is ridiculous.

        Anyone who corrects this, with a good UX solution, will win the password manager wars. It is so so so easy to do, so it is unthinkable only the CLI password manager written in bash bothers to do it.

        Ask an LLM to implement it for you if you must, but no one has any excuse to skip the most basic security function of a password manager: do anything at all to protect it from malware.

        The bar for password managers is in hell.

        • antonvs37 minutes ago
          > Anyone who corrects this, with a good UX solution, will win the password manager wars.

          In some technical sense, not necessarily in popularity.

    • Marsymars2 hours ago
      > That tiny shell script is the -minimum- security any password manager must have.

      So any device without touchid or a yubikey can't use a password manager without typing out your full master password every time you want to access any password?

      • lrvickan hour ago
        Every modern device under the sun ships with a hardware security module of some kind which could, if nothing else, rate limit decryptions and ensure decryptions can only happen on that machine. There are so so many hardware anchors free for the taking.

        The same hardware Microsoft, Google, and Apple use to verify you are running a "genuine" OS these days can also do general purpose encryption and decryption with rate limits and touch policies. Pick literally any of them. TPM, Passkeys, PIV, touchid, yubikeys, nitrokeys, the keycard to your last hotel room being touched on the hidden NFC reader most people do not know about under Dell touchpads. Use whichever one is the least shitty but not having a hardware anchor in a password manager is shipping a car without airbags.

    • xoa2 hours ago
      It's hard to give a big enough :rolleyes: for this nihilistic bullshit being spouted in 2026. In fact I'm going to go further: I accuse you lrvick of active maliciousness and trying to aid illicit access and discourage people from improving their security, because you have no excuse not to know better.

      >All they would need to do is install a wrapper for sesame that waits for the next database unlock and exfiltrates all passwords in plain text to a pastebin somewhere.

      """All""" they need is to get root? Most people access all key stuff on their own devices, and for the vast ultra super majority of the population and vital sites if their personal trusted device is rooted it's over regardless. Your "Now as an attacker if I want to get the users whole database of 100 passwords I must trick them to tapping a blinking smartcard or touchid 100 times" is total fucking make believe, completely ignoring normal things like RECOVERY FLOWS. If you have root on someone's computer and phone you have access to their email and probably messaging as well, and that will suffice to get into nearly everything including the majority of financial institutions (which even now have massive ones that don't even support HSMs at all, let alone leave no recovery route! looking at you Charles Schwab, with total client assets in excess of $12.5 trillion at the start of this year [0]). There isn't any need for "100 times" because most people don't have 100 different critical accounts, rather single digits or even just one actual one that has things like money or comms.

      >This is how I have been doing password management for over a decade with password store, the standard unix password manager. That tiny shell script is the -minimum- security any password manager must have.

      Literally laughing out loud here. If it's not easy enough for my friends in their 70s to use and like it's WORTHLESS to most security. Including on some level mine or yours, because security has key social/network effects beyond just individuals, stolen money, information, and access is used to fuel further security threats. Job #1 is to make something people like and works with most of what already exists. Otherwise it's yet another case of "ROTATE PASSWORDS EVERY 2 MONTHS NO USE X NUMBERS OH ALSO Y SPECIAL CHARACTERS NO NOT LIKE THAT" which results in everyone just leaving stuff on sticky notes on their screens and doing the bare minimum to fool the system and using the same thing or minor variants everywhere. Theorycrafted garbage made for robots not humans.

      >I submit with a straight face that they have never let any capable security engineers near their products. They have a negligent design end to end and must not be replicated.

      I submit with a straight face you are either literally working for a hostile agency to spread disinformation or you have serious neurodivergence or you are seriously and dangerously bubbled with an (un)healthy splash of Dunning-Kruger mixed in.

      ----

      0: https://pressroom.aboutschwab.com/press-releases/press-relea...

  • demibabs2 hours ago
    If you’re going to vibecode a site, at least write the copy yourself. AI text is exhausting to read.
  • danielmartins4 hours ago
    I still don’t get why password managers builders think it’s a great idea to store MFA token together with the password, totally defeating the purpose of MFA in the first place.
    • epihelix3 hours ago
      I use this for MFA that's forced upon me, rather than MFA I request and want.

      (It still protects against a password leak, though, so doesn't entirely defeat the purpose of MFA.)

    • jscd2 hours ago
      As a second factor of authentication, a one-time passcode is supposed to be “something you have,” which is still satisfied when stored in a password manager. It no longer serves as a preventative in the event your password manager is compromised, but it’s still fine if any individual password is.
    • Marsymars2 hours ago
      Depends what you think the purpose of MFA is.

      By and large, I see it as protection for the service provider, not for the me - they prevent the service provider from having to deal with people using weak passwords or re-using passwords that get leaked.

      By-and-large, given the option, I wouldn't enable MFA - I appropriately store my strong, unique passwords, and am satisfied with that level of security.

      Having MFA forced on my is purely a convenience downgrade without any real security upgrade, and having my password manager automatically fill MFA tokens minimizes that convenience downgrade.

    • mirzap3 hours ago
      Not really. MFA still protects against the much more common case where the password itself is compromised, either through a breach, reuse, phishing, interception, bad storage, etc. An MFA code is short-lived and can’t simply be reused later, unlike a password.

      Keeping the password and MFA secret in the same password manager reduces separation (if someone fully compromises your vault, they will gain access to both factors). But that doesn’t make MFA pointless; it just means it doesn’t protect you against that particular failure mode.

      And if someone has full access to your password manager, you already have a much bigger problem.

  • gregable5 hours ago
    How does it compare to KeePassXC?
    • d0mkaaa5 hours ago
      KeePassXC is definitely much more mature right now. I mean, Sesame is similar in being local-first and not requiring a cloud service, but I am aiming for a more modern consumer style experience. There is still a lot of work ahead to get it up to speed. I might also build more products around it eventually, so there’s a consistent ecosystem.

      (and of course, it would be great to eventually surpass some of the existing projects :) )

      • gonzalohm3 hours ago
        What do you mean by a "consumer style experience"?
        • NewsaHackO3 hours ago
          subscription style paid program, of course. Starting at 1 dollar a month now, until they get market penetration, then they will jack up prices (for increased opex, ostensibly). The classic SaaS playbook.
  • arlattimore4 hours ago
    I like that this could be self hosted. I don't have anything against the big password managers (I use and pay for one), but they are a massive target for hackers for obvious reasons. If everyone could self host their own vault on a personal domain, the reward for hackers is much more difficult to get access to.
    • d0mkaaa4 hours ago
      I don't really have anything against the big password managers either. I just don't love having to pay for a full year upfront with some of them. More than that though, a lot of them just don't quite fit what I want, or they feel a bit dated to use, like KeePassXC. That's a big part of why I started building Sesame. (and hoping to expand later on to have a more pleasurable ecosystem)
    • NewsaHackO3 hours ago
      >I like that this could be self hosted.

      For now. I note that all of the repos that are attached to the project have a license except sesame-server, which I do not think is an accident.

  • ramon1566 hours ago
    how does this compare to vaultwarden + bitwarden? my only concern there is that VW can throw self-host support out the door whenever they like. not that they'd have a reason to
    • d0mkaaa6 hours ago
      vaultwarden + bitwarden is way more mature right now, but the main difference is that sesame is local-first by design. Vaultwarden also depends on staying compatible with bitwarden's clients/api, while this owns the whole stack
      • alacritas04 hours ago
        bitwarden clients are open source, so it would be possible to fork them if bitwarden ever makes user unfriendly decisions
  • majorchord4 hours ago
    No offense but you might want to consider a different styling for the app/site because IMO this one screams "Claude vibe-code style".
    • thehamkercat4 hours ago
      it _is_ vibe-coded, you can read the commit descriptions in sesame-desktop repo

      I wouldn't trust any password manager or critical applications like this written after 2024

      bitwarden/KeePassXC are already more than enough

    • Hamuko4 hours ago
      It's good that vibecoded software look vibecoded, because I then immediately know not to trust that it works, not to trust that it's secure, and not to trust that the maintainer will give a shit about it in six months.
    • d0mkaaa4 hours ago
      Yeah I can see what you mean, but it wasn't really intentional. I mainly wanted to avoid the usual black/blue security-product look. I will probably keep the general direction but give it more of its own identity over time. Thank you for sharing your opinion!
  • vladkens4 hours ago
    Again Tauri. How then it different from Bitwarden? Desktop != Web
  • oscarcp4 hours ago
    How does it compare to a local deploy of PSONO?
  • konaraddi5 hours ago
    Does it purge passwords from memory on vault lock?
    • 4 hours ago
      undefined
    • d0mkaaa4 hours ago
      Yes. Every lock entry point (manual, auto-lock timer, app shutdown) funnels through one function, so the behavior can't drift, that calls lock_for_lifecycle, which drops the unlocked session. Dropping UnlockedVault zeroizes the 32-byte vault key and the whole in-memory payload in place before deallocation: names, logins, notes, cards, SSH keys, TOTP material, history, trash. Parsed import rows are wiped on lock too, and a session epoch is bumped so any pending browser fill approval dies with the lock! (also to mention it does not cover swap and hibernation files) ((also to mention I couldn't link the lines to mentioned functions but if you want to take a look, look at these lines: src-tauri/src/vault/mod.rs:78 sesame-core/src/lib.rs:197 sesame-core/src/lib.rs:225 types.rs:2184 ))
  • globalnodean hour ago
    ive got my own pwd file using a short shell script in bashrc that uses nano, gpg and /dev/shm to keep things in memory (hopefully). works great, is minimalist and there are no hidden surprises.
  • cyberax4 hours ago
    I don't see the support for passkeys listed anywhere?
    • d0mkaaa4 hours ago
      Passkeys will be added in the coming weeks
      • swyx3 hours ago
        please prioritize, i'm keen on that
    • OutOfHere41 minutes ago
      Why needlessly lose quantum resistance by using a passkey over a password?