SOFTWARE / SYSTEMS

INDEPENDENT DEVELOPER [ 01 ]

PORTFOLIO.

Kunal WaghFirst-year CSE (AI & ML)MIT Mumbai · Mumbai

I build useful software across local search, Linux systems, and TV discovery.

Explore selected work

01 PROJECTS

Selected work

Three solo projects, each built around a practical problem.

SOLO PROJECT / React Native for Vega

Your Next Binge

A Fire TV app for finding something you can actually watch in India.

OVERVIEW

A React Native for Vega discovery app that checks streaming, rental, and purchase availability. It combines live TMDB data with an on-device semantic search index and watchlists that persist across restarts.

ENGINEERING NOTEThe bundled index covers 1,198 India-scoped titles. Semantic search returned results in 31–33 ms on the Vega Virtual Device.

TECHNOLOGIES

  • React Native for Vega
  • TypeScript
  • TMDB API
  • Vector search
View repository View on Devpost

SOLO PROJECT / Go

mem

Find files by what you remember, not what they’re named.

mem / sample searchGO · SQLITE FTS5
$ mem search "the PDF about Linux process scheduling"

[99%] l.pdf
       Matches: linux, process
       ... Linux exposes this >> process << behind splash screens ...
Search output · example documented in the project README

OVERVIEW

A local-first file search tool that indexes document text and ranks results with SQLite FTS5. It extracts text from common office formats and PDFs, with an OCR quality gate for printed text in images.

ENGINEERING NOTESearch explains how it parsed a query and reports an honest miss instead of filling the results with unrelated files.

TECHNOLOGIES

  • Go
  • SQLite FTS5
  • Bubble Tea
  • OCR
View repository

SOLO PROJECT / Rust

AirBlued

Manage Bluetooth devices from a terminal, without shelling out to bluetoothctl.

SIMPLIFIED CONTROL PATH

01 / INTERFACEratatui
02 / APPevent loop
03 / BLUETOOTHbluer · D-Bus
04 / LINUXbluetoothd
Terminal UI to the Linux Bluetooth service · simplified from project documentation

OVERVIEW

A Rust terminal interface for Linux Bluetooth. It connects to bluetoothd over system D-Bus, supports live device discovery, and provides device actions such as connect, trust, rename, and remove.

ENGINEERING NOTEBackground Bluetooth tasks report events to the application loop over a channel, keeping device work out of the terminal rendering path.

TECHNOLOGIES

  • Rust
  • ratatui
  • bluer
  • D-Bus
View repository

02 RECOGNITION

01

Competition win

Winner · BuildX

MIT Kernel · Tech Club · Built MeM

03 CURRENT CURIOSITIES

What I’m exploring

  • 01DevOps and Linux systems

    How software behaves beneath the interface and the systems that run it.

  • 02Local-first search

    Indexing, ranking, and making results explain themselves.

  • 03AI

    Exploring practical ways to make software more useful.

04 ABOUT

Kunal with a Hatsune Miku figure
ELLIOT & MIKU

I like making tricky things feel manageable.

I’m a first-year CSE (AI & ML) student at MIT Mumbai. I build software around practical problems: finding a document by its contents, managing Bluetooth devices on Linux, and discovering what’s available to watch in India.

I care about the decisions behind the feature list: clear boundaries, useful fallbacks, and software that behaves predictably.

05 CONTACT