Two weeks ago, someone posted a request on the Ghostty GitHub discussions page: “Can we render LaTeX in the terminal?” It was a niche ask, the kind of thing you’d expect to linger in the backlog for years. Instead, a developer named mikewang817 built TFormula. It works. It renders LaTeX formulas directly in any Kitty-compatible terminal. No GUI. No Electron bloat. Just a command and a beautiful equation.
The speed of open-source innovation is now measured in days, not years. That’s not a slogan. It’s the new reality. Back in the 90s or 2000s, a feature like this would have required a formal proposal, a committee, a rewrite cycle, and then a release. Now it’s a GitHub repo, a few commits, and a viral post.
You’ve probably noticed that the terminal—that ancient text interface—has been quietly evolving. Kitty, WezTerm, Ghostty, and others now support images, animations, and even graphical overlays. TFormula is the next step: it turns your terminal into a canvas. It uses Kitty’s graphics protocol to render LaTeX as an image inline. The output is crisp, scalable, and interactive.
We’re witnessing the terminal’s evolution from a monochrome window into a dynamic canvas. This isn’t a gimmick. It’s a signal. If a terminal can render LaTeX, it can render charts, diagrams, data visualizations, and even simple UI elements. The line between CLI and GUI is blurring, and the CLI is winning on speed and simplicity.
Here’s the twist: most developers assume that rich content requires a standalone GUI app. You need Electron, React, or at least a web view. But TFormula proves that you can embed LaTeX directly into your terminal workflow—no mouse, no window management, no overhead. For anyone who writes documentation, math, or scientific reports, this is a game-changer.
Think about the implications. If you’re a developer building a micro-tool for a niche audience, why bother with a GUI? Your users already live in the terminal. Give them a command, a keyboard shortcut, and a beautiful output. They’ll thank you for not bloating their machine with another Electron app.
The only limit to your terminal’s capability is the imagination of the community. That’s the real lesson here. Someone asked for a feature. Someone else built it. Open source didn’t wait for a roadmap. It just shipped. And now every developer can render LaTeX without leaving their terminal.
So what’s next? Will we see terminals that render full dashboards? Real-time graphing? Interactive forms? The technology is already here. The only question is whether we’ll embrace the terminal as a first-class canvas or cling to the idea that GUIs are the only way to deliver rich experiences.
I know where I stand. The terminal is not dead. It’s shedding its text-only skin. And the next time you need a tool, think twice before opening a new window. Maybe you just need a command.
FAQ
Q: Is this just a novelty, or is it actually useful?
A: It's useful. If you write math, documentation, or scientific papers in a terminal, being able to render LaTeX inline saves you from switching to a browser or PDF viewer. It integrates directly into your workflow.
Q: Do I need a special terminal to use TFormula?
A: Yes, it requires a terminal that supports the Kitty graphics protocol, such as Kitty, WezTerm, or Ghostty. Most modern terminals already support it or are adding support.
Q: Does this mean we should stop building GUI apps entirely?
A: No, but it does mean that for many niche tools, a CLI app with inline rendering can be faster, lighter, and more efficient than a full GUI. Think of it as another option in your toolkit.