News for hackers. Stuff that matters.

w108bmg

Show HN: Xleak – Terminal Excel viewer with interactive TUI and search

https://github.com/bgreenwell/xleak

Hi HN! I just released xleak, a terminal-based Excel viewer written in Rust.I was inspired by working with spreadsheets and word documents on the command line and wanted something faster than opening Excel/LibreOffice. It supports .xlsx, .xls, .xlsm, .xlsb, and .ods files.Key features: - Interactive TUI with full keyboard navigation (vim-style search with / and n/N) - View Excel formulas in...

( Read More... | no comments | 4 points | on HN )
Just added a more comprehensive release with a lot more install options!
Re:Show HN: Doxx – Terminal .docx viewer inspired by Glow on Saturday August 23, 2025 @11:04PM (#45000965)
What an ignorant comment! I've been developing (statistical) software for 10+ years! This project would've taken me 6+ months at least, but I've been able to take the idea + some scratch code to production in a weekend.
Thanks for all the support and good feedback! First release is out!

https://github.com/bgreenwell/doxx/releases/tag/v0.1.1

I honestly don't get the name hate? It's 100% intentional wordplay! "Exposing" word documents in the CLI.
Maybe? I don't use Pandoc directly (fantastic program, but I only use it thorugh Quarto and Rmarkdown), but something like `doxx document.docx --export text | grep "search term"` should work just like `cat`+`grep`, but with better table structure and no intermediate conversion needed like pandoc.
I'm working to improve the copy/paste. Right now, you can copy everything, but not select snippets to copy/paste (ways around this, though). Hopefully have it working in the next week!
It's 100% intentional wordplay! "Doxxing" documents by exposing their contents in the terminal instead of keeping them locked in Microsoft Word. The whole project is about "liberation from Office" so the pun felt perfect. I'm honestly not too creative so I was bouncing around with Google Gemini on some "clever" names.

Show HN: Doxx – Terminal .docx viewer inspired by Glow

https://github.com/bgreenwell/doxx

I got tired of open file.docx → wait 8 seconds → close Word just to read a document, so I built a terminal-native Word viewer!What it does:* View `.docx` files directly in your terminal with (mostly) proper formatting* Tables actually look like tables (with Unicode borders!)* Nested lists work correctly with indentation* Full-text search with highlighting* Copy content straight to clipboard...

( Read More... | 72 comments | 2 points | on HN )

Show HN: Gitego – Automatic Git identity switcher

https://github.com/bgreenwell/gitego

# gitego: Automatic Git Identity SwitcherI was juggling work and personal GitHub accounts with separate PATs for a long time and constantly forgetting to switch between them. Needed a way to commit to personal and work projects without the mental overhead of managing two Git identities.My issue:```cd ~/work/important-projectgit push# Authentication failed - using personal PAT for work...

( Read More... | no comments | on HN )
I appreciate the ecosystem of packages that seem really well maintained. I don’t love the syntax and find Rust harder to read and learn so far compared to something like golang (I’m used to R which is not a compiled language but has a great dev community).

I do love the compiler and support tools built into Cargo (fmt, clippy, etc.).

Really appreciate all the comments and useful feedback (first Rust package). Especially ways to reduce the size of the binary!
lol good catch, and I totally missed it

I used vhs to record the gif which must not run the script in my native terminal! I’ll have to see about fixing it!

Show HN: Lstr – A modern, interactive tree command written in Rust

https://github.com/bgreenwell/lstr

Hi HN,(First time poster!)I'm the author of `lstr`. I've always loved the classic Linux `tree` command for its simplicity, but I often found myself wanting more modern features like interactivity and Git integration. So, I decided to build my own version in Rust with a philosophy of being fast, minimalist, and interactive. It was also an excuse to help learn more about Rust\!Here's a quick look...

( Read More... | 68 comments | 54 points | on HN )