All Projects

pdf-editor.ts
PDF Editor screenshot

PDF Editor

A privacy-focused, client-only PDF editor for adding text, images, and signatures; reorganizing and merging pages; searching documents; editing metadata; and performing lossless or lossy compression. PDF rendering and editing happen locally in the browser using PDF.js, pdf-lib, and WebAssembly-based compression engines.

TypeScript iconTypeScriptReact iconReactVite iconViteTailwind CSS iconTailwind CSSShadcn/UI iconShadcn/UIPDF.js iconPDF.jspdf-lib iconpdf-libWebAssembly iconWebAssembly
novtran.ts
Novtran screenshot

Novtran

A local-first workspace for translating long-form fiction with AI. Users organize text into chunks, stream structured translations and contextual notes, review each result, and import or export projects. It supports OpenAI, Anthropic, and Google models while keeping projects and API keys in the browser.

TypeScript iconTypeScriptReact iconReactVite iconViteTailwind CSS iconTailwind CSSShadcn/UI iconShadcn/UIAI SDK iconAI SDKOpenAI iconOpenAIAnthropic iconAnthropicGemini iconGeminiIndexedDB
connections-info.ts
Connections Info screenshot

Connections Info

An enhanced wrapper for NYT Connections with configurable research links for every word, historical puzzle navigation, guess history, and shareable results. A React client talks to a cache-aware Vercel Function that validates and normalizes puzzle data.

TypeScript iconTypeScriptReact iconReactVite iconViteTailwind CSS iconTailwind CSSShadcn/UI iconShadcn/UIVercel Functions iconVercel Functions
sortforge.rs
SortForge screenshot

SortForge

SortForge is an interactive sorting algorithm visualizer featuring 20 algorithms, fast forward and rewind, and sound synthesis. Rust engine in WebAssembly emits events, and the React frontend handles timing and animation. Live event generation is available to simulate large arrays.

Rust iconRustWebAssembly iconWebAssemblyTypeScript iconTypeScriptReact iconReactVite iconViteTailwind CSS iconTailwind CSSCanvas
novfmt.go

novfmt

A lightweight Go tool for maintaining EPUB files. It can merge multiple volumes, inspect and modify metadata and navigation, and perform single or rules-based text rewrites with dry-run and non-destructive output options.

Go iconGoEPUB iconEPUBXML iconXMLZIP iconZIP
codegram.js
Codegram screenshot

Codegram

Codegram is an online tutoring platform that is capable of matching students in need of programming assistance with experts in the related field. They share a synchronized code editor with webcam, audio, and programming language support functionality to enhance the virtual tutoring experience.

JavaScript iconJavaScriptReact iconReactNext.JS iconNext.JSTailwind CSS iconTailwind CSSShadcn/UI iconShadcn/UIExpress.js iconExpress.jsWebSocket iconWebSocketWebRTC iconWebRTCMonaco Editor iconMonaco Editor
closetics.java
Closetics screenshot

Closetics

Closetics is a unique Android app that blends clothes wearing statistics with social media. Designed for fashion enthusiasts, it helps you track your clothing habits, discover outfit trends, and share your style with a community of like-minded users.

Java iconJavaAndroid iconAndroidAndroid Studio iconAndroid StudioSpring Boot iconSpring BootMySQL iconMySQLWebSocket iconWebSocketStripe iconStripe
simple-edit.cs
Simple Edit screenshot

Simple Edit

Simple Edit is a fast, lightweight image editor. Made for Windows using C# and .NET Framework. It has a variety of available features like blur and sharpening, different filters and color modes, autocorrection, and pixel sorting.

C# iconC#.NET Framework icon.NET Framework
real-sort.java
Real Sort screenshot

Real Sort

Real Sort is a program for Sorting Algorithm Visualization written in Java. It features:
 • 12 sorting algorithms with different variations
 • Convenient playback controls
 • Multiple color themes

Java iconJavaJava Swing iconJava Swing
sokoban.hs
Sokoban screenshot

Sokoban

Sokoban is a challenging puzzle game where you need to push all the boxes to their designated spots. Made in Haskell using CodeWorld graphics library. Contains 7 levels with varying difficulty.

Haskell iconHaskellCodeWorld iconCodeWorld