No description
Find a file
Khue Doan 1df645dc68
All checks were successful
netamos/push-to-deploy GitOps update published
refactor!: use HackerNews official Firebase API
2026-06-11 09:02:50 +07:00
docs refactor!: use HackerNews official Firebase API 2026-06-11 09:02:50 +07:00
public feat(ui): add favicon 2026-02-08 20:40:39 +07:00
server refactor!: use HackerNews official Firebase API 2026-06-11 09:02:50 +07:00
src refactor!: use HackerNews official Firebase API 2026-06-11 09:02:50 +07:00
.envrc build: add dependencies 2026-02-08 12:17:32 +07:00
.gitignore feat: initial project scaffolding 2026-02-08 12:20:14 +07:00
bun.lock refactor!: use HackerNews official Firebase API 2026-06-11 09:02:50 +07:00
components.json feat: initial project scaffolding 2026-02-08 12:20:14 +07:00
Dockerfile refactor!: use HackerNews official Firebase API 2026-06-11 09:02:50 +07:00
eslint.config.js feat: initial project scaffolding 2026-02-08 12:20:14 +07:00
flake.lock build: add dependencies 2026-02-08 12:17:32 +07:00
flake.nix build: add dependencies 2026-02-08 12:17:32 +07:00
index.html feat(ui): add favicon 2026-02-08 20:40:39 +07:00
LICENSE.md Initial commit 2026-02-08 10:50:43 +07:00
Makefile build: run bun install before starting dev server 2026-02-08 18:26:42 +07:00
package.json refactor!: use HackerNews official Firebase API 2026-06-11 09:02:50 +07:00
README.md refactor!: use HackerNews official Firebase API 2026-06-11 09:02:50 +07:00
tsconfig.app.json feat: initial project scaffolding 2026-02-08 12:20:14 +07:00
tsconfig.json feat: generate EPUB with one chapter per story 2026-02-08 15:54:15 +07:00
tsconfig.node.json feat: initial project scaffolding 2026-02-08 12:20:14 +07:00
tsconfig.server.json feat: generate EPUB with one chapter per story 2026-02-08 15:54:15 +07:00
vite.config.ts feat: generate EPUB with one chapter per story 2026-02-08 15:54:15 +07:00

HN4E - Hacker News for E-readers

HN4E generates offline archives of Hacker News articles, packaged into EPUB files optimized for E Ink readers.

Features

Screenshot

  • Browse Top or Best Hacker News stories with configurable age range and count
  • Select which stories to include in the archive
  • Extract full article content from linked URLs
  • Include threaded comments (optional)
  • Preview the archive
  • Download as EPUB for offline reading on e-readers
  • Fast as fuck

Generated output:

Chapters Content Comments
image image image

Usage

  1. Open the web app.
  2. Select the stories you want.
  3. Generate, preview and download the EPUB.
  4. Copy the file to your device.

Development

Start development server:

make dev

Run tests:

make test