What's this?
If you're more or less like me, you may be tired of all the "modern" internet fluff.
Huge libraries and frameworks, colors, transitions, gradients. A vast plethora of useless and distracting things, but even worse: this reflects in slow, unresponsive and eventually broken sites and applications.
My mission is to get rid of the bloat.
To know more about the motivation behind each project, see also my blog.
Projects
I've built a couple of interesting (?) things. If you have some time, please visit my Git server at https://git.grumpydog.dev/. Code there is open source so everyone can clone and test it.
Most projects here are in perpetual WIP state, as I need to update them from time to time to fix the messy bits.
quackwm
git.grumpydog.dev/quackwmA minimalist (of course) compositor (some call window manager) for the Wayland protocol. Made in good'ol C language, it provides the basics for a very clean desktop experience like:
- stacking mode only (floating windows)
- no window borders (server side decorations)
- simple and light window shadows using GLES2 shaders
- workspaces emulation through tags (a great suckless dwm idea)
- keyboard shortcuts for switching window tags
- opaque resizing and moving
QuackWM binary has only ~160Kb and uses little memory for an "eye candy" compositor.
Mandatory screenshots:
wavetown
A naive attempt to create a modern Audacity-like audio editor, with a simple yet polished UI, basic controls and non-destructive editing.
Made initially to work with Jack only, it surprisingly works well with
Pipewire if pipewire-pulse is installed, no extra work needed.
Made using the amazing library glfw, Wavetown has features like:
- Multi-track support
- Audio input selection (multiple inputs per track)
- Clip dragging and trimming
- Metronome
See how it looks like:
If you want to know more about my work, feel free to send me a message. Maybe I can make your next project travel light.