What's this?
If you're more or less like me, you may be tired of all internet bloat.
Huge libs and frameworks, colors, transitions, gradients. A vast plethora of useless and distracting things.
My mission is to remove 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.