Projects

Open source work I build outside my day job, mostly agents and the tooling around them.

tidy

python package

Cleans up Gmail and YouTube subscriptions with AI without letting AI loose on your account. A small model judges each email; plain, tested code decides what that judgment may do; nothing risky happens until you approve.

  • Sorted a 12,158-email backlog for about $0.43
  • Never deletes, never touches starred mail, never clicks unsubscribe links
pipx install tidy-ai
  • Python
  • Agents
  • Guardrails

iphone-backup-linux

claude code plugin

A Claude Code plugin that backs up an iPhone from Linux with no iTunes and no sudo: a full encrypted backup you can restore to any iPhone, plus a photo archive that only ever adds files, so photos survive being deleted from the phone.

  • First run: a 121 GB encrypted backup and 20,371 photos archived by month
  • Passed all 7 checks for Claude's plugin directory; in review there now
/plugin marketplace add abhibansal60/iphone-backup-linux
  • Claude Code
  • Plugins
  • Python
  • Linux

post-reviewer

claude code skill

Paste in a post, README or screenshot about a tool you're thinking of adopting and get a signal-or-noise verdict for your own setup: adopt, trial or skip, with every claim checked against the files and marked supported, unsupported, contradicted or unverifiable.

  • Tuned on 13 real cases, with Opus 5.5 grading Sonnet 5.5's reviews
  • Correct verdicts rose from 62% to 96%, and invented facts dropped by about two thirds
  • Claude Code
  • Skills
  • Evals

why-slow

claude code plugin

An agent skill that finds out why a Linux machine feels slow: load, swap, RAM-backed /tmp, CPU heat and throttling, OOM kills and stuck processes, all read-only. Fixes happen one approved step at a time, and processes you protect, like tmux or other agent sessions, are never touched.

  • Its first run found a stuck image loader that had kept one core at 100% for 13 hours and cooled the CPU from 87 °C to 61 °C
/plugin marketplace add abhibansal60/why-slow
  • Claude Code
  • Plugins
  • Linux
  • Bash

claude-mods

claude code plugins

Five Claude Code mods built from my own session logs: Claude read my last 20 sessions, found what I keep asking it, and turned the top asks into live UI. A line above the prompt says what's waiting on me and how much room my other account has; side panes show whether each repo is pushed, green and deployed, and what every parallel session is doing.

  • Built from real usage: 16 manual account switches and repeated "what's next?" asks across 20 sessions
  • Guards stop Chrome actions in the wrong profile and commands that would close my own session
/plugin marketplace add abhibansal60/claude-mods
  • Claude Code
  • Plugins
  • TypeScript

ai-workbench

claude code skill

A Claude Code skill that sets up my Linux dev machines: one matrix-green and cyber-purple theme across prompt, terminal, editor and status line, plus T3 Code over Tailscale, always-on hosts, offline voice typing and remote desktop between machines. It reads your config before touching it.

  • Claude Code
  • Skills
  • Linux
  • T3 Code

awesome-copilot-toolkit

vs code extension

A VS Code extension to browse and install custom instructions, prompts and chat modes from the github/awesome-copilot repository without leaving the editor.

  • TypeScript
  • VS Code
  • Copilot

macify

shell script

Makes Ubuntu GNOME look like macOS in one command, with a one-command revert.

  • Shell
  • Linux

sponsor-check

web app

Does this company sponsor work visas? Search the UK Home Office register of licensed sponsors and US H-1B approvals by company name, in a browser or from one standard-library Python file. Rebuilt daily from the official data.

  • 127,606 UK sponsors and 27,146 US H-1B employers, searchable on a phone
  • Feeds my job-search pipeline: a JD that says nothing about visas now gets checked against the register

Live: abhibansal.dev/sponsor-check/

  • Python
  • Open data
  • GitHub Actions

explore-mullana

web app

A free map and directory of shops and places in Mullana, a small town in Haryana, and around the MMDU university campus. Built in September 2026 to put my hometown on the map and help students and residents find local shops.

  • A 3D view of the town's 4,877 buildings, drawn from open Overture Maps footprints
  • Open-now filter, nearest-first sorting, and call, WhatsApp and directions on every shop
  • Shops are listed through a Google Form; nothing is published without the owner's consent and an approval step
  • Runs at $0 on Cloudflare Pages, Pages Functions and KV

Live: mullana.abhibansal.dev

  • Astro
  • MapLibre GL
  • Overture Maps
  • Cloudflare

mullana-committee-tracker

web app

A shared ledger for a monthly savings group run among friends: who has paid in, by cash or UPI, and a running record for every month. Members sign in with Google to check the group's status from their phones.

  • All the payout and dues maths lives in one tested function
  • Next.js
  • TypeScript
  • Postgres
  • Vercel

led-catalog

web app

A catalog of LED display programs for Bansal Lights Decorator, my father's event lighting business in Mullana. Technicians keep each controller program with a photo and notes in English and Hindi, offline in the browser, and write it to an SD card from desktop Chrome or Edge.

  • Writes the program to the SD card, then reads it back and checks the copy byte for byte
  • React
  • TypeScript
  • IndexedDB
  • Cloudflare Pages

home-list

web app

A shared chores list for two people in one home, installed on both phones as a home-screen app. Tasks can have a complete-by time; each phone gets a push when the other person adds a task, and a reminder an hour before one is due. Invite-only: only allowlisted Google accounts can see the list.

  • Reminders every five minutes at no cost: a Cloudflare Worker cron calls the app, because Vercel's free cron runs only once a day
  • Next.js
  • Firebase
  • Web Push
  • Cloudflare Workers

expense-tracker

web app

A shared expense tracker for housemates: quick entry, filters by category, type and date, and monthly summaries with the net position and a category breakdown. Changes show up live for everyone signed in with Google.

  • Real-time sync and Google sign-in come from Convex, so there is no server to run
  • React
  • TypeScript
  • Convex