Hari Srinivasan

Hari Srinivasan, Multidisciplinary dev who just loves building.

I'm Hari Srinivasan. I maintain Agentic Resource Registry, I co‑wrote Axl, and I spent a year of Google Summer of Code and after on AnkiDroid. It started with games when I was twelve. Here's the bench, one thing at a time.

2017

Games in Unity

I was twelve. Unity, C#, and a lot of small games that mostly broke. It taught me that code is something you can play with, and that you learn fastest by building the thing you want to exist.

Click the computer to play.

2017ENGINE 98
play mode, platform 1 of 5

2019

Robots

Then the code left the screen. Arduino and Raspberry Pi, motors, sensors and a lot of solder. My CS50 final project was a little bot that wanders a U‑shaped track, steering away from the boundary lines and around obstacles, then parks itself in the box at the end.

201950 cm
wandering, avoiding the boundary

2021

Python and a bit of ML

Python, neural nets built from scratch to see how they actually learn, and OpenCV. One project watches your hand through a webcam, tracks each finger and runs commands when it recognises a gesture.

2021
tracking, hand found, waving

2023

DASA-Bot

The first thing I built that real people used. A Discord bot for students applying to Indian colleges through DASA: ask /cutoff or /analyze with your rank and it answers from years of cutoff data, even if you call NIT Trichy "nitt".

We were scrappy about it. The database was a Google Sheet. The college nicknames were a hand‑typed dictionary. It held up anyway: more than 1,000 people used it during admissions season.

  • 1,000+ users
  • Top contributor
2023/cutoff nitt1,024 students helped
/cutoff nitt, NIT Trichy

2023–26

AnkiDroid

Late 2023 I started reading the AnkiDroid codebase, the open source Anki flashcard app for Android with 10M+ downloads on Google Play. Small fixes and tests first, then export support, then bigger things. 44 merged PRs so far.

In 2025 I got into Google Summer of Code with AnkiDroid to rebuild its UI for tablets and Chromebooks: resizable multi‑pane layouts, an editor with the previewer beside it, right‑click menus and mouse support.

  • 10M+ downloads
  • GSoC 2025
  • 44 merged PRs
2025
phone, folded

Try it: make a card

Default1 0 0
Tap "Show answer" on the phone, then pick how well you remembered. Each review resets the forgetting curve, and it decays slower every time.

2025–26

Change Note Type

On 19 January 2025 I asked if issue #14134 was free to pick up and wrote "I might take at least a week on this." It let you move notes to a different note type, mapping every old field and card onto the new one.

It merged on 19 January 2026, exactly one year later: 2,488 lines across 32 files, through 38 reviews.

  • +2,488 lines
  • 38 reviews
  • 1 year to the day
Basic →

Current note, Basic

Front
The capital of France
Back
Paris

Fields

Cards

2026

Agentic Resource Registry

Now I maintain Agentic Resource Registry: a self‑hosted, Apache 2.0 registry where teams share the skills, MCP servers, hooks, prompts and agent files their coding agents use, and see which ones actually help.

I'm its top contributor and I cut the releases. Since April 2026 that's 421 merged PRs and 1,262 commits.

  • Maintainer
  • 421 merged PRs
  • 4,300+ stars
2026skillsmcphookspromptsagentssandbox

2026

Axl

A local‑first agent harness I co‑wrote. One daemon owns your coding session, and every client, terminal or browser, is a window into the same session. Close one and the work keeps going.

  • Top contributor
  • 1,000+ stars
2026axld> > >
1 session, 3 windows in sync

Still going

5,897 contributions on GitHub in the last year.

NovDecJanFebMarAprMayJunJulAugSeptOct MonWedFri 0 contributions on 9 Nov 2025 0 contributions on 10 Nov 2025 0 contributions on 11 Nov 2025 0 contributions on 12 Nov 2025 0 contributions on 13 Nov 2025 0 contributions on 14 Nov 2025 0 contributions on 15 Nov 2025 0 contributions on 16 Nov 2025 0 contributions on 17 Nov 2025 0 contributions on 18 Nov 2025 0 contributions on 19 Nov 2025 0 contributions on 20 Nov 2025 0 contributions on 21 Nov 2025 0 contributions on 22 Nov 2025 0 contributions on 23 Nov 2025 0 contributions on 24 Nov 2025 0 contributions on 25 Nov 2025 0 contributions on 26 Nov 2025 0 contributions on 27 Nov 2025 0 contributions on 28 Nov 2025 0 contributions on 29 Nov 2025 0 contributions on 30 Nov 2025 0 contributions on 1 Dec 2025 0 contributions on 2 Dec 2025 1 contribution on 3 Dec 2025 0 contributions on 4 Dec 2025 0 contributions on 5 Dec 2025 0 contributions on 6 Dec 2025 0 contributions on 7 Dec 2025 0 contributions on 8 Dec 2025 0 contributions on 9 Dec 2025 0 contributions on 10 Dec 2025 0 contributions on 11 Dec 2025 0 contributions on 12 Dec 2025 0 contributions on 13 Dec 2025 0 contributions on 14 Dec 2025 0 contributions on 15 Dec 2025 1 contribution on 16 Dec 2025 0 contributions on 17 Dec 2025 2 contributions on 18 Dec 2025 1 contribution on 19 Dec 2025 0 contributions on 20 Dec 2025 0 contributions on 21 Dec 2025 0 contributions on 22 Dec 2025 0 contributions on 23 Dec 2025 0 contributions on 24 Dec 2025 0 contributions on 25 Dec 2025 0 contributions on 26 Dec 2025 3 contributions on 27 Dec 2025 0 contributions on 28 Dec 2025 0 contributions on 29 Dec 2025 0 contributions on 30 Dec 2025 0 contributions on 31 Dec 2025 0 contributions on 1 Jan 2026 2 contributions on 2 Jan 2026 2 contributions on 3 Jan 2026 2 contributions on 4 Jan 2026 4 contributions on 5 Jan 2026 1 contribution on 6 Jan 2026 0 contributions on 7 Jan 2026 1 contribution on 8 Jan 2026 0 contributions on 9 Jan 2026 0 contributions on 10 Jan 2026 0 contributions on 11 Jan 2026 0 contributions on 12 Jan 2026 0 contributions on 13 Jan 2026 0 contributions on 14 Jan 2026 0 contributions on 15 Jan 2026 0 contributions on 16 Jan 2026 0 contributions on 17 Jan 2026 0 contributions on 18 Jan 2026 2 contributions on 19 Jan 2026 0 contributions on 20 Jan 2026 0 contributions on 21 Jan 2026 0 contributions on 22 Jan 2026 1 contribution on 23 Jan 2026 0 contributions on 24 Jan 2026 0 contributions on 25 Jan 2026 6 contributions on 26 Jan 2026 4 contributions on 27 Jan 2026 0 contributions on 28 Jan 2026 3 contributions on 29 Jan 2026 0 contributions on 30 Jan 2026 0 contributions on 31 Jan 2026 1 contribution on 1 Feb 2026 0 contributions on 2 Feb 2026 1 contribution on 3 Feb 2026 0 contributions on 4 Feb 2026 14 contributions on 5 Feb 2026 0 contributions on 6 Feb 2026 0 contributions on 7 Feb 2026 0 contributions on 8 Feb 2026 0 contributions on 9 Feb 2026 0 contributions on 10 Feb 2026 0 contributions on 11 Feb 2026 0 contributions on 12 Feb 2026 14 contributions on 13 Feb 2026 27 contributions on 14 Feb 2026 2 contributions on 15 Feb 2026 10 contributions on 16 Feb 2026 15 contributions on 17 Feb 2026 1 contribution on 18 Feb 2026 4 contributions on 19 Feb 2026 10 contributions on 20 Feb 2026 0 contributions on 21 Feb 2026 0 contributions on 22 Feb 2026 0 contributions on 23 Feb 2026 0 contributions on 24 Feb 2026 0 contributions on 25 Feb 2026 0 contributions on 26 Feb 2026 0 contributions on 27 Feb 2026 11 contributions on 28 Feb 2026 8 contributions on 1 Mar 2026 5 contributions on 2 Mar 2026 6 contributions on 3 Mar 2026 0 contributions on 4 Mar 2026 0 contributions on 5 Mar 2026 4 contributions on 6 Mar 2026 14 contributions on 7 Mar 2026 0 contributions on 8 Mar 2026 16 contributions on 9 Mar 2026 1 contribution on 10 Mar 2026 0 contributions on 11 Mar 2026 18 contributions on 12 Mar 2026 0 contributions on 13 Mar 2026 0 contributions on 14 Mar 2026 0 contributions on 15 Mar 2026 0 contributions on 16 Mar 2026 2 contributions on 17 Mar 2026 2 contributions on 18 Mar 2026 2 contributions on 19 Mar 2026 0 contributions on 20 Mar 2026 0 contributions on 21 Mar 2026 0 contributions on 22 Mar 2026 6 contributions on 23 Mar 2026 5 contributions on 24 Mar 2026 0 contributions on 25 Mar 2026 0 contributions on 26 Mar 2026 7 contributions on 27 Mar 2026 2 contributions on 28 Mar 2026 6 contributions on 29 Mar 2026 0 contributions on 30 Mar 2026 3 contributions on 31 Mar 2026 2 contributions on 1 Apr 2026 23 contributions on 2 Apr 2026 114 contributions on 3 Apr 2026 96 contributions on 4 Apr 2026 40 contributions on 5 Apr 2026 2 contributions on 6 Apr 2026 4 contributions on 7 Apr 2026 0 contributions on 8 Apr 2026 2 contributions on 9 Apr 2026 115 contributions on 10 Apr 2026 160 contributions on 11 Apr 2026 43 contributions on 12 Apr 2026 179 contributions on 13 Apr 2026 166 contributions on 14 Apr 2026 71 contributions on 15 Apr 2026 3 contributions on 16 Apr 2026 5 contributions on 17 Apr 2026 0 contributions on 18 Apr 2026 114 contributions on 19 Apr 2026 41 contributions on 20 Apr 2026 93 contributions on 21 Apr 2026 51 contributions on 22 Apr 2026 254 contributions on 23 Apr 2026 98 contributions on 24 Apr 2026 53 contributions on 25 Apr 2026 3 contributions on 26 Apr 2026 31 contributions on 27 Apr 2026 38 contributions on 28 Apr 2026 4 contributions on 29 Apr 2026 42 contributions on 30 Apr 2026 157 contributions on 1 May 2026 32 contributions on 2 May 2026 9 contributions on 3 May 2026 15 contributions on 4 May 2026 9 contributions on 5 May 2026 21 contributions on 6 May 2026 21 contributions on 7 May 2026 100 contributions on 8 May 2026 81 contributions on 9 May 2026 111 contributions on 10 May 2026 13 contributions on 11 May 2026 8 contributions on 12 May 2026 26 contributions on 13 May 2026 157 contributions on 14 May 2026 59 contributions on 15 May 2026 0 contributions on 16 May 2026 0 contributions on 17 May 2026 1 contribution on 18 May 2026 70 contributions on 19 May 2026 43 contributions on 20 May 2026 78 contributions on 21 May 2026 58 contributions on 22 May 2026 105 contributions on 23 May 2026 84 contributions on 24 May 2026 40 contributions on 25 May 2026 35 contributions on 26 May 2026 120 contributions on 27 May 2026 28 contributions on 28 May 2026 30 contributions on 29 May 2026 176 contributions on 30 May 2026 67 contributions on 31 May 2026 37 contributions on 1 Jun 2026 7 contributions on 2 Jun 2026 3 contributions on 3 Jun 2026 7 contributions on 4 Jun 2026 0 contributions on 5 Jun 2026 25 contributions on 6 Jun 2026 23 contributions on 7 Jun 2026 35 contributions on 8 Jun 2026 9 contributions on 9 Jun 2026 39 contributions on 10 Jun 2026 4 contributions on 11 Jun 2026 20 contributions on 12 Jun 2026 14 contributions on 13 Jun 2026 18 contributions on 14 Jun 2026 3 contributions on 15 Jun 2026 0 contributions on 16 Jun 2026 6 contributions on 17 Jun 2026 6 contributions on 18 Jun 2026 6 contributions on 19 Jun 2026 34 contributions on 20 Jun 2026 77 contributions on 21 Jun 2026 34 contributions on 22 Jun 2026 18 contributions on 23 Jun 2026 2 contributions on 24 Jun 2026 15 contributions on 25 Jun 2026 65 contributions on 26 Jun 2026 12 contributions on 27 Jun 2026 20 contributions on 28 Jun 2026 7 contributions on 29 Jun 2026 1 contribution on 30 Jun 2026 13 contributions on 1 Jul 2026 10 contributions on 2 Jul 2026 3 contributions on 3 Jul 2026 0 contributions on 4 Jul 2026 16 contributions on 5 Jul 2026 20 contributions on 6 Jul 2026 16 contributions on 7 Jul 2026 11 contributions on 8 Jul 2026 0 contributions on 9 Jul 2026 2 contributions on 10 Jul 2026 11 contributions on 11 Jul 2026 0 contributions on 12 Jul 2026 0 contributions on 13 Jul 2026 0 contributions on 14 Jul 2026 14 contributions on 15 Jul 2026 5 contributions on 16 Jul 2026 0 contributions on 17 Jul 2026 22 contributions on 18 Jul 2026 20 contributions on 19 Jul 2026 0 contributions on 20 Jul 2026 16 contributions on 21 Jul 2026 12 contributions on 22 Jul 2026 1 contribution on 23 Jul 2026 0 contributions on 24 Jul 2026 2 contributions on 25 Jul 2026 0 contributions on 26 Jul 2026 8 contributions on 27 Jul 2026 5 contributions on 28 Jul 2026 0 contributions on 29 Jul 2026 0 contributions on 30 Jul 2026 1 contribution on 31 Jul 2026 0 contributions on 1 Aug 2026 36 contributions on 2 Aug 2026 12 contributions on 3 Aug 2026 0 contributions on 4 Aug 2026 0 contributions on 5 Aug 2026 0 contributions on 6 Aug 2026 6 contributions on 7 Aug 2026 25 contributions on 8 Aug 2026 68 contributions on 9 Aug 2026 5 contributions on 10 Aug 2026 0 contributions on 11 Aug 2026 0 contributions on 12 Aug 2026 0 contributions on 13 Aug 2026 24 contributions on 14 Aug 2026 7 contributions on 15 Aug 2026 2 contributions on 16 Aug 2026 10 contributions on 17 Aug 2026 0 contributions on 18 Aug 2026 1 contribution on 19 Aug 2026 0 contributions on 20 Aug 2026 0 contributions on 21 Aug 2026 0 contributions on 22 Aug 2026 3 contributions on 23 Aug 2026 1 contribution on 24 Aug 2026 2 contributions on 25 Aug 2026 0 contributions on 26 Aug 2026 0 contributions on 27 Aug 2026 0 contributions on 28 Aug 2026 1 contribution on 29 Aug 2026 5 contributions on 30 Aug 2026 7 contributions on 31 Aug 2026 2 contributions on 1 Sept 2026 11 contributions on 2 Sept 2026 10 contributions on 3 Sept 2026 25 contributions on 4 Sept 2026 368 contributions on 5 Sept 2026 4 contributions on 6 Sept 2026 2 contributions on 7 Sept 2026 8 contributions on 8 Sept 2026 14 contributions on 9 Sept 2026 6 contributions on 10 Sept 2026 2 contributions on 11 Sept 2026 17 contributions on 12 Sept 2026 24 contributions on 13 Sept 2026 16 contributions on 14 Sept 2026 1 contribution on 15 Sept 2026 1 contribution on 16 Sept 2026 1 contribution on 17 Sept 2026 0 contributions on 18 Sept 2026 1 contribution on 19 Sept 2026 3 contributions on 20 Sept 2026 0 contributions on 21 Sept 2026 6 contributions on 22 Sept 2026 11 contributions on 23 Sept 2026 5 contributions on 24 Sept 2026 5 contributions on 25 Sept 2026 3 contributions on 26 Sept 2026 14 contributions on 27 Sept 2026 6 contributions on 28 Sept 2026 0 contributions on 29 Sept 2026 3 contributions on 30 Sept 2026 7 contributions on 1 Oct 2026 15 contributions on 2 Oct 2026 55 contributions on 3 Oct 2026 13 contributions on 4 Oct 2026 2 contributions on 5 Oct 2026 38 contributions on 6 Oct 2026 12 contributions on 7 Oct 2026 21 contributions on 8 Oct 2026 6 contributions on 9 Oct 2026 12 contributions on 10 Oct 2026 5 contributions on 11 Oct 2026 7 contributions on 12 Oct 2026 14 contributions on 13 Oct 2026 7 contributions on 14 Oct 2026 1 contribution on 15 Oct 2026 0 contributions on 16 Oct 2026 0 contributions on 17 Oct 2026 11 contributions on 18 Oct 2026 20 contributions on 19 Oct 2026 0 contributions on 20 Oct 2026 12 contributions on 21 Oct 2026 16 contributions on 22 Oct 2026 0 contributions on 23 Oct 2026 0 contributions on 24 Oct 2026 29 contributions on 25 Oct 2026 4 contributions on 26 Oct 2026 0 contributions on 27 Oct 2026 1 contribution on 28 Oct 2026 27 contributions on 29 Oct 2026 15 contributions on 30 Oct 2026 9 contributions on 31 Oct 2026 0 contributions on 1 Nov 2026 0 contributions on 2 Nov 2026 0 contributions on 3 Nov 2026 0 contributions on 4 Nov 2026 0 contributions on 5 Nov 2026 2 contributions on 6 Nov 2026 0 contributions on 7 Nov 2026 0 contributions on 8 Nov 2026 129 contributions on 9 Nov 2026 14 contributions on 10 Nov 2026