ditto is a cross-platform and system-wide keyboard visualizer and keycaster in the terminal that works even when it isn't in focus. automatically syncs with your native terminal color scheme. intended for folks who want to prettify their terminal setup. if you like it, a ⭐ is appreciated!
install via the releases or with go:
go install github.com/arvingarciabtw/ditto/cmd/ditto@latest
for linux users, there are also other installation options over at the docs.
docs
docs have been moved to the website, you can find more information like usage options over there.
roadmap
some features i'm thinking of implementing in the future, not in order.
- [ ] layers
- [ ] custom layouts via tui
- [ ] preset themes and customization
- [ ] split keyboards
- [x] physical layouts (standards)
- [x] cross-platform support
- [x] keycast mode
- [x] smoother variant with box drawing characters
contributing
contributions are welcome!
as i kept developing this program, i've learned that keyboards actually get pretty deep. for instance, check out this list of qwerty keyboard language variants. if you'd like to add a specific layout variant to the layout list, i'd appreciate a pull request or opening up an issue about it.
license
distributed under the mit license. see LICENSE for more information.
huge thanks to everyone that found the project interesting!
ദ്ദി( • ᴗ • ) ✧