notes from /dev/null

by Charles Choi 최민수


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)

emacs

Past Articles

12
AUG
2025

Fixing Emacs Page Navigation

Page 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 Merch

The first thing to do in software is make a T-shirt.

read more
29
JUL
2025

Unleashing the Editing Superpower of Emacs

At the end of the day, you just want to finish the job.

read more
28
JUL
2025

Announcing Casual Compile, Elisp, and Eshell

Casual v2.8.0 update is a big one. Compile, Elisp, Eshell and revamped documentation.

read more
18
JUL
2025

Customizing the Emacs Help Menu

If you’ve outgrown the Emacs Help menu, consider changing it.

read more
8
JUL
2025

Capturing Org Source Blocks

Clip source code from your web browser elegantly with Org capture.

read more
2
JUL
2025

Capturing an Org note via macOS Shortcuts

Fun with macOS Shortcuts and Org protocol capture.

read more
30
JUN
2025

Take Two: Eshell

Don’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 & Help

Announcing Casual Man & Help, now available in Casual v2.6.0.

read more

Page 1 / 16   >

 

AboutMastodonBlueskyGitHub

Feeds & Tags
Get Scrim for macOSGet Captee for macOS

Powered by Pelican