A terminal UI for browsing remote HTTP file servers. Extracts media metadata (duration, codec, audio info) using HTTP range requests — no full downloads needed.
go install github.com/steadyfall/fspeek/cmd/fspeek@latestOr build from source:
git clone https://github.com/steadyfall/fspeek.git
cd fspeek
go build ./cmd/fspeekfspeek --url https://example.com/files/
fspeek --server myserver # named server from config
fspeek --url ... --no-cache # skip local cache
fspeek --url ... --bytes # show sizes in bytes
fspeek --version # print the shipped versionConfig file: ~/.config/fspeek/config.toml
[settings]
metadata_timeout_s = 5
max_concurrent_fetches = 4
[[server]]
name = "myserver"
url = "https://media.example.com/"
[server.auth]
type = "basic"
username = "user"
password = "pass"| Key | Action |
|---|---|
j / ↓ |
Down |
k / ↑ |
Up |
l / → / Enter |
Open directory |
h / ← / Backspace |
Go back |
s |
Cycle sort (Name ▲/▼, Count ▲/▼, Size ▲/▼) |
b |
Toggle byte sizes |
/ |
Enter filter mode (type to narrow list, esc to clear) |
esc |
Clear filter / quit |
r |
Force-refresh listing |
q / Ctrl+C |
Quit |
docs/DESIGN.mdexplains the Spectral TUI design system and theme tokens.docs/TODOS.mdtracks intentionally deferred follow-up work.