Projects
Things I've built or contributed to, newest first.
-
Open Forms
Local-first form collection app for GNOME, written in Python and GTK, with a visual form builder. Used by Canonical Ubuntu and open source communities at event booths and kiosks.
Python · GTK
-
Minimalist AI
Native AI assistant for the Linux desktop, built with GTK and Python on OpenAI-compatible APIs. It can create and edit files, open applications and change system settings from natural language.
Python · GTK · OpenAI-compatible APIs
-
Minimalist Browser with AI sidebar
WebKit browser written in GTK and Python, including the web inspector. Its sidebar runs a local LLM through Mozilla's llamafile to answer questions about the page you're on, fully offline.
Python · GTK · WebKit · llamafile
-
Chromium, Google Summer of Code
Improved Chromium's enterprise policy pages (
chrome://policy,/logs,/test): fixed C++ bugs and redesigned the interface so it stays readable at every screen size.C++ · Chromium WebUI
-
Pitivi, Google Summer of Code
Ported the Pitivi video editor from GTK3 to GTK4 for the GNOME Foundation, rewriting 6,000+ lines of Python and UI definitions.
Python · GTK4 · GStreamer
-
Logo Menu
GNOME Shell extension that adds a customisable launcher and distro logo to the top panel. 2M+ downloads on GNOME Extensions; actively maintained.
JavaScript · GNOME Shell
-
Aryan Linux
A complete Linux distribution compiled from source: toolchain, kernel, 300+ packages and a graphical desktop.
Linux · GCC toolchain · kernel
Earlier projects (2019 – 2021)
NewSur GTK theme
GTK theme with 12,000+ downloads.
Modified LBRY app
Fork of the LBRY Android app with UX improvements.
Class app and website
Website and Android app that gave classmates one place for syllabus, timetable, notices and the college ERP.
E-voting site
Flask app for running elections, with voter and candidate registration and live results.
Chatbot
Command-line chatbot built with Rasa and Python.
Android ROM port
Ported a custom Android ROM to an unsupported Acer tablet.