Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Show HN: Majority – Find new music and vote on your favorites(majority-eight.vercel.app ↗)
    discuss
  2. Warren Buffet's last Berkshire letter: "Father Time always wins." [pdf](berkshirehathaway.com ↗)
    discuss
  3. What Using AI Therapy Gets Wrong(emilylee293105.substack.com ↗)
    discuss
  4. Show HN: Jev beats Astra, fable, Opus at RF engineering task(twitter.com/cohavygal ↗)
    discuss
  5. An Empirical Study of Harness Design for Coding Agents(arxiv.org ↗)
    discuss
  6. The Trap of "Phantom TAM"(marketinvestigation.beehiiv.com ↗)
    discuss
  7. I Tried to Leave the Terminal Eight Times. The Ninth Stuck(thoughts.jock.pl ↗)
    discuss
  8. Germany turns on Brussels as Chinese car sales on track to exceed 1M in 2026(euronews.com ↗)
    1comments
  9. Vulkan Documentation Project(vulkan.org ↗)
    discuss
  10. Gabor Fields: Orientation-Selective Level-of-Detail for Volume Rendering(arcanous98.github.io ↗)
    discuss
  11. 12-Factor Agents – Principles for building reliable LLM applications(github.com/humanlayer ↗)
    discuss
  12. Handling 100M time series with Arrow, Parquet, and object storage(parseable.com ↗)
    discuss
  13. TLDR; what the heck is Jev?(jrzs.dev ↗)
    discuss
  14. C++26: Trivial infinite loops are no longer undefined behaviour(sandordargo.com ↗)
    discuss
  15. DJ Shadow looks back at "Entroducing" and other early work(msn.com ↗)
    discuss
  16. When the Debugger Lies(danielmangum.com ↗)
    discuss
  17. Putin envoy and far-right AfD prepare talks to get Russian gas back for Germany(reuters.com ↗)
    discuss
  18. Maker's Schedule, Manager's Schedule(paulgraham.com ↗)
    discuss
  19. Clocky: Alarm clock on wheels that runs away from you(clocky.com ↗)
    discuss
  20. Show HN: Bastionskill – scan an AI agent skill for malicious code
    discuss
  21. The Return of the Utah Teapot – Siggraph 2026 [video](youtube.com ↗)
    discuss
  22. AI eyes in the sky: New satellites and AI transforming wildfire detection(theguardian.com ↗)
    discuss
  23. Sales calculation tool for Excel price lists
    discuss
  24. Qbix Server – PHP 100× faster than Nginx and PHP-fpm(github.com/qbix ↗)
    discuss
  25. The Input Layer(mg-crea.com ↗)
    discuss
  26. Show HN: Explore 2D semantic space with the Jev model(semanticspace.dev ↗)
    discuss
  27. King Charles has hesitations about AI(techcrunch.com ↗)
    discuss
  28. The Harms of Modern Lighting and the Fight to Bring Back Incandescent Bulbs(midwesterndoctor.com ↗)
    discuss
  29. Show HN: Using a diffusion model to write docs quickly(cortee.ai ↗)
    discuss
  30. Making a game for the GBA and PC from the same codebase(mattgreer.dev ↗)
    discuss

I built a password vault that hides your secrets inside an ordinary photo (PNG)

1 pointsby 2h agoblindlock.app
2 comments
2h agoHN ↗

Hi everyone, I'm David, the solo developer and owner of BlindLock. This is my second post here. BlindLock is more than a year of work. Not a weekend hobby project I threw together. I've put a hell of a lot of time, heart, and nerves into it.

Why steganography?

Picture a burglar. He looks for valuables, the obvious ones: gold, cash, jewelry, the safe in the basement. The picture of your kid on the fridge, the holiday photo on the wall, are irrelevant to him. That's exactly the principle BlindLock is built on. Hackers go after cookies, passwords in the browser, container files that can be decrypted with a password on any computer, crypto seeds, and other sensitive data. Anyone who can log into your Google account or your ChatGPT knows more about you than they could learn in a personal conversation with you. All of that can be grabbed with RATs and other malware, passwords included. BlindLock hides exactly these sensitive logins and passwords inside a picture, because a photo has almost no value to an attacker. And he'd first have to identify the picture as his target at all. On top of that, BlindLock seals this picture to the security chip of your computer. That means: even if an attacker copies the picture, together with the password, he cannot get at your data. The same chip sealing applies to the container vault files. And for these larger files BlindLock has a built-in file explorer, so you can open and edit files without mounting them into the OS. Wherever the respective OS allows it, I've written it to leave no traces behind.

Why isn't BlindLock open source?

That was the most frequent question. Take Bitwarden as an example. Bitwarden sells a service: servers, sync, accounts. The code can be open because the value isn't in the code. I sell the program itself. There's no service behind it, no cloud, nothing on my side that the customer would need. The entire value is in the program itself. That's why Bitwarden can give the code away and make it public for everyone, and I can't.

What's open on my side is what has to be open: the cryptography libraries are freely available and partly formally verified (HACL, level 5, the highest). Anyone can audit them, down to the smallest detail.

The network: BlindLock is offline at its core

The main software never has an internet connection. Nothing goes out. That's not a setting, it's the build, the architecture: BlindLock is built so it can't reach the internet at all. There is no HTTP client in the program. There is no code, no module, no function that could open a connection to the outside.

Everything that needs the server runs in a separate small program, the Net-Helper. It ships in the same package and installs with BlindLock, but runs as its own process with its own binary. BlindLock starts it, asks it a question, and gets an answer. No port, no socket, just the child process's standard input and output. The helper never sees a vault or a password. It has exactly two jobs: it checks the license, and it checks whether the latest BlindLock version is installed. If there's a new version, it downloads the update package and hands it over.

In short: when you open BlindLock, it pings the server through the helper. That's it. There is no other internet connection. You can also use BlindLock offline for 7 days at any time.

Tech stack, licenses, and WalletLink in my first comment below. Happy to answer everything here personally. Anyone can try BlindLock free for 7 days. No email, no payment details.

David

2h agoHN ↗

Tech stack: Rust and Tauri

Rust for the core, all the logic, all the commands. Tauri strictly as a dumb UI with no logic.

Why Rust: I love Rust, always have. In my opinion, security-relevant software belongs in Rust. It rules out entire classes of bugs up front, because otherwise the code won't even compile. That doesn't mean you can't make mistakes. But where many people make mistakes in C++/C#, a lot of that is simply ruled out in Rust. Rust is compact and logical.

Unlike Electron, BlindLock doesn't ship a Chrome browser inside the program. Only the Rust part and Tauri. That's why the installers are very small.

Updates matter a lot to me. I regularly ship improvements and stabilizations. Software like this lives on constant observation, extension, and improvement. After 7 days offline you need to go online once, for the license check and above all for the update check.

Licenses Licenses can be moved from computer A to computer B at any time. Lifetime licenses don't die when a computer dies! The same will of course apply to subscriptions later.

WalletLink Once WalletLink is active, the Net-Helper can optionally check blockchain activity, exclusively against publicly verifiable, freely accessible, and trustworthy sources. Even then BlindLock sends nothing out and stores no values. It only mirrors the values from the hardware wallet. Transactions are neither confirmed nor received in BlindLock. All of that happens exclusively on the hardware wallet.

My customers' privacy always comes first.