Builder. Teacher. Learner.

I'm a software engineer building local-first AI tools and a suite of apps that make Gurbani searchable, readable, and pronounceable. I also teach Gurmukhi online at atthebunga.com.

Software & tools

Two active projects: a local-first desktop assistant for the paperwork you've been avoiding, and a suite of apps built alongside the Gurmukhi I teach. Both are TypeScript, both are built test-first, and both started from a problem I actually had and couldn't solve with anything that already existed.

In development

Outtray

"Point it at the pile. Get an action list."

A local-first desktop assistant for the documents you've been meaning to deal with — scans, PDFs, exported email. Point it at a folder of unsorted mess and it returns the short list that actually needs you: what to respond to, what expires when, what to keep or shred, and what looks like phishing. Every item shows its reasoning, a verbatim snippet, and a link to the exact source page. Nothing acts without your approval.

All inference runs on your machine; no document content leaves it. Built on a typed extraction core with per-field confidence and a labeled eval set that serves as the test suite. TypeScript, Tauri v2, encrypted SQLite, and local models via Ollama.

View on GitHub Phase 1 of 6 — extraction core and eval harness
Live

Gurmukhi Tools Suite ਗੁਰਮੁਖੀ

A set of connected apps for reading, searching, and studying Gurbani, built on a shared database. Free, and built alongside the classes I teach.

Gurbani Search & Kosh

Search all 1430 angs by substring, first letter, regex, or phonetic pattern — and look up any word: definition, etymology, grammar, and every occurrence in SGGS.

Open app Search repo Kosh repo

Gurmukhi Transliterator

Gurmukhi to Latin transliteration: ISO 15919, a readable practical scheme, and legacy font conversion.

Open app GitHub

Gurbani Radio

Live Gurbani kirtan from Sri Harimandir Sahib: listen in the browser, or cast it to a Google Home or Nest Hub on a schedule. Node, FFmpeg, and an HLS relay over the Cast protocol.

Open app GitHub

Gurmukhi Input

Published npm package: a React hook, component, and on-screen keyboard for real-time Gurmukhi phonetic input.

npm GitHub

Gurmukhi Voice Search

Coming soon

AI-powered speech recognition for Gurmukhi. Say a line and find it. Uses wav2vec2 and semantic similarity.

GitHub

Gurbani Diff

Coming soon

Side-by-side comparison of Gurbani line-splits across digitization sources. For scholars and editors.

GitHub
Live

PIR Sound Tracker

Real-time noise monitoring for Portland International Raceway. OCR, Supabase, live dashboard.

View live

Prior: Software Engineer at Alkami Technology, digital banking for 18M+ users. More in About

Gurmukhi teaching

I've been teaching Gurmukhi online since 2020, especially for English speakers who didn't grow up with Punjabi at home. The tools above are the technical layer of the same work.

Live — Open for booking

At the Bunga ਬੁੰਗਾ

Online Gurmukhi instruction with a focus on accurate pronunciation (santhiya), the living meaning of the script, and direct connection with Gurbani. Classes for all levels, from learning the alphabet to studying Gurbani word by word.

"Where Sound Meets Meaning"

What's offered

  • Group cohorts, all levels
  • Individual sessions
  • Script, pronunciation & Gurbani study

Current classes and dates are on atthebunga.com.

The Bungas were historic learning centers at the Golden Temple, open to all and devoted to scholarship and practice. That spirit is what atthebunga.com is trying to carry forward.

Himmat Singh Khalsa

I was born into a Sikh household and was learning Gurmukhī from fridge magnets before I could read English. From Sikh camps in Canada in my early years and home Kīrtan programs followed by home cooked langar, I finally arrived in Panjab at age 11. Reading and writing came naturally and I spent twelve years living and learning in Amritsar, in Panjab, close to Sri Harimandir Sahib, the Golden Temple. I loved experiencing Panjabi and Sikh culture through exploring ancient alleyways, historic spiritual sites and of course the cuisine: langar, dhabas and street food. That proximity gave me a deep respect and connection to Panjab as a place, Panjabi as its language and Gurmukhi, the script used to read and write the language. It was created as a system to be learned by all, regardless of social status, cultural background or age. While learning, I found a passion for understanding and breaking down the precision of the script and the depth of what it has been used to write.

When I started learning to code, I knew immediately that this is what I wanted to build. It took a while, but now I'm doing it.

The teaching and the tools feed each other. Every class I teach shows me what's missing, and every tool I build makes the teaching better.

I live in Portland, Oregon with my family.

GitHub Email Work with me Support this work