Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
Small things that live in a terminal: macro-tui and nhl-tui
翻訳待ち
Loading the full README.
Read the full README ↗Small things that live in a terminal. One static binary each, no API keys, no signup, no configuration.
| macro-tui | Twenty-six macro instruments with live prices, a month of daily closes, and the headlines moving them. |
| nhl-tui | Live scores, the wild card race, the schedule, the leaders, and the whole boxscore. |
curl -fsSL https://jp30566347.github.io/tui/macro-tui/install.sh | sh
curl -fsSL https://jp30566347.github.io/tui/nhl-tui/install.sh | sh
Each drops a single binary in ~/.local/bin after verifying its checksum. On
Arch and Omarchy, makepkg -si inside either app's directory builds a real
package. nhl-tui is also on Homebrew as
jp30566347/tap/nhl-tui.
crates/tui-common/ the parts both apps need
macro-tui/ markets
nhl-tui/ hockey
docs/ the website, deployed to GitHub Pages
docs/scripts/ records the demo GIFs on the site
tui-common holds what was duplicated between the two before they moved into
one repo: the terminal lifecycle, the background event pump, the config
loader, the size-capped HTTP body reader, and the layout helpers. A bug fixed
there is fixed in both. What stayed in each app is the part that genuinely
differs, which is its state, its keys, its screens, and the loop that maps its
own actions onto them.
cargo test --workspace # 131 tests, all offline
cargo clippy --workspace --all-targets -- -D warnings
cargo fmt --all --check
cargo run -p macro-tui
Each app also has network-backed checks that are #[ignore]d so CI never
depends on a third party. Run them by hand when an upstream feed might have
moved:
cargo test -p macro-tui -- --ignored --nocapture
The demo GIFs on the site are recorded, not drawn: docs/scripts/record-demos.sh
drives the release binaries in a pty against the live feeds and renders the
result with agg. Re-run it when a screen
changes enough that the recording no longer matches the app.
The repo holds two applications, so a release tag says which one:
git tag -a macro-tui-v0.1.2 -m "macro-tui v0.1.2" && git push origin macro-tui-v0.1.2
That builds only that package, for x86-64 and ARM Linux (static musl), Intel and Apple silicon macOS, and Windows, and publishes the archives with a SHA-256 beside each. The Windows build is produced but has never been run on Windows; treat it as untested.
MIT