Projects.

Things I've built — open source tools, libraries, and apps.

Featured

Other Tools & Libraries

docmd assistant

Universal headless AI Assistant engine with extensible tool execution and custom relay support.

AIAssistantLLMDocumentationTypeScriptNode.js

docmd search

Offline semantic search results powered by local embeddings in the browser. Zero network APIs, zero costs.

SearchDocsWeb AppCLILibraryNode.jsTypeScript

aiplug

A lightweight runtime that unifies 110+ AI providers behind a single, OpenAI-compatible API.

AILLMAPIRuntimeOpenAIGo
SWV

Android Smart WebView

A simple-to-use WebView framework integrated with advanced native features & plugin support for hybrid apps.

FrameworkAndroidJavaKotlinWebViewHybrid

Migrator

Migrate notes between Google Keep, Apple Notes, Evernote, and Notion.

Web AppToolNotionApple NotesEvernoteGoogle Keep

embed-lite

Lightweight tool for embedding content from various sources into web pages.

Web AppLibraryEmbedOpenGraphTypeScriptNode.js

automation-hub

The largest searchable directory of community n8n workflows. A fully automated, self-updating static site.

Web AppAutomationn8nWorkflowsDirectory

dhwani

A JavaScript library & web app for real-time vocal swar (note) detection for Hindustani classical music.

Web AppAudio APIToolJavaScriptMusic

genctx

A node.js CLI tool to generate high-signal code context for AI agents and assistants.

LibraryAIContextCLINode.jsTypeScript

tree-fs

Turn text trees into real files. The standard "Paste & Go" receiver for AI-generated projects.

LibraryAIFilesystemCLINode.js

clean-context

Code cleaner for AI context, strips comments and noise while strictly protecting strings, URLs, and regex.

LibraryAIJavaScriptCLINode.js

lite-template

Ultra lightweight, no-dependency async template engine compatible with basic EJS syntax.

LibraryTemplateEJSTypeScriptNode.js

lite-hl

A universal, no-config, heuristic code tokenizer and syntax highlighter.

LibraryCodeHighlightingTypeScriptNode.js

lite-matter

Ultra lightweight, zero-bloat frontmatter extractor.

LibraryMarkdownParserTypeScriptNode.js

android-webview-js-bridge

A lightweight, two-way, promise-based bridge between Android Kotlin/Java and JavaScript in WebViews.

LibraryAndroidKotlinJavaScriptWebViewJitpack

android-webview-file-handler

A lightweight library to handle file uploads, camera captures, and permissions in Android WebViews.

LibraryAndroidKotlinFilesystemWebViewJitpack

android-biometric-gate

A secure, lifecycle-aware biometric lock screen for any Android Activity.

LibraryAndroidKotlinSecurityJitpack

android-webview-print-helper

A lightweight utility to easily print Android WebView content to PDF or physical printers.

LibraryAndroidKotlinWebViewPrintJitpack

android-webview-fcm-sync

A lightweight utility to sync FCM tokens into Android WebView cookies for targeted push notifications.

LibraryAndroidKotlinWebViewFCMJitpack

md-fusion

Convert notes between HTML/JSON and Markdown with YAML Frontmatter.

LibraryMarkdownYAMLNotionCLINode.js

enex-io

High-performance parser and generator for Evernote/Apple Notes (.enex) files.

LibraryEvernoteApple NotesCLINode.js

gkeep-parser

Convert Google Keep Takeout exports (HTML) into structured JSON data.

LibraryGoogle KeepParserCLINode.js

ci-debug

Safely print system info and environment variables with redacted secrets for debugging CI pipelines.

LibraryCIDebuggerCLINode.js

env-must-exist

CLI to assert that environment variables are present. Fails fast in CI/CD if missing.

LibraryCIFailsafeCLINode.js

force-exit-zero

Force a command to exit with code 0 (success), regardless of the result. Perfect for CI pipelines.

LibraryCIFailsafeNode.js

extract-inline-style

Extract inline style attributes from HTML elements and move them to an external CSS file.

LibraryCSSHTMLCLINode.js

PlanTrip

Visualize, organize, and manage itineraries and travel stops with a clean, visual timeline.

ArchivedWeb AppPlannerTravel

thirsty-ai

Calculate hidden environmental cost of modern Artificial Intelligence usage.

ArchivedWeb AppAISustainabilitySide Project

WhereDidMyTaxGo

A simple, visual breakdown of how government budgets spend your tax money, per person.

ArchivedWeb AppGovernmentTaxSide Project

iOS-SmartWebView

A simple use iOS webview integrated w/ native features & plugin support for building hybrid apps.

ArchivediOSSwiftWebViewHybrid

fluid.js

A lightweight, zero-dependency fluid simulation for web that reacts to device motion.

ArchivedLibraryFrontendJavaScriptNode.js

nineclip

Small clipboard manager to record last 9 clips FILO for devs.

ArchivedUtilityRustMacOS

shaml

A shameless micro library for auto-correcting variable types and possibly fail.

ArchivedLibraryData ValidationCLINode.js

TheLostPath

An experimental 2D maze game made with HTML5 canvas and JavaScript.

ArchivedGameCanvasJavaScript