Dev / open source

Things I've built

Desktop shells, shape morphing and web apps, all open source.

expressive-shapes

Expressive shape morphing and animation for everyone.

A pure-Python library for creating, rounding and morphing polygons with cubic Bézier curves, inspired by Android's Material Design shape system. It outputs plain curves, so you can render them with Cairo, SVG, Canvas or anything else that draws paths.

  • 6stars on GitHub
  • Python
  • Zero dependencies
  • 30+ preset shapes
pip install expressive-shapes
Live, not a recording. Every shape morphing on this site was generated by this library.

Zenith Shell

A shell for i3wm and sway, crafted with fabric.

Turns a bare tiling window manager into one cohesive, expressive desktop. Every surface shares a single design language, and the whole shell recolours itself from your wallpaper with Material You. It runs on i3wm, sway and swayFX, on Arch and Ubuntu/Debian, and is nearing its first stable release.

  • 26stars on GitHub
  • PyGObject
  • GTK
  • Matugen
  • Wayland
  • X11
Zenith Shell dashboard with quick settings, notifications and an agenda over a red wallpaperZenith Shell app launcher over a forest illustrationZenith Shell media player over a photo of two minidiscsZenith Shell wallpaper picker showing a grid of images

Bunkmate

Here to serve all your bunking needs ;)

An attendance tracker for students. Enter your timetable and required percentage, and it works out how many classes you can safely bunk.

  • 1k+ monthly users
  • 10k+ app downloads
  • Next.js
  • Tailwind CSS
The bunkmate.in landing page, with BUNK-MATE in huge white letters under a glowing blue orb
Everything else on GitHub