Install
One binary. h5i is the confined development environment, and it
carries its own browser engine.
Linux / macOS:
curl -L https://github.com/h5i-dev/h5i/releases/download/v0.4.0/h5i-v0.4.0-<TARGET>.tar.gz | tar -xz
sudo mv h5i /usr/local/bin/Windows: download the .zip, extract h5i.exe, and add it to your PATH.
The browser
h5i browser open https://example.com
h5i browser snapshot
h5i browser requests # what it asked for, and what was refused
h5i browser audit # the whole session, afterwardsThe rendering engine is part of this binary. It used to ship as a
second archive (h5i-browser-light); h5i browser execs itself to
become it now, and h5i __engine reaches its own CLI for the cases
that want it directly.
Every request it makes is checked against an allowlist — every
request and every redirect hop — and written to the log before any
bytes move. A request that is not in h5i browser requests did not
happen. What a box adds, with --in, is that the record gains a
witness outside the browser; on a bare host that part is not
claimed.
Available targets
| Target | Platform |
|---|---|
x86_64-unknown-linux-musl |
Linux x86_64 (static, glibc-free) |
aarch64-unknown-linux-musl |
Linux arm64 (static, glibc-free) |
aarch64-apple-darwin |
macOS Apple Silicon (arm64) |
x86_64-pc-windows-msvc |
Windows x86_64 |
Intel Macs have no published build: Rosetta 2 translates x86_64 to
arm64, not the reverse, so the aarch64-apple-darwin archive will
not run there. Build from source instead:
cargo install --git https://github.com/h5i-dev/h5i
Each archive is accompanied by a .sha256 checksum file.
What's Changed
- browser: the four answers to "who is this browser" made one, optional… by @Koukyosyumei in #584
- Enhance README with browser commands and options by @Koukyosyumei in #585
- forum: remove the feature, and the second surface it needed by @Koukyosyumei in #586
- Update README.md by @Koukyosyumei in #587
- refactoring the browser by @Koukyosyumei in #588
- Revise DESIGN.md for clarity on h5i browser engine by @Koukyosyumei in #589
- Revise performance data and caveats in DESIGN.md by @Koukyosyumei in #590
- refactor and improve the code base by @Koukyosyumei in #591
- improve In terminal browser by @Koukyosyumei in #592
- improve comment by @Koukyosyumei in #593
- Document terminal viewer key bindings by @Koukyosyumei in #594
- improve security by @Koukyosyumei in #595
- harden the boundary: the second half of the security review by @Koukyosyumei in #596
- Improve ir by @Koukyosyumei in #597
- bump to v0.4.0 by @Koukyosyumei in #599
Full Changelog: v0.3.9...v0.4.0