Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
7c284c0
feat(meta): parse release names into title, year, season and episode
TechNapoleon Aug 17, 2026
be8702d
feat(meta): fetch movie and series metadata from Cinemeta
TechNapoleon Aug 17, 2026
e449e80
feat(meta): cache lookups and use source-provided IMDb ids
TechNapoleon Aug 30, 2026
d0f8709
refactor(meta): move IMDb id validation out of the Cinemeta client
TechNapoleon Aug 30, 2026
6f7d478
feat(ui): show plot, cast and director in result details
TechNapoleon Aug 17, 2026
ee1cc1b
feat(ui): measure terminal text by display width
TechNapoleon Aug 17, 2026
6450f06
refactor(ui): extract the detail panel's row planner into its own module
TechNapoleon Aug 17, 2026
339e2d9
test(ui): wait on the fact, not the clock, in the result-meta hook tests
TechNapoleon Aug 17, 2026
1bf2258
feat(ui): live metadata pane beside search results
TechNapoleon Aug 17, 2026
908271f
feat(ui): render poster art as half-block cells
TechNapoleon Aug 17, 2026
ab8bad6
feat(ui): focus and scroll the metadata pane with the arrow keys
TechNapoleon Aug 17, 2026
4e449c6
test(ui): replace raw ESC bytes with escape sequences in test sources
TechNapoleon Aug 17, 2026
ff7528f
fix(scripts): paint the background half of block glyphs in preview SVGs
TechNapoleon Aug 17, 2026
b620ff2
docs: preview the metadata pane
TechNapoleon Aug 17, 2026
45e6293
refactor(ui): extract the info pane's card planner into a shared module
TechNapoleon Aug 17, 2026
dd1e728
feat(ui): show the plot in the info pane
TechNapoleon Aug 17, 2026
623cee0
feat(ui): size the info pane's art and lay it out side by side
TechNapoleon Aug 17, 2026
e3b65d3
docs: preview the info pane's plot and full-width poster
TechNapoleon Aug 17, 2026
857237b
test(ui): wait on the fact, not the clock, in the pane's tests
TechNapoleon Aug 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@ Type what you're looking for and press Enter. Results stream in from every sourc
<img src="preview/browse.svg" alt="torlink's browse view: the sidebar, the search bar, and merged results from every source" style="max-width: 832px; width: 100%; height: auto;">
</p>

Press `i` for a closer look at whatever's highlighted — poster, rating, cast and the rest, right beside the list. `→` opens it up to read and scroll through, `←` sends you back to browsing.

<p align="center">
<img src="preview/info.svg" alt="torlink's info pane opened up to read: poster art beside the full synopsis, rating, cast and crew for the highlighted result" style="max-width: 1216px; width: 100%; height: auto;">
</p>

## Your downloads

Active downloads sit up top with their progress, speed, and time left; when one finishes it drops into Recently downloaded just below, so the list stays tidy. Everything's still there when you come back, and anything interrupted picks up where it left off.
Expand Down
6 changes: 6 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
"create-torrent": "^6.1.2",
"env-paths": "^4.0.0",
"ink": "^7.0.5",
"jpeg-js": "^0.4.4",
"parse-torrent": "^11.0.21",
"react": "^19.2.7",
"uint8-util": "2.2.6",
Expand Down
8 changes: 4 additions & 4 deletions preview/browse.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions preview/downloads.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading