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.
A fast, single-file email viewer. Drop an .eml to read the message, headers and attachments — with SPF, DKIM and DMARC authentication analysis. Nothing uploaded.
SecurityHTML · JavaScriptGitHub @MichalAFerberOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Single-file .eml email viewer — headers, HTML/plain body, attachments, SPF/DKIM/DMARC. Offline, private.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A fast, mobile-first, single-file email viewer. Drag & drop an .eml and
read the message — headers, body, and attachments — with an SPF / DKIM /
DMARC authentication readout up top. It's a viewer, not a client — no
accounts, no sending, no uploads. Everything runs locally in your browser.
Part of the File Viewer family — HTML, Markdown,
ePUB, PDF, Data, DOCX, Sheets, and EML each have their own dedicated viewer.
Use the ☰ menu in the header to jump between them.Read the full README ↗A fast, mobile-first, single-file email viewer. Drag & drop an .eml and
read the message — headers, body, and attachments — with an SPF / DKIM /
DMARC authentication readout up top. It's a viewer, not a client — no
accounts, no sending, no uploads. Everything runs locally in your browser.
🔗 Live: https://eml-viewer.us/
Part of the File Viewer family — HTML, Markdown, ePUB, PDF, Data, DOCX, Sheets, and EML each have their own dedicated viewer. Use the ☰ menu in the header to jump between them.
Authentication-Results, Received-SPF, and DKIM-Signature headers and
shown as clear pass / fail / none badges with the signing domain and
selector. (Reads what the receiving server recorded — no live DNS lookups.)data: URL — nothing leaves your device).</> Source view — one tap shows the raw .eml.index.html is self-contained and works offline,
even from file://..eml .mbox .emlx
Outlook .msg (compound-binary) isn't parsed yet — the viewer detects it and
asks you to Save As → .eml first. (Planned.)
Just open it. Download index.html, double-click it — no
server, no build, no internet needed.
python3 -m http.server 8080 # then open http://localhost:8080
Connect the repo (Workers & Pages → Create → Pages → Connect to Git),
framework preset None, build command blank, output directory /. The
_headers file applies a strict CSP automatically. Add the custom
domain eml-viewer.us under the project's Custom domains tab.
Everything is in index.html: a small, dependency-free MIME parser
(headers, multipart, base64 / quoted-printable, charset via TextDecoder,
RFC 2047 encoded-words) plus the auth-header analysis, both written for this
project. highlight.js is inlined
only to colorize the raw-source view.
HTML message bodies render inside a sandboxed <iframe> whose own
Content-Security-Policy allows only inline styles and data: images — so
scripts never run and remote images/trackers are blocked. Attachments are
decoded in memory and offered as data: downloads. The viewer's own CSP stays
strict (default-src 'none', no external assets).
Note: SPF/DKIM/DMARC results are read from the headers the receiving mail server added — this is a viewer, not a validator, and performs no live DNS or cryptographic verification.
| Component | Version | License |
|---|---|---|
| highlight.js | 11.9.0 | BSD-3-Clause |
JetBrains Mono (subset, fonts/) | 2.304 | SIL OFL-1.1 |
The MIME parser and auth analysis are original to this project. Envelope icon by the author. Analytics by Plausible.
MIT © 2026 Michal Ferber, aka TechGuyWithABeard. Bundled
components retain their own licenses — see LICENSE and
Credits.