24 Aug 2025
A proof of concept to put a better Emacs UI on top of Gnuplot
Here’s the problem: you're in Emacs and you have data that you want to visualize quickly and share with others. Ideally you don’t want to work hard to achieve this, much less having to code anything. At best, you want a lightweight tool that can provide you instant analysis and is able to present the results smartly. And no wasting time trying to wrangle an LLM to do this.
The venerable program Gnuplot has long promised to deliver on the above, but in practice the results are decidedly mixed. While Gnuplot can plot the most demanding of data sets, its syntax is arcane and has default output settings that produce visually unremarkable results. You can make Gnuplot’s output look beautiful, but the toil of achieving it is usually more trouble than it’s worth.
I’ve been playing with an idea to address these downsides by layering an Emacs-based keyboard-driven menu interface on top of Gnuplot. It is a progression of the work I’ve done for the Casual project and builds on top of Gnuplot for Emacs. Straightforwardly, I’ve named this project Casual Gnuplot.
This idea has gone well past a thought experiment though. For the past month (August 2025), I’ve worked on a proof of concept (PoC) to see how viable a Transient-based UI for Gnuplot would be. A video of it in action is shown below.
As promising as this video looks, it is far from being a robust, production-level tool. To get it to that level, I estimate that it will take about three to four months working full-time to achieve it. I have a number of ideas on what its shipping feature set should be, but among them are these non-negotiables:
- Built expressly for use in Emacs.
- Local first design.
- No telemetry.
- Both free ideologically (GPLv3) and free as in beer.
That said, the scope of this project is daunting. I’m at somewhat of an impasse on what to do next. One part of me says I should try to get funding before moving forward with this. Another part says, “for what, an open source project with a minuscule user base?” Another part says, "what would funding even look like?" Other questions: Who is this for? Is anybody asking for this?
Ultimately, I think I need more feedback. So I’m cross-posting to Mastodon, Reddit, and HN to see what discourse happens.
As always, folks who want to financially support my efforts on the Casual project (both past and future) can do so by buying me a coffee.
See you in the chats.
Video music: Ideal - Whatever (JON REYES FINDAWAY BLEND)
Past Articles
12 AUG 2025 |
Fixing Emacs Page NavigationPage navigation in Emacs only does half of what you expect. Here’s how to fix it. read more |
5 AUG 2025 |
Emacs Elevator Pitch: Nerd-kitch MerchThe first thing to do in software is make a T-shirt. read more |
29 JUL 2025 |
Unleashing the Editing Superpower of EmacsAt the end of the day, you just want to finish the job. read more |
28 JUL 2025 |
Announcing Casual Compile, Elisp, and EshellCasual v2.8.0 update is a big one. Compile, Elisp, Eshell and revamped documentation. read more |
18 JUL 2025 |
Customizing the Emacs Help MenuIf you’ve outgrown the Emacs Help menu, consider changing it. read more |
8 JUL 2025 |
Capturing Org Source BlocksClip source code from your web browser elegantly with Org capture. read more |
2 JUL 2025 |
Capturing an Org note via macOS ShortcutsFun with macOS Shortcuts and Org protocol capture. read more |
30 JUN 2025 |
Take Two: EshellDon’t mistake Eshell as a drop-in replacement for a shell. It is so much more than that. read more |
24 JUN 2025 |
Announcing Casual Man & HelpAnnouncing Casual Man & Help, now available in Casual v2.6.0. read more |
Page 1 / 16 >