Case study
viaduct: a Linux port of NetNewsWire
A Linux RSS reader in Rust and GTK4 that the README calls a port of NetNewsWire. A local OPML file is the account input; cargo build --release writes target/release/viaduct, and the CI workflow runs cargo test --workspace.
- Targets
- App
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 5
- Last commit
- 2026-11-09
- Language
- Rust
- License (GitHub)
- MIT
GitHub data as of 2026-11-09
Requirements & limits
- Scope: Commit a0622903b93da2c2752244cf6d415377a41fbe7a. The README says Viaduct translates NetNewsWire’s local-account architecture. Local accounts keep OPML on disk as the source of truth; Inoreader is the other supported account. The .netnewswire reference tree is gitignored, so that tree is not in the public Git history.
- Testing evidence: cargo build --release writes target/release/viaduct. The README names gtk4 and WebKitGTK 6.0 as build dependencies. .github/workflows/ci.yml runs cargo clippy --workspace --all-targets and xvfb-run -a cargo test --workspace.
- License: LICENSE is the MIT license, with copyright lines for Brent Simmons and Ranchero Software (2002-2026) and Brandon LaRocque (2026).
Cite
BibTeX
@misc{viaduct-netnewswire-case,
title = {{viaduct: a Linux port of NetNewsWire}},
howpublished = {\url{https://github.com/VirInvictus/Viaduct}},
url = {https://github.com/VirInvictus/Viaduct},
urldate = {2026-11-03},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/viaduct-netnewswire-case/}}
}Plain text
viaduct: a Linux port of NetNewsWire. https://github.com/VirInvictus/Viaduct (accessed 2026-11-03). Awesome REA entry: https://awesomerea.org/resources/viaduct-netnewswire-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · VirInvictus/Viaduct · Revision a062290
- .github/workflows/ci.yml GitHub · VirInvictus/Viaduct · Revision a062290
- LICENSE GitHub · VirInvictus/Viaduct · Revision a062290
More in Apps
- zalo-linux: a Linux package of the Zalo desktop app · Case study
- Free-BBN: recreating the PlayStation Broadband Navigator dashboard · Case study
- Serato Tags: reconstructing Serato DJ GEOB metadata · Case study
- lsdj-decomp: matching Little Sound Dj 9.4.2 reconstruction · Case study
- Moonlight Windows: reconstructing NVIDIA GameStream for Windows · Case study
- sas7bdat: reconstructing the SAS7BDAT database format · Case study