dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
Encrypt & split your secrets into QR codes using Shamir's Secret Sharing. Zero-knowledge crypto inheritance for Bitcoin seed phrases.
SecurityTypeScript · RustGitHub @seQRetsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Encrypt, split, and secure secrets with QR codes using Shamir's Secret Sharing. Client-side only — no servers, no tracking.
Taken from the repository README
Loading the full README.
Read the full README ↗Secure. Split. Share.
seQRets encrypts your most sensitive secrets — seed phrases, private keys, passwords — and splits them into QR codes called Qards using Shamir's Secret Sharing. Recovering a secret requires a configurable threshold of Qards (e.g., 2 of 3), so no single Qard reveals anything on its own. Use it to protect your own digital assets or ensure your loved ones can inherit them.
🛡️ Zero-knowledge, client-side only. All encryption, splitting, and decryption happens entirely on your device. No servers, no cloud, no accounts, no telemetry. seQRets is open source under AGPLv3 — audit every line.
🚧 Beta Software — No Independent Security Audit. seQRets has not undergone a formal third-party security audit. Do not use seQRets as your only backup for high-value secrets. Always maintain independent backups (hardware wallet, paper backup in a fireproof safe, etc.) until a formal audit has been completed.
Your security is your responsibility. Misplacing your password or the required number of Qards can result in the permanent loss of your secret. The developers have no access to your data.
seQRets is a desktop app. The earlier web app (app.seqrets.app) was retired in October 2026 — Qards made with it are ordinary Qards and open in the desktop app and in seQRets Recover.
| Source Available (Unsupported) | Official Signed Release | |
|---|---|---|
| Cost | Free | One-time purchase (price TBA) |
| Source | Compile from this repo | Signed pre-built binary |
| Platforms | Any (with Rust + Node.js) | macOS, Windows, Linux |
| Auto-updates | ✗ | ✓ |
| Code signed | ✗ | ✓ |
| Smart card | ✗ | ✓ Included |
| Portable card reader | ✗ | ✓ Included |
Build from source: see docs/BUILDING.md. Official release: coming soon — join the waitlist at seqrets.app.
Even if seQRets disappears — the website goes down, the company dissolves, the app stops being updated — your secrets are still recoverable.
seQRets Recover is an independent, single-file recovery tool for the seQRets share format. One HTML file with a small, self-contained codebase (~400-line crypto core), no install, no network. Open it in any browser on any machine, offline, and paste your Qards in.
recover.html from the latest releaseseQRets|<salt>|<nonce+ciphertext>|sha256:<hex> is plaintext, self-describing, and reimplementable in any language in an afternoonSave a copy of recover.html alongside your Qards. Anyone holding the threshold of Qards plus the password can recover the secret with nothing but a web browser — no installation, no account, no dependency on this project still being around.
seQRets uses industry-standard primitives entirely client-side. The core cryptographic primitives live in a single 824-line file: packages/crypto/src/crypto.ts (with share-metadata and SeedQR helpers in restore.ts, and validation-only SLIP-39 share detection in slip39.ts). The desktop app additionally runs Argon2id + XChaCha20-Poly1305 natively in Rust via Tauri, so derived keys never enter the JS runtime.
rand for salts and nonces, crypto.getRandomValues for passwords, keyfiles and seed phrases)zeroizev=1 format-version marker for decades-later diagnosabilityFor the full cryptographic design and threat model, see docs/ARCHITECTURE.md. To report a vulnerability, see SECURITY.md.
The crypto core has a test suite you can run without installing a test framework:
npm install
npm test # crypto core (TypeScript), ~30s — Argon2id is deliberately slow
npm run test:all # adds the Rust suite, including TypeScript↔Rust parity vectors
It runs against the built @seqrets/crypto, so what is tested is what ships. Beyond round-tripping secrets, it pins the promises this README makes: that the SHA-256 covers everything before |sha256: (so shasum verification by hand actually works), that a Qard from a newer seQRets refuses to be misparsed and says so, that damaged recovery metadata never blocks a restore, and that payload padding uses zero bytes only.
The seQRets Recover lifeboat has its own suite that replays Qards minted by this app through Recover's deliberately older, pinned crypto — proving a Qard created today still opens in the recovery tool your heirs would use.
Before reporting a bug, please search existing issues. Pull requests are welcome — see CONTRIBUTING.md. By contributing, you agree to our Contributor License Agreement.
Licensed under the GNU Affero General Public License v3.0 — see LICENSE.
Commercial licenses are available for proprietary use — email [email protected].
Copyright (c) 2026 seQRets — a product of Toothjockey LLC.
For maximum security, consider running seQRets on a computer provisioned specifically for secret management with no unnecessary network connectivity. The developers cannot be held liable for lost or stolen secrets. USE AT YOUR OWN RISK.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. See LICENSE for full terms.