Filled‑In ASCII Art—Could It Become a Trend?
One of the hottest topics among programmers this month has been Claude Code.
And just the day before yesterday, Gemini CLI was released. With other contenders like OpenHands CLI, the CLI‑tool space feels like it’s entered a full‑blown Warring States period.
While trying out these AI coding agents, one thing struck me:
their launch logos are huge.
Gemini CLI’s logo in particular—announced only hours ago—looks like an obvious homage to Claude Code’s filled‑in ASCII art. I can’t help thinking this style is about to explode in popularity…
That slightly mischievous idea led me to create this tool:
Generate the logo above with a single command:
npx oh-my-logo "OH\nMY\nLOGO" sunset --filled
After roughly outlining the requirements, I wrote the entire tool in a single “Vibe Coding” session with Claude Code—barely touching the output afterward. The takeaway: for a project of this size, Claude Code can pretty much carry you from start to finish.
https://github.com/shinshin86/oh-my-logo
How to Use oh‑my‑logo
oh‑my‑logo is an npm package written in TypeScript.
Grab and run the latest version with a one‑liner:
npx oh-my-logo@latest "TONIKAKU\nYARE" fire --filled
Result:
(Quote from game creator Masahiro Sakurai)
Of course, you can render unfilled ASCII art too:
npx oh-my-logo@latest "HELLO WORLD"
Output:
There are plenty of other options:
npx oh-my-logo@latest "TONIKAKU\nYARE" fire --filled -d horizontal
npx oh-my-logo@latest "TONIKAKU\nYARE" fire --filled -d diagonal
Output:
You can even combine it with tools like ccusage and display your Claude Code bill for the month in giant colored letters. One‑liner:
npx oh-my-logo "$(npx ccusage@latest --json \
| jq -r '"$" + ((.totals.totalCost * 100 | round) / 100 | tostring)')" \
fire --filled
Output:
Within about five hours of release, people on X were already using oh‑my‑logo in ways I never imagined—my heart rate definitely spiked.
https://x.com/shinshin86/status/1938228181271761072
It’s lightweight and fun, so please give it a spin!
By the way, you can also use the package as a library, not just from the CLI. The examples
directory contains Deno demos and more—feel free to embed oh‑my‑logo into your own apps.
https://github.com/shinshin86/oh-my-logo/tree/main/examples
“Teach Me How to Get GitHub Stars and Build Viral Tools!”
I’m writing this article about 16 hours after releasing oh‑my‑logo, and the repo already has 62 Stars. For me, that’s a huge achievement.
To everyone who starred it—thank you!
A nobody like me pulling in that many Stars so quickly is mostly thanks to a tweet that took off. Since it’s trending, I’d like to reflect on why the tool resonated.
https://x.com/shinshin86/status/1938162469601738859
How ccusage Popularized the npx
One‑Liner
When you think of recent breakout open‑source hits, ccusage probably comes to mind. I use it daily.
https://github.com/ryoppippi/ccusage
One benefit ccusage delivered was normalizing the npx
one‑liner. I’m willing to bet the number of times npx
has been typed this year is skyrocketing compared with last year.
(If you disagree, humor me for a moment.)
Two nights ago, as I drifted off thinking “Gemini CLI’s logo is absolutely riffing on Claude Code,” I realized: If someone could generate those logos easily, they’d love it. And if the command were npx foo bar
, the barrier to entry would be low and tons of people would try it.
As a product‑builder myself, even for OSS tools, I believe two factors drive adoption:
- There’s real demand
- The hurdle to try it is minimal
(That’s not a knock on tools that don’t meet both.)
Luck probably accounts for 90 % of the hype, but imagine if the install‑to‑output flow looked like this:
# Example only—this is *not* how you run it
npm install -g oh-my-logo
OH_MY_LOGO_COLOR=red
OH_MY_LOGO_FONT=robot
oh-my-logo "Hello World"
It would feel clunky, and far fewer people would have tried it.
In that sense, a zero‑install npx
command is perfect: super short path from curiosity to payoff.
(If you’re new to npx
, remember it can just as easily run malicious packages, so only execute what you trust.)
The CLI Renaissance: Claude Code, Gemini CLI, Codex CLI & Beyond
With AI tooling making the CLI a battleground again, the allure of command‑line utilities is back.
Last night, I used mizchi’s similarity‑ts to refactor one of my projects:
https://x.com/mizchi/status/1937759448292032544
It’s a TypeScript code‑duplication detector that runs in the CLI—and because it’s CLI‑native, I could pipe its output straight into Claude Code or Gemini CLI. I simply asked Claude Code to use similarity‑ts, tweak the threshold, and it kept refining until it produced a reasonable refactor plan.
The coolest part: the intended user of similarity‑ts is an AI.
It showed me a fresh angle on CLI tooling, and I’m convinced there’s plenty of fun ahead.
oh‑my‑logo isn’t something an AI will directly leverage the way similarity‑ts does, but writing a CLI in this booming niche is undeniably fun, and demand for handy command‑line tools is only growing.
I’ve gotten all sentimental while writing, so forgive the mini‑essay, but the CLI space is hot. If you just discovered oh‑my‑logo, share your masterpiece on social media with the hashtag #ohmylogo!