Announcing Textual Diff View!
Add beautiful diffs to your terminal application.
⭐ Unified and split view
⭐ Line and character highlights
⭐ Many themes
⭐ Horizontal scrolling
| Blog | https://willmcgugan.github.io/ |
| Textualize.io | https://www.textualize.io |
| Textual docs | https://textual.textualize.io/ |
| Home page | https://www.willmcgugan.com |
Announcing Textual Diff View!
Add beautiful diffs to your terminal application.
⭐ Unified and split view
⭐ Line and character highlights
⭐ Many themes
⭐ Horizontal scrolling
Look no further than me releasing a personal project to PyPI for the first time in ~10 years as evidence of the effect AI is having on open source software development. I couldn't find a Textual IDE I liked, so I had my 🤖 create one! Introducing vii. Look @willmcgugan , no human!
— https://github.com/aclark4life/vii
— https://pypi.org/project/vii/
A very long and very boring session with Toad and Claude Code.
Recording videos helps me identify glitches.

Well that was an adventure.
I optimized Toad's fuzzy file search to handle very large repositories. Like the Typescript repo which as > 84,000 files.
I just open sourced dv - a terminal app for browsing diffs.
It's still pretty fresh, but if you have any feedback or ideas let me know!
https://github.com/darrenburns/dv
#tui #cli #openSource #terminal #git #github #tools #software
A side-by-side diff view!
Scrolling is synchronised across both sides, the gutter is sticky, wrapping is supported, and my favourite hatch effect from Dunk makes a comeback 😄
Next up:
- Line level diffs
- Bring staged/unstaged files into the same view without needing keypress to toggle
- Improve syntax highlighting colours
- QoL stuff like copy path/filename to clipboard etc
- Help menu
- Resist urge to try and build fully-fledged lazygit style client
Probably the best docs site I've seen for a Textual app yet:
Fleshed out Toad's README today.
The previous version didn't differentiate Toad much from other agent CLIs. Toad does a lot of things differently and I wanted to showcase that.