ipx-tui (crates/tui) is iPX's reader in ratatui: your feeds, a feed's items, an item's text as plain text, read and flagged as on the page, through the API with an API token. It installs as `ipx`, so the daemon's binary is now `ipxd`: the Dockerfile, release script, tests and every doc and message that names its commands follow. Naming the binary ipxd alone renamed its crate, and with it every log target (ipx::scan became ipxd::scan): the default filters are ipx=info, so nearly every line would have been dropped and the dashboard's queries on the targets gone blank. The daemon's code is now a library still called ipx, under a five-line ipxd main.rs, and the targets are as they were. ratatui is taken without its default features: 32 new packages in place of 78. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RqkrVDqdiQEMWAkNGQ2tYA
ipx-tui
The ipx command. The server, which had that name, is ipxd.
iPX's reader in a terminal: your feeds on the left, a feed's items above, the item's text below. It talks to iPX's API as the page does, as you, with an API token made in the page's Settings.
cargo build --release -p ipx-tui
IPX_URL=http://192.168.1.130:8099 IPX_API_TOKEN=... target/release/ipx
--url and --token do the same as the two variables.
| key | does |
|---|---|
j k, arrows |
move, or scroll the item's text |
Enter, l, Tab |
open the feed or the item; opening an item marks it read |
h, Esc |
back a pane; Esc on the feeds quits |
Space, PgUp PgDn |
page through the item's text |
m |
mark the item read or unread |
f |
flag or unflag it |
u |
unread items only, or every item (unread only to start) |
r |
reload |
q |
quit |
It shows a feed's newest 200 items.