Image 1 — ditto: a system-wide ascii keyboard visualizer
Image 2 — ditto: a system-wide ascii keyboard visualizer
Image 3 — ditto: a system-wide ascii keyboard visualizer
Image 4 — ditto: a system-wide ascii keyboard visualizer
Image 5 — ditto: a system-wide ascii keyboard visualizer

ditto: a system-wide ascii keyboard visualizer

Hey everyone, I've been gradually working on this project for a bit, and I thought some people here might like what I've made :D

TL;DR:

Ditto is a system-wide ASCII keyboard visualizer that mirrors your live keyboard inputs in real time, even when the terminal isn't in focus. It automatically syncs with your native terminal color scheme for a pretty neat and interactive eye candy.

Attached some sample layouts as well with different color schemes, to show how it would fit into a terminal multiplexer setup that has a code editor, active servers, test suite, etc. Perhaps you might like it :D

I don't want to bloat this post with a bunch of details, so you can check out the repo instead if you wanna know more.

>

If you find this cool, I'd appreciate a star ⭐ :)

u/sh4mblesss — 1 day ago
▲ 101 r/ASCII

ditto: a system-wide ascii keyboard visualizer

Hey everyone, I stumbled upon this subreddit a couple of days ago, and I thought some people here might like what I've made :D

TL;DR:

Ditto is a system-wide ASCII keyboard visualizer that mirrors your live keyboard inputs in real time, even when the terminal isn't in focus. It automatically syncs with your native terminal color scheme for a pretty neat and interactive eye candy.

Attached some sample layouts as well with different color schemes, to show how it would fit into a terminal multiplexer setup that has a code editor, active servers, test suite, etc. Perhaps you might like it :D

I don't want to bloat this post with a bunch of details, so you can check out the repo instead if you wanna know more.

>NOTE: If there's any problems with macOS, I'd SUPER appreciate opening up an issue about it or even a PR. Sadly I don't own a Mac or MacBook... so I had to implement support purely through cross-compilation and documentation.

If you find this cool, I'd appreciate a star ⭐ :)

u/sh4mblesss — 1 day ago
▲ 88 r/tui

ditto(UPDATE): a system-wide ASCII keyboard visualizer

Hey everyone, just a brief update post on a project I'm working on. I posted about it previously here in this subreddit. I mainly added cross-platform support (Windows and macOS), standards (basically physical layouts, like how the Enter key is structured), and a feature for locking the keyboard render.

If you haven't seen the previous post and want more details, you can check out the repo.

TL;DR:

Ditto is a system-wide ASCII keyboard visualizer that mirrors your live keyboard inputs in real time, even when the terminal isn't in focus. It automatically syncs with your native terminal color scheme for a pretty neat and interactive eye candy.

Attached some sample layouts as well with different color schemes, to show how it would fit into a terminal multiplexer setup that has a code editor, active servers, test suite, etc. Perhaps you might like it :D

>

If you find this cool, I'd appreciate a star ⭐ :)

u/sh4mblesss — 1 day ago

[OC] ditto(UPDATE): a system-wide ascii keyboard visualizer

Hey everyone, just a brief update post on a project I'm working on. I posted about it previously here in this subreddit. I mainly added cross-platform support (Windows and macOS) and added a feature for locking the keyboard render.

If you haven't seen the previous post and want more details, you can check out the repo.

But a TLDR:

Ditto is a system-wide ASCII keyboard visualizer that mirrors your live keyboard inputs in real time, even when the terminal isn't in focus. It automatically syncs with your native terminal color scheme for a pretty neat and interactive eye candy.

Attached some sample layouts as well with different color schemes, to show how it would fit into a terminal multiplexer setup that has a code editor, active servers, test suite, etc. Perhaps you might like it :D

>NOTE: If there's any problems with macOS, I'd SUPER appreciate opening up an issue about it or even a PR. Sadly I don't own a Mac or MacBook... so I had to implement support purely through cross-compilation and documentation.

If you find this cool, I'd appreciate a star ⭐ :)

u/sh4mblesss — 1 day ago
▲ 353 r/unixporn

[OC] ditto: a system-wide ascii keyboard visualizer

Hey everyone, I made this system-wide ASCII keyboard visualizer that updates and lights up even if your focus is somewhere else. Colors use the standard 16 ANSI colors, so it'll just automatically adapt to your terminal's theme.

I've posted about this project a week ago on a different subreddit (r/tui), but I've added some new little features since. I thought it would make sense to post it here, as it's a complement to your rices, particularly for a developer layout. I hope ya'll don't mind :)

The project is functionally just eye candy off to the side as you code away in your editor. Attached some sample images to showcase what it could look like as part of a whole, where you have a code editor, servers, and a test suite in other terminals.

You can check the repo out if you'd like specific details, but generally the app supports the following:

- sizes (60%, 65%, 75%, 80%, 96%, 100%)
- standards, basically the physical layout (ANSI, ISO, ABNT, JIS, KS)
- layouts (qwerty, qwerty uk, dvorak, dvorak uk, colemak, colemak-dh, workman, azerty)
- custom layouts

For the JIS and KS standards, you can toggle with c to alternate between the Latin alphabet and the standard's logograms. (Kana and Hangeul respectively)

Would love to hear your thoughts. Would appreciate a star on the repo as well! ⭐ :)

>NOTE: Currently only supports Linux. I wanted to add cross-platform support initially, but solutions for this like gohook are X11-based, so it wouldn't work for the Wayland protocol.

>Ultimately, I decided to go with evdev for implementation despite the tradeoff, just so I could add support for Wayland compositors esp as a Hyprland user myself.

u/sh4mblesss — 8 days ago
▲ 59 r/tui

ditto - A system-wide ASCII keyboard visualizer

** github repo **

Hey everyone, I just finished the MVP for a CLI project I've been working on, and I'd love to share it. It's a system-wide ASCII keyboard visualizer.

I built it using Go (with the awesome Bubble Tea/Lipgloss libraries). It captures global key presses, so the visualizer keeps updating in real-time even if you are focused on a completely different window or outside the terminal session.

It also automatically adapts to your terminal theme out of the box. You can change the keyboard size, layout, or add your own layouts if you want.

Functionally, it's just eye candy off to the side or on the corner while you code away. Practically, it might be a good addition when you share your screen, so you can flex your Vim skills so they can see the keys you press as you navigate through your workflow.

If you're into ricing and love interactive eye candy, you might like it! I'm still relatively new to Go, so I'm incredibly happy to hear any insights or feedback.

u/sh4mblesss — 13 days ago