Open Source Projects

GitHub MkBrowser

Markdown Browser/Editor and AI Chat App (Electron Desktop App)

The goal of this project is to make browsing and editing Markdown feel seamless and intuitive by integrating editing directly into folder navigation. Instead of treating a folder of Markdown as a collection of separate files that must be opened one-by-one, the entire folder is presented like a single document that can be browsed and edited continuously.

The experience is similar to a block-based editor (like Jupyter Notebooks), except each “block” is an individual Markdown file.

Videos Here

GitHub Quanta

WebRCT-based Chat App and Virtual File System-based Wiki

This project is a web application platform that uses a plug-in architecture to allow different types of applications to be built. The project currently provides two different applications, which are a chat application built using WebRTC for peer-to-peer communication, and a wiki application that uses a virtual file system to store and organize content. The platform is designed to be flexible and extensible, allowing developers to create new applications and features as needed.

GitHub Lingo

Browser-based Text-to-Speech and Speech-to-Text App

This app was designed to be the smallest and simplest possible implementation for TTS/STT in a single HTML file that can be run locally in the browser without any dependencies, and also very intentionally designed to be free of any frameworks (static HTML/CSS/JS files).

GitHub Lingo2

A Speech-To-Text for voice input into any Linux App

This project contains both a web app (which does both TTS and STT) using Whisper.cpp for STT, as well as a native Linux app for STT also using the whisper.cpp library. The Linux app is able to type spoken voice inputs into any application on Linux by listening for spoken words on audio/microphone and immediately typing the spoken words it onto whatever application is currently focused, by simulating actual keyboard input.

GitHub Coral

Extends the Nautilus App (Linux File Explorer) to add several new menu items

This project is a Nautilus extension written in Python that adds several new menu items to the right-click context menu in the Nautilus file explorer on Linux. the extension also provides a much more powerful search feature than the default search in Nautilus, which is based on calling 'grep' and allows you to search for files using more complex queries and filters, including searching in PDF files.

GitHub KoCreator

Video authoring tool that converts a set of screenshots and narration files into videos

This tool emerged as a byproduct of my work on getting the demo videos for MkBrowser made as I needed a way to quickly combine a folder of Playwright-generated screenshots and narration text files into videos without having to manually import each file into a video editor and edit videos manually. In the Videos Tab of this site you can see the videos that I created using this tool, which were all created from a folder of screenshots and narration text files using this tool. None of those videos took any human-effort at all because they're streamlined from end to end where Playwright generates the input files for KoCreator and then KoCreator generates the final videos without any human involvement in the video editing process.

GitHub Start Menu

A lightweight GTK-based Windows-like start menu for Linux

This menu application which works similar to the start menu on Windows OS, where you can have a folder structure that's reflected in the structure of the menu, which is always available on the desktop, and allows you to run applications or scripts using a single mouse click.