Arun Prakash · Reel 2026

Technical consultant & engineer · Kerala, India

Arun Prakash

I design and build apps, the backends behind them, developer tools and, lately, AI agents. Sometimes the launch film too. This reel is some of it.

Still curious.

Scroll to roll

Featured build · 2026 · Live, and free to play

Hit. Fly. Repeat.

A stickman brawler where the hit is the whole game.

Every hit is told as loudly as it landed, from a dry tak to a BOOM that stops the fight. It runs in the browser on a fixed 120 Hz simulation, and the server checks every leaderboard run by replaying it. I built the game, its print shader, the sound, the Rust backend and the trailer.

The Impact Frame trailer’s title card: the IMPACT FRAME logo over a stickman fight, in black, white and spot red.
  • 120 Hz deterministic sim
  • WebGL2 riso shader
  • Web Audio, no samples
  • Rust · axum
  • Replay-checked board
  1. takLightA jab or a glancing kick. The fight hardly pauses.50 ms freeze
  2. THUDSolidA clean hit. The fight stops for a beat and the camera leans in.83 ms freeze
  3. KRAK!HeavyA longer freeze, a hard shake and a ring of force.117 ms freeze
  4. BOOMLethalEverything stops. The frame flips to negative.167 ms freeze

Featured build · 2026 · Go, frp, SQLite

xposed

Right-click any file. Get a link anyone can open.

Any file on your Mac, Windows or Linux machine becomes a public HTTPS link and a QR code. No upload: it streams from your disk, and the link dies after 24 hours.

The xposed film’s end card: File sharing. Minus the side quests. The film · 0:20 · sound on
  1. 01 · Right-clickPick Share with xposed on any file in Files, Finder or Explorer.
  2. 02 · LinkA public HTTPS link, with an optional PIN and download limit. Close the share and it dies for everyone.
  3. 03 · ScanEvery link comes with a QR code. Every QR in the film is real.
  4. 04 · DownloadOpens in any browser. No app, no account, and it expires in 24 hours.

Featured build · 2026 · TypeScript, Go, MCP

AgenticRoutines

The cache for your agent’s browser work.

Coding agents drive a browser one step at a time: read the page, think, act, repeat, and pay for all of it again tomorrow. This records what the agent did, lets the agent tidy it into a routine, and replays it as one tool call with no model. Before every step it checks the page, and it stops before anything you cannot undo.

Free and open source. Works with Claude Code, Codex, GitHub Copilot and OpenCode, in Chrome, Edge and Firefox. The repository opens soon.

A routine replaying in a browser. The page glows along its edges, a cursor moves to each field, and the side panel counts the steps as they finish with no model calls.
Replaying: step 2 of 6, no model calls
A replay waiting before its last step. The page glows amber and the side panel asks whether to start the rollout, with Stop and Start rollout buttons.
Paused before the step you cannot undo
By hand
$0.32
1:33
Replayed
$0.06
0:27

Cost and time of one long release form, Claude Sonnet 5.5 by hand against a saved routine. Median of 5 runs each, a small sample.

  1. 01 · RecordEverything your agent does in the browser is recorded on your computer. Nothing leaves it.
  2. 02 · RefineThe agent decides whether the task will repeat. If so it turns typed values into parameters and swaps click-throughs for a direct address, then tests the draft.
  3. 03 · ReplayA saved routine appears as one tool. Each step checks the page structure, then the element, then a screenshot crop. A changed step goes to the agent once, and the fix is saved.
  4. 04 · PauseA replay stops before a step that publishes, pays or deletes. An edit cannot remove that pause.

Open source · Claude Code plugin · MIT

Plan in waves. Build in parallel.

Each phase gets its own subagent and git worktree, on the cheapest model that can do the job.

$ claude plugin marketplace add ArunPrakashG/wave-planning$ claude plugin install wave-planning@arunprakashg-plugins

Example · a notes app, 7 phases

Seven phases. Run one by one, they take seven steps. Grouped into waves, they take three, and each wave is checked before the next one starts. Same work. Less waiting.

SC 06 · Selected works

Seventeen builds, cut together

Rust, Flutter, PHP, C#, Python and agents. Each one shipped, used, or both.

  1. 01 / 172026

    Browser cache for AI agents

    Agentic Routines (agenticroutines.arunprakashg.com)

    A cache for your agent’s browser work. The agent does a task once, Agentic Routines records it, and every repeat replays as one tool call with no model. Works with Claude Code, Codex, GitHub Copilot and OpenCode.

    TypeScript · Go · Astro · 2026

    −83%Cost of the longest task I benchmarked, replayed instead of done by hand

  2. 02 / 172026

    News site, rebuilt end to end

    Pathanamthitta Media (pathanamthittamedia.com)

    A Malayalam news site with over 277,000 stories, and one of the fastest in Kerala. I rebuilt all of it: custom plugins tuned to how the editors work and how readers read, push notifications, a native Android app, and the hosting itself, which now costs about a fifth of what it did.

    PHP · WordPress · Redis · Kotlin · 2026

    48 → 93Lighthouse score on a phone, on an article page. Hosting cut from about ₹7,500 a month to about ₹1,500

  3. 03 / 172026

    Android app

    Relay (MGU Result Checker) (resultchecker.arunprakashg.com)

    Tells MGU students the moment their result is out and keeps the mark sheet on their phone. Rebuilt in 2026 from my 2021 Flutter app, now with a Go backend and a web app.

    ~50kDownloads on Google Play since 2021

  4. 04 / 172026

    Android app

    Gauge (BSNL Tracker) (gauge.arunprakashg.com)

    Shows how much of your BSNL fibre plan you have used this cycle, plus your bills and the plans on offer. Rebuilt natively in 2026 from my 2021 Flutter app, and it asks BSNL straight from the phone.

    0Other servers that see your number and login

  5. 05 / 172026

    Motorcycle companion app

    Twistgrip (Site)

    A live cockpit, ride replay and real fuel costs for the TVS Apache RTR 310, on the phone and the watch, built from a Bluetooth stream I reverse-engineered myself.

    116/116Live frames that passed the checksum on the first run

12 more selected

The rail

Scroll or use the arrows
  • 06 / 172026

    Yozora (GitHub)

    Hyprland desktop

    An open-source desktop for Hyprland: a bar, notifications, lock screen, idle, launcher and settings, all in Rust and GPUI.

    6

  • 07 / 172026

    Specwright (github.com/ArunPrakashG/specwright)

    Store builder

    Turns a client brief into a store the client owns, on any platform. One platform-neutral spec per store, an adapter that builds it (WooCommerce first), and the same storefront checks before anyone sees it.

    3

  • 08 / 172026

    Nimbus (usenimbus.dev)

    WordPress plugin

    Offloads a whole WordPress media library to S3, Cloudflare R2 or any S3-compatible storage, without changing how anyone uploads.

    R2 · S3

  • 09 / 172026

    First Law (firstlaw.arunprakashg.com)

    Browser space shooter

    A wave-based arcade shooter that runs in the browser. EDEN turned on Earth, you fly the Ember, and Kite, the onboard AI, rides along. Plain JavaScript with a Rust API for saves and the live board.

    0

  • 10 / 172026

    Up & Adder (upandadder.arunprakashg.com)

    Party game

    Snakes and ladders, but you get a say. A TV shows the board and two to six players take their turn on their phones, in Chill, Spicy or Chaos.

    ~2 MB

  • 11 / 172021

    wordpress_client (GitHub)

    Dart library

    A strongly typed WordPress REST client for Dart and Flutter: every common endpoint, three auth methods, middleware, caching and WPGraphQL.

    38

  • 12 / 172025

    Task-to-PR agents

    Agent pipeline, at work

    Tasks arrive from ClickUp, get triaged, implemented and opened as a pull request for review, and ClickUp updates itself.

    ~20 minPrivate, from work

  • 13 / 172025

    copyhotkey (copyhotkey.com)

    Windows tray app

    Clipboard history on global hotkeys. Ctrl+Shift+V pastes the previous item; Ctrl+1 to 9 pastes any of the last nine. Saved snippets too.

    Ctrl+1–9

  • 14 / 172025

    gh_cherry (GitHub)

    Release TUI

    Finds the pull requests tagged for a release, cherry-picks them into the target branch, walks through conflicts and moves the labels.

    3

  • 15 / 172025

    system_mcp (GitHub)

    MCP server for Windows

    Gives an AI agent hands on Windows: cursor control, window management, UI Automation and screenshots, over the Model Context Protocol.

    10

  • 16 / 172019

    Luna (GitHub)

    Raspberry Pi assistant

    A voice-controlled assistant on a Raspberry Pi 3: reminders, lights over GPIO, jokes, quotes and a daily message.

    9

  • 17 / 172025

    native-launcher (GitHub)

    Linux app launcher

    A Wayland-native launcher. Fuzzy search that learns your habits, plus plugins for windows, git projects, SSH, files, clipboard and a calculator.

    <35 ms

SC 07 · The archive · 152 repos, one dot each

Every build, 2019–2026

85 on show. 67 more are private repos with the names withheld, drawn as squares.

2019 3 on show · 13 private

2020 22 on show · 8 private

2021 13 on show · 15 private

2022 2 on show · 4 private

2023 6 on show · 2 private

2024 4 on show · 6 private

2025 12 on show · 14 private

2026 23 on show · 5 private

  • Agentic Routines Product
  • Gauge (BSNL Tracker) Product
  • First Law Product
  • Up & Adder Product
  • Twistgrip Reverse-engineered the bike’s Bluetooth stream. Product
  • Nimbus Product
  • Relay (MGU Result Checker) Rebuilt from the 2021 app. ~50k downloads. Product
  • xposed 13 releases in 7 days. Product
  • Impact Frame 200+ commits in 12 days. Product
  • Pathanamthitta Media Work
  • Specwright Open source
  • Kavyam ★1 Open source
  • wave-planning Open source
  • Yozora Open source
  • genui-dsl Lab
  • shader-design Lab
  • task-tracker Lab
  • TagPurge : Tag-based Cloudflare cache purges for WordPress: edit one post, purge only its pages. Unreleased
  • agent-runner : An HTTP gateway that runs prompts through pluggable AI coding CLIs. Unreleased
  • Lanes : See what your coding agents did, what it cost and how far they carried you. Unreleased
  • proof : What your app can do, and whether it still does, at this commit. Unreleased
  • Afterglow : An endless-wave space shooter for Android with its own Vulkan renderer. Unreleased
  • Bench : A PC shop sends a correct quote, built from its own stock, in under a minute. Unreleased
  • 5 private repos, names withheld

Behind the scenes

My other build.

The machine this reel was made on.

I love building PCs. This is the one on my desk: I put it together myself, it runs CachyOS with Hyprland, and it ran the benchmarks in my notes.

Pwr CachyOS · Hyprland · up 12 threads

Parts listStep 10 / 10

Pick a part to find it

SC 09 · Notes

Notes, written after the build

  1. New7 Nov 2026 · 5 min read · AI Agents · Security · Prompt Injection

    Prompt Injection and What a Browser Cache Must Refuse

    A tool that replays an agent's browser work reads websites and runs routines other people wrote, and both can contain text meant for the agent. What Agentic Routines does about it, the limits the extension holds whatever a page says, and what it cannot cover.
  2. New7 Nov 2026 · 5 min read · AI Agents · Browser Automation · Reliability

    How an Agentic Routines Replay Checks the Page Before Every Step

    A replay with no model has to know when the page is no longer the one it recorded. Three checks run in order before each step, a changed step goes to the agent once, and a few edits are refused whatever the agent asks for.
  3. New7 Nov 2026 · 4 min read · AI Agents · Browser Automation · MCP

    Agentic Routines: A Cache for Your Agent's Browser Work

    Coding agents drive a browser one step at a time and pay for the whole run again tomorrow. Agentic Routines records the run, lets the agent tidy it into a routine, and replays it as one tool call with no model. Why I built it and the numbers from a small benchmark.
  4. 3 Nov 2026 · 8 min read · Generative UI · AI Agents · WebGL

    Generative UI Without HTML: Letting the Model Design in a Shader

    I wanted Claude to design anything, not fill in a component catalog. I tried a small language, then free-form HTML in a sandbox, then a single GLSL fragment shader with compile errors and a rendered frame fed back to the model. What each attempt got right, why I dropped it, and what I haven't measured.
All 13 notes

A reel by

Arun Prakash

Still curious.

Experience
Technical Specialist / Junior Architect
White Rabbit Group, Jun–Oct 2026
Technical Analyst
White Rabbit Group, 2025–26
Senior Software Engineer
White Rabbit Group, 2023–25
Software Engineer
White Rabbit Group, 2021–23
Freelance developer
Independent, 2018–21
Education
Bachelor of Computer Applications
St. Thomas College, Konni, 2014–18
Certifications
App Development with Swift, Associate
Apple, 2023
App Development with Swift, Certified User
Apple, 2024
Featuring
Products
Agentic Routines, Impact Frame, xposed, Twistgrip, Nimbus, copyhotkey, Relay (MGU Result Checker), Gauge (BSNL Tracker)
Open source
wave-planning, Specwright, Yozora, native-launcher, gh_cherry, system_mcp, wordpress_client, Luna
And
69 more in the archive
Made with
Framework
Astro
Motion
GSAP, Lenis
Type
Mona Sans, Geist Mono, Instrument Serif
Built on
The PC in scene 08
Hosted on
Cloudflare Pages
Special thanks
My sister
who taught me Windows XP and Microsoft Paint

Made in Kerala, frame by frame.

© 2026 Arun Prakash · R2

Play it again
Arun Prakash, smiling, in glasses and a dark shirt, with green leaves behind him

Say hello

hi@arunprakashg.com

Director’s cutThe long version, at story.arunprakashg.com