Projects.

A curated collection of tools and libraries I’ve built.

Featured

Other Tools & Libraries

Android Smart WebView

A simple use webview integrated with native features & plugin support for building hybrid apps.

FrameworkAndroidJavaWebViewHybrid

dhwani

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

Web AppAudio APIToolNode.js

embed-lite

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

LibraryEmbedSocial MediaOpenGraphTypeScriptNode.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 highlighter.

LibraryCodeTokenizationHighlightingTypeScriptNode.js

lite-matter

Ultra lightweight, zero-bloat frontmatter extractor.

LibraryMarkdownParserNode.jsTypeScript

genctx

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

LibraryAIContextCLINode.js

tree-fs

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

LibraryAIFilesystemCLINode.js

extract-inline-style

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

LibraryCSSHTMLCLINode.js

ci-debug

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

LibraryCIDebuggerCLINode.js

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.

LibraryiOSMacCLINode.js

gkeep-parser

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

LibraryGoogleKeepCLINode.js

clean-context

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

LibraryJavaScriptCLINode.js

force-exit-zero

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

LibraryCIFailsafeNode.js

env-must-exist

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

LibraryCIFailsafeNode.js

PlanTrip

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

Web AppPlannerCalendarTravelTailwindCSS

thirsty-ai

Calculate hidden environmental cost of modern Artificial Intelligence usage.

Web AppCLIAISustainabilityNode.jsSide Project

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-js-bridge

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

LibraryAndroidKotlinJavaScriptWebViewJitpack

android-webview-fcm-sync

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

LibraryAndroidKotlinWebViewFCMJitpack

android-webview-file-handler

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

LibraryAndroidKotlinFilesystemWebViewFileJitpack

WhereDidMyTaxGo

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

ArchivedWeb AppGovernmentTaxSide Project

fluid.js

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

ArchivedLibraryUIFrontendJavaScriptNode.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