Skip to content

ellierocks/nps-tui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nps-tui

nps-tui terminal interface

Linux terminal browser for NoPayStation TSV files, built with Rust and Ratatui.

nps-tui loads a NoPayStation TSV from a local file or URL, lets you search, filter, sort, and queue PKG downloads from a terminal UI, and resumes partial downloads when the server supports HTTP range requests.

Requirements

  • Linux
  • Rust 1.85 or newer
  • ALSA development headers (libasound2-dev on Debian/Ubuntu)
  • A terminal with UTF-8 support

Install

From source:

cargo install --path .

Or build a local release binary:

cargo build --release
./target/release/nps-tui --help

Usage

cargo run -- --tsv https://nopaystation.com/tsv/PS3_GAMES.tsv --download-dir ./downloads

--tsv accepts either a local TSV path or an HTTP/HTTPS URL. If omitted, the app defaults to the PS3 games TSV.

Keys

  • j / Down: move down
  • k / Up: move up
  • /: search
  • Enter / Esc: leave search mode
  • r: cycle region filter
  • s: cycle sort field
  • R: reverse sort order
  • c: clear search and filters
  • d: queue selected PKG download
  • m: mute/unmute startup music
  • q: quit

Downloads run asynchronously with up to four active PKGs at a time. The queue is saved to nps-tui-queue.json in the download directory and restored on launch. Active downloads are left as .pkg.part on exit and resumed with HTTP range requests where the server supports it.

Startup music loops through Rodio using assets/haiku.ogg, converted from the bundled assets/haiku.s3m tracker module.

Legal

This project is not affiliated with NoPayStation, Sony, or PlayStation. Use it only with content you are legally allowed to access.

License

MIT

About

A TUI browser for NoPayStation built in Rust.

Resources

License

Stars

20 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages