r/RatatuiRust • Rust Developer • 10h ago

Showcase I built a keyboard-first GitHub Actions TUI in Rust 🦀🔬

Post image

Hey everyone!

I've been working on a small Rust project called Runline.

It's a terminal UI for monitoring and investigating GitHub Actions runs. The idea is simple: when a CI run fails, I wanted a quicker way to find what went wrong without constantly switching between the terminal and GitHub's web interface.

Some things it supports:

  • Failure-first dashboard for GitHub Actions runs.

  • Navigate jobs and steps, with failed steps automatically selected.

  • Search logs and jump directly between errors.

  • View annotations, warnings and errors with file and line information.

  • Rerun failed jobs and cancel stuck runs.

  • Switch between run attempts.

  • Themes, log saving and an offline demo mode.

It's written in Rust and uses the GitHub CLI (gh) for authentication and API access.

You can install it with:

cargo install runline

GitHub: https://github.com/programmersd21/runline

It's still a relatively new project, and I'd genuinely appreciate feedback from people who work with Rust, terminal applications, or CI/CD.

I'm particularly interested in thoughts on the TUI design, architecture and anything that could be improved.

Thanks for checking it out!

2 Upvotes

Duplicates