Projects
These are some of my favorite projects from over the years.

Cosma
cosmasense/cosma
2025 – present
Cosma is an AI-powered local seach engine for your files.
Starting as a project for UW Madison's 2025 Summer of AI Laboratory, Cosma's development continued into the fall as we refined for production deployment and developed a MacOS app to make file search more accessible.
Cosma's main selling point is its extremely fast semantic search across all your files, meaning you can describe the ideas and concepts within your files instead of exact keyword matches. By default, it also processes all your files 100% on-device with local LLMs and embedded models.

Prita
2025 – present
Prita is an in-development read-it-later and content organization tool built for speed and ease-of-use. It's designed to stay as out of your way as possible, providing the simplest gateway to consuming and organizing the content of your choosing.
Right now, Prita is just a passion project developed almost entirely by me over the course of 2025. I plan to release a beta when I finish the (rather large) MVP. If this sounds interesting and you want to get notified when something actually happens, you can add yourself to the mailing list at prita.app. I haven't sent out a single email yet and honestly don't plan to, so don't worry about getting spammed.

This site
chmltn/site
2023 – present
This website was created as a markdown blogging engine in Rust. It includes a client compiled to WebAssembly and an API server. To build it, I used fine-grained reactivity and SSR to create a fast, robust full-stack web app.
I also used this project to learn how to use Docker. I wrote a Dockerfile, which is automatically built with GitHub Actions whenever I push to the remote.
See my blog post for more info on how I created it.

Zupplin
chmltn/zupplin
2021 – 2023
Zupplin was a toy chat server I made for fun. It was a fully-featured chat platform complete with profiles, group chats, friends, and more. I created a lightweight front-end with React, Redux, JavaScript/TypeScript, and HTML/CSS to interact with the back-end infrastructure I built and deployed using Python, Tornado, Docker, PostgreSQL, and other technologies.
I also used this project to learn how to automate CI/CD using GitHub Actions. I wrote workflows to triage issues and PRs, lint the codebase, and build the front-end.

Clam
chmltn/Clam
2019 – 2022
Clam was a Discord bot written in Python that interacted with the Discord API. It was originally created as a fun, simple testing bot that I used to experiment with new programming concepts and learn different technologies. Clam ended up being used by my friends for music, a starboard, moderation, and more.
While writing Clam, I learned how to use PostgreSQL and asyncpg. I also learned web scraping and how to interact with a variety of REST APIs to provide extra functionality.