La

Latchor – Tang-compatible NBDE server written in Elixir

Hacker News

Latchor – Tang-compatible NBDE server written in Elixir

Hi! I've been learning Elixir for a while and wanted to build something more challenging than the usual tutorial projects. Tang, the network-bound disk encryption (NBDE) server used with Clevis, caught my eye because the protocol is small, well-defined, and practical — but I couldn't find an implementation in Elixir. So I decided to write one. It sticks closely to the Tang protocol, but I replaced the file‑based key storage with a SQLite‑backed design to make key rotation and cleanup safer. For the ECDH key exchange, I opted to call the same jose CLI Tang uses. The repo includes a development log describing the design decisions, trade‑offs, and a few lessons learned from trying (and failing) to get an LLM to write code. I believe this compatible implementation could also be useful as a reference for implementations in other programming languages. FYI, I'm not a native English speaker, so please forgive any awkward phrasing.

Share card

Actual performance

1points
Did not reach leaderboard

Launch Intel predictions

Analyze your own launch →
Indie HackersFits the IH revenue-focused audience · Strong signals: compatible · Missing: supports, reddit linkedin, podcasting
80%80% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Hacker NewsStrong engagement from HN community · Strong signals: ide, io · Missing: https docs, excited, just released
61%61% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
Product HuntOn track for Day 1 leaderboard · Strong signals: code · Missing: mac, agents, macos
52%52% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Missing: mobile apps, ios, personal
50%50% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
AppSumoMay struggle as an AppSumo deal · Missing: plus, platform, intuitive
28%28% predicted probability of success on AppSumo, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Missing: arr, mrr, revenue
21%21% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Incorrect prediction on native model

Similar products

Pa
Partially Discord-compatible server written in Go51%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Partially Discord-compatible server written in Go

Hacker News3
Ex
Expreduce 0.2, a free Mathematica-compatible CAS written in Go62%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Expreduce 0.2, a free Mathematica-compatible CAS written in Go

Hacker News14
Ja
Jackal – An XMPP server written in Go66%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Jackal – An XMPP server written in Go

Hacker News13
Re
Redi/S – A Redis Server written in/with SwiftNIO69%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Redi/S – A Redis Server written in/with SwiftNIO

Hacker News1
Ga
Gatekeeper, a hobbyist DHCP server written Go66%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Gatekeeper, a hobbyist DHCP server written Go

Hacker News7
Ge
Gemfast – A rubygems server written in Go66%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Gemfast – A rubygems server written in Go

Hacker News5
Ne
Neptune, an example web server written in Golang59%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Neptune, an example web server written in Golang

Hacker News2
Si
Simple configurable server for catching webhooks written in Golang50%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Simple configurable server for catching webhooks written in Golang

Hacker News5
Op
Opensourcing geolocation server written in crystal language72%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Opensourcing geolocation server written in crystal language

Hacker News9
So
Sockudo – Pusher-compatible WebSocket server in Rust37%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Sockudo – Pusher-compatible WebSocket server in Rust

Hacker News4