Projects

Personal projects across AI, self-hosted software, and apps. All open source on GitHub.

AI & Machine Learning

Kepler Chat screenshot 1
Kepler Chat February 2026 - Present

LLM chat on an always-on OpenCode server.

A single-user LLM chat app built on one always-on OpenCode server with per-conversation directory isolation. SvelteKit frontend and type-safe Elysia API routes mounted in the same app, Drizzle with SQLite/Turso for storage, and encrypted provider credentials.

  • SvelteKit
  • Elysia
  • OpenCode
  • Bun
Bayaz screenshot 1
Bayaz August 2026 - Present

archiving the Urdu literary web.

Personal archive of the Rekhta Foundation's literary web: rekhta.org, rekhtadictionary.com, hindwi.org and sufinama.org. Over 2 million captures (128.6 GB) stored raw beside a SQLite manifest, parsed offline into a corpus of 258,232 works and 22,051 poets. Includes a read-only API and a SvelteKit reading site.

  • Python
  • SQLite
  • SvelteKit

Self-hosted & Web

Korus screenshot 1
Korus December 2025 - Present

self-hosted music streaming.

Self-hosted music streaming: a single Go binary serving an embedded SvelteKit web app, with a Flutter mobile client. Library scanning, transcoding with lossless support, full-text search, listening stats with a year-in-review Wrapped, LLM-powered radio, lyrics, and MusicBrainz enrichment.

  • Go
  • SvelteKit
  • SQLite
  • Flutter
Music Metadata API screenshot 1
Music Metadata API December 2025 - March 2026

metadata for 256 million tracks.

A metadata enrichment API for music servers, backed by SQLite databases containing 256 million tracks. Dual SQLite / Parquet-DuckDB backends, batch lookups of 400 entities per request, search and lookup by ISRC, track, artist, or album, with full metadata. My most-starred repository.

  • Go
  • SQLite
  • DuckDB
Riff screenshot 1
Riff June 2026

transcribe and chat with your recordings.

Self-hosted library for call and voice recordings: ingest, diarized transcription, summarization, categorization, and chat with your recordings. HTTP routes and LLM agent tools are thin adapters over one Go service, and pipeline stages run as idempotent SQLite-backed jobs.

  • Go
  • Svelte
  • SQLite
  • FFmpeg

Apps & Open Source

Keeper screenshot 1
Keeper December 2025 - March 2026

cross-platform notes with self-hosted sync.

A cross-platform notes app with offline-first background sync against a self-hosted backend. Markdown, image attachments, tags, colors, pinning, archive and trash. The backend is a Go (Echo + SQLite) API with JWT auth and rotating refresh tokens.

  • Flutter
  • Dart
  • Go
  • SQLite
SplitUp! May 2026 - Present

offline-first expense splitting.

An offline-first, open-source shared-expense app: a spiritual successor to Splitwise with the same proven UX and no upsells. One Compose Multiplatform codebase for Android, iOS and Desktop, with PowerSync for sync, a Ktor backend, Splitwise import, and Google-free push.

  • Kotlin
  • Compose Multiplatform
  • PowerSync
  • Ktor
ReVanced Manager July 2022 - Present

patch any Dalvik Android application.

The app behind the ReVanced ecosystem, used to modify any Dalvik Android application. It disassembles an APK locally on the device, applies changes with the in-house patcher library, and assembles it back into an installable APK.

  • Flutter
  • Dart
  • Kotlin