JARVIS
Private buildA persistent personal AI running across rooted Android and Linux. Long-term memory, dynamic tool calling, Android system automation, file access and local or cloud model routing.
Autonomous agents, local-first interfaces, sports vision and the occasional piece of low-level network code. Twenty-one systems, one software branch.
Stargaze is the independent software branch of my work. The projects below are being folded into it, with a first public release in private build. The full ledger runs from agents and vision to small network tools and earlier archive builds.
See the branchA persistent personal AI running across rooted Android and Linux. Long-term memory, dynamic tool calling, Android system automation, file access and local or cloud model routing.
A local and private agent interface with a continuous voice pipeline, embedded console, services daemon and cross-device brain sync between Mac and Android.
Webcam-based batting analysis with 33-point pose estimation, bat velocity tracking, swing trajectory scoring and a phone-as-camera streaming mode.
A handcrafted digital banking interface built around fluid micro-interactions, a liquid-glass surface language and zero heavy frontend dependencies.
A competitive Free Fire tournament engine on Firebase with bracket management, registration, live leaderboards, automated scoring and hardened Firestore rules.
An obfuscated TLS proxy for MTProto written in Zig, built as a small systems exercise in protocol handling and low-level networking.
Root-based Bluetooth recovery for Android. A Magisk module and Compose utility that repairs the Bluetooth stack on the device itself, with no ADB or desktop.
Claude Code on Android: an AI coding IDE that runs commands locally, edits a workspace and keeps a real shell in your pocket.
Serverless watch parties for friends in different places. No account, no backend; the room lives in the browser.
A tiny peer-to-peer chat that works without a backend or sign-up. Small enough to read in one sitting.
A real-market simulation terminal with spreads, slippage, latency and honest fills instead of fantasy paper trading.
Peer-to-peer LAN chat hosted on GitHub Pages. One device opens a room and the rest join without a server.
A lightweight remote-control bridge for a desktop from a phone or browser. Input, files and session handoff.
The tournament site and live record for the ABV Memorial cricket series, built around fixtures, results and player pages.
An earlier payment-interface study: springy cards, balance transitions and a tactile checkout flow.
The previous personal site, structured as an official entity home with machine-readable profile files.
The GitHub Pages build of the portfolio and the public entry point for the record.
An open-source algorithmic trading platform with broker adapters, strategy execution and a web terminal.
Android media client for streaming and downloading, built around extensible providers and Kotlin.
A TypeScript starter for making an AI agent's state, tools and decisions visible instead of hiding them behind a spinner.
The current multipage build: editorial layout, motion layer, Stargaze branch and a cricket record that has to stay readable.
Twenty-one systems, grouped by what they are asked to do rather than how new they are. Some are private builds, some are public labs, and a few are kept only as an archive.
The software index is only half the site. The cricket record, the network and the person behind both are one click away.
Four filters that decide whether an idea becomes a project.
The tools that recur across the ledger.
A project can use only a few of these. The point is not the logo count. It is how little the build needs to work.
Three labels used across the index.
A system that is active but not ready for a public repository or a general release. The work exists; the packaging does not.
StargazeA working repository or demo released to be read, tested and argued with. It may still change quickly.
PublicAn earlier build kept for the record. It is not the current direction, but it explains how the work got here.
ArchiveSoftware that has to act, explain and stay out of the way.
Persistent personal AI across rooted Android and Linux, with memory, tools and local or cloud model routing.
GitHubLocal agent interface, continuous voice pipeline and cross-device brain sync between Mac and Android.
GitHubA TypeScript starter for showing agent state, tools and decisions instead of hiding them behind a spinner.
GitHubClaude Code on Android: a local workspace, a real shell and an AI coding loop in a pocket.
GitHubSmall software that repairs, controls or extends a machine.
Root-based Bluetooth recovery for Android, built as a Magisk module and Compose utility.
GitHubAn earlier payment-interface study: springy cards, balance transitions and a tactile checkout flow.
GitHubThe current multipage build, hand-written and tested on an older Android Chrome as well as the desktop.
LiveThe parts that have to work when the server disappears.
An obfuscated TLS proxy for MTProto written in Zig, built as a systems exercise in protocol handling.
GitHubServerless watch parties for friends in different places. No account and no backend.
GitHubPeer-to-peer LAN chat hosted on GitHub Pages. One device opens a room and the rest join.
GitHubThe public surface and the builds that came before it.
A handcrafted digital banking interface with liquid-glass surfaces and zero heavy frontend dependencies.
GitHubAn open-source algorithmic trading platform with broker adapters and a web terminal.
GitHubThe previous personal site, structured as an entity home with machine-readable profile files.
GitHubThe GitHub Pages build of the portfolio and the public entry point for the record.
GitHubThe current multipage build with the motion layer, Stargaze branch and cricket record.
LiveThe sequence that turns an idea into something I can show.
The first release is a path, not a feature list.
A single task that can be completed end to end, with visible state and a recovery path.
The phone in my pocket before the generic desktop case. The constraints make the design honest.
A useful read of a batting stance before a full biomechanics platform.
A route that loads fast, works offline and can be read without a tutorial.
A peer-to-peer session that connects without an account or a server.
A tool that fixes the specific failure it was built for, then gets out of the way.
The limits I try to keep in the brief.
The visible part is not decoration.
An interface is where the system explains itself. I care about hierarchy, type, timing and the small states that tell a person whether their action landed. A beautiful screen with a hidden error path is still a broken screen.
The work here ranges from agent consoles to payment studies. The common rule is that the interface should make the system more legible, not more mysterious. If the design needs a paragraph of explanation before it makes sense, the design is not finished.
The checks I use before an archive entry is called complete.
Not vanity metrics. Evidence that the system is real.
What is public, what is private, and why.
The lab projects are public because the code is more useful than a description. The core systems remain private while they are still changing under a real user. Release 01 is the point where that boundary gets a proper public shape.
The archive is not a museum. It is a set of past answers to questions that are still live. If an old project becomes relevant again, it can be rebuilt instead of preserved exactly as it was.
The repositories are the most direct version of the work.
The buildup, in the order it happened.
The work that is closest to the front of the queue.
Make the memory inspectable: what the agent remembers, why, and how to correct it.
CoreA calmer cross-device handoff that survives a lost connection.
CoreA phone-as-camera path with a usable session review.
LabA reusable console for tool calls, failures and recovery states.
LabThe public branch site, with the release notes in one place.
WebA better archive filter and a shorter path from project to source.
WebNot released. Not forgotten.
A small router that chooses between local and hosted models without hiding the cost.
ExperimentA cheaper way to measure bat path with a single phone camera.
ExperimentA site search that works without a server or a third-party index.
ExperimentA lightweight notebook for fixtures, conditions and the decisions that followed.
ExperimentThe best projects start with a limit that cannot be argued away. If you have one, send the short version.
Send a note