/ ROADMAP.md
ROADMAP.md
 1  # Roadmap
 2  
 3  This project is a proof of concept. The milestones below describe a path from “toy” to “useful tool”.
 4  
 5  ## Milestone 0 — POC (this repo)
 6  - [x] Fetch HTML only
 7  - [x] Render as text in a TUI
 8  - [x] List `<img>` placeholders
 9  - [x] Manual image download
10  - [x] Basic tests for parsing/utilities
11  
12  ## Milestone 1 — Navigation + links
13  - [x] Parse `<a href>` links into a link list
14  - [x] Allow selecting a link and navigating to it
15  - [x] History (back/forward)
16  - [x] Address bar (enter a URL)
17  - [x] Better error pages (network, invalid URL, TLS, etc.)
18  - [x] Implement actual search
19  
20  ## Milestone 2 — Reader mode
21  - [x] Add “article extraction” (strip nav/ads) with a readability heuristic
22  - [x] Headings/table-of-contents navigation
23  - [x] Search within page
24  - [x] Configurable line width/wrapping and typography-like spacing
25  
26  ## Milestone 3 — Privacy controls
27  - [x] Strip common tracking query params (utm_*, fbclid, gclid, etc.)
28  - [x] Third-party media controls:
29    - [x] show domain for each image
30    - [x] require confirmation when downloading third-party images
31    - [x] allowlist/denylist domains
32  - [x] Optional Tor/proxy support (if user supplies it)
33  
34  ## Milestone 4 — Caching + offline
35  - [x] Cache HTML and manual downloads with TTL
36  - [x] “Save page” bundle: HTML + selected images to a local folder
37  - [x] Open saved bundles offline
38  - [x] Export to Markdown
39  
40  ## Milestone 5 — Nice-to-haves
41  - [x] Theming
42  - [x] Tabs
43  - [x] Bookmarks
44  - [x] Keyboard-driven “command palette”
45  - [x] Sixel/iTerm inline image preview (terminal-dependent)