ABOUT

Lilac Rose
she/her  ·  fae/faer
// New Haven, CT

Self-taught programmer studying game design with the goal of making a career out of it. I love math-y stuff and building tools that collect and show off data. I mostly make things for myself and care a lot about making them look good and actually work properly. If other people end up getting use out of them too, that makes it even better.

Lilac Rose pfp — casual outfit // casual
Lilac Rose pfp — formal outfit // formal
Lilac Rose pfp — pixel art // pixel

FEATURED PROJECT

PROJECTS

LILACROSE.DEV

My personal site, styled after the terminal interfaces in SIGNALIS. It has a live Last.fm music tracker, an interactive command-line terminal, a guestbook, a fractal generator I built from scratch, and a writing archive. Running on nginx and Quart.

Python Quart HTML/CSS/JS Redis nginx
StatusLive
TypePersonal Site
[ → View Details & Code ]
LACIE

A Discord bot I've been building and maintaining. Named after a character from a game I love. XP system, moderation tools, games, and more. Open source.

Python discord.py SQLite Open Source
StatusActive
TypeDiscord Bot
[ → View Details & Code ]
Fractal Generator screenshot
FRACTAL GENERATOR

A daily fractal generator built as part of this site. Each day, the date is hashed into a seed that picks the fractal type, zoom location, and color palette — so every day has a unique image. Pure Python, no user input.

Python NumPy Math
StatusLive
TypeDaily Generator
[ → View Details & Code ]
Game Tracker screenshot
GAME TRACKER

A personal app for tracking my game library, hours, and session history. Pulls data from the Steam API and takes daily snapshots to track progress over time. Runs as its own service on a subdomain. The public version is available on GitHub for anyone to self-host.

Python Steam API Database Open Source
StatusLive
TypeWeb App
[ → View Details ]
[GitHub →]
CELESTE HEART INPUT OVERLAY

A Wayland-compatible keyboard input overlay for streaming Celeste. The standard OBS input overlay plugin breaks on Wayland — this replaces it using evdev for input detection and a WebSocket bridge to an HTML/CSS overlay served as a browser source. Buttons are laid out by game action with a dark purple aesthetic.

Python HTML/CSS WebSockets OBS Linux Open Source
StatusActive
TypeStreaming Tool
[ → View on GitHub ]

WRITING

Essays & Creative Work

Short fiction, academic papers, game design essays, and a few things that don't fit neatly into any category

[View →]

SCHOOL WORK

Game Design Coursework

Assignments and projects from GDD-175 (Advanced Unreal) and GDD-211 (Unity)

[View →]