adixb

Projects

Python / PyTorch / FastAPI

Dhara

Flood and debris-flow damage mapping from open Sentinel-1, Sentinel-2, DEM and OpenStreetMap data.

Built for the Multimodal AI Hackathon 2026 (Track B: Mapping Flood Damage from Space).

Python / FastAPI / PostgreSQL

FORTX

Agent pipeline that diagnoses failed payments and runs recovery over retries, WhatsApp, SMS and voice calls.

Built for the Razorpay AI Buildathon.

Python / OpenEnv / FastAPI

Agentrology

Reinforcement-learning environment that evaluates AI security agents against malware and rootkits in a Linux sandbox.

Built for the Meta PyTorch OpenEnv Hackathon.

Java / Apache Flink / Kafka

Reconcyl

Real-time transaction reconciliation across systems, built on a Kafka and Flink stream pipeline.

Go / cgroups v2 / PSI

Limen

Memory-pressure testing tool for Linux. Finds the point where a workload fails, using cgroups v2 limits and PSI.

Go / LiteLLM / Bubblewrap

Sigmoidh

Coding-agent harness in Go with a tool-use loop, sandboxed shell execution and multi-provider LLM routing.

Rust / C++ / Competitive Companion API

vrun

CLI test runner for competitive programming. Compiles, runs and checks test cases, with a stress-testing mode.

Dhara

Flood and debris-flow damage mapping from open Sentinel-1, Sentinel-2, DEM and OpenStreetMap data.

Built for the Multimodal AI Hackathon 2026 (Track B: Mapping Flood Damage from Space).

Live demo Video Code

Stack

  • Python
  • PyTorch
  • FastAPI
  • React
  • ONNX Runtime
  • Rasterio
  • GeoPandas
  • DuckDB
  • AWS

Remote Sensing · SAR Processing · Flood Mapping

How it works

  1. Shows where it flooded, what was damaged and which settlements are cut off.
  2. Its own Sentinel-1 processing chain, from raw GRD files to terrain-flattened backscatter.
  3. A U-Net trained on Kuro Siwo, fused with other detectors and a physics-based filter.
  4. F1 0.84 on a held-out area, scored against Copernicus EMS mapping of the August 2026 Trishuli flood.
  5. One-page situation report in English and Nepali. Educational prototype.

Screenshots

FORTX

Agent pipeline that diagnoses failed payments and runs recovery over retries, WhatsApp, SMS and voice calls.

Built for the Razorpay AI Buildathon.

Live demo Video Code

Results

  • 24×fewer LLM diagnosis calls (95.9% cache hit rate)
  • 11-pointrecovery lift vs. a 10% holdout

Stack

  • Python
  • FastAPI
  • PostgreSQL
  • Redis
  • Next.js
  • TypeScript
  • SQLAlchemy
  • LiteLLM
  • Docker
  • AWS
  • Razorpay API
  • Sarvam AI
  • Twilio

Agentic Payment Recovery · Multi-Channel Orchestration · LLM Diagnosis

How it works

  1. Catches failed payments, subscriptions and invoices.
  2. Diagnoses each failure with an LLM, with a rule-based fallback.
  3. Recovers in bounded steps: retries, WhatsApp, SMS and Hinglish voice calls through Sarvam AI.
  4. Strict per-merchant safety limits, and a holdback group to measure the effect.

Screenshots

Agentrology

Reinforcement-learning environment that evaluates AI security agents against malware and rootkits in a Linux sandbox.

Built for the Meta PyTorch OpenEnv Hackathon.

Live demo Code

Stack

  • Python
  • OpenEnv
  • FastAPI
  • Docker
  • Linux

Sandboxing · Linux Security · Reinforcement Learning

How it works

  1. Tests security agents against self-healing rootkits and APT-style infections.
  2. The infections run in a live Linux kernel inside a sandbox.

Screenshots

Reconcyl

Real-time transaction reconciliation across systems, built on a Kafka and Flink stream pipeline.

Code

Stack

  • Java
  • Apache Flink
  • Kafka
  • Spring Boot
  • PostgreSQL
  • MinIO
  • Prometheus
  • Grafana
  • Next.js
  • Docker

Stream Processing · Fault Tolerance · State Synchronization

How it works

  1. Matches transactions across systems.
  2. Records go through a multi-stage normalisation pipeline before matching.

Limen

Memory-pressure testing tool for Linux. Finds the point where a workload fails, using cgroups v2 limits and PSI.

Code

Stack

  • Go
  • cgroups v2
  • PSI
  • Linux

Kernel Instrumentation · Memory Management · Pressure Stall Information (PSI)

How it works

  1. Reproduces out-of-memory conditions on purpose.
  2. Records how the kernel behaves under heavy memory contention.

Sigmoidh

Coding-agent harness in Go with a tool-use loop, sandboxed shell execution and multi-provider LLM routing.

Live demo Private repo

Results

  • 140+tests run in Docker
  • A/B prompt evals

Stack

  • Go
  • LiteLLM
  • Bubblewrap
  • Docker
  • tview

Agent Harness Design · Sandboxed Execution · Multi-Provider LLM Routing

How it works

  1. Bash, read and write tools run inside a bubblewrap sandbox by default.
  2. Works with Anthropic, OpenAI and OpenRouter models through LiteLLM.
  3. Full-screen terminal UI (tview/tcell) and a live read-only web view.
  4. Subagents, and session import from OpenCode and Claude Code.
  5. A/B eval probes for prompt changes.
  6. Its own website was built by Sigmoidh, using an OpenRouter model.

Screenshots

vrun

CLI test runner for competitive programming. Compiles, runs and checks test cases, with a stress-testing mode.

Code

Stack

  • Rust
  • C++
  • Competitive Companion API

Developer Tooling · Randomized Stress Testing · Process Orchestration

How it works

  1. Picks up test cases from the browser in one click.
  2. Stress-testing mode runs random generators to find failing edge cases.

Android apps

Kotlin / Firebase / Room

Messenger

Real-time messaging app for Android with private and group chats.

Kotlin / Android / JitPack

PinLog

Android logging library that stores logs in a database and exports them to a file or zip.

Kotlin / Gemini API / Firebase

Harmony

Android wellness app with workout tracking and AI-generated fitness and diet suggestions.

Built for the Gemini API Developer Competition (2024).

Messenger

Real-time messaging app for Android with private and group chats.

Code

Stack

  • Kotlin
  • Firebase
  • Room
  • Material Design

Android · Real-time Messaging · Firebase

How it works

  1. Sign-in with a phone number.
  2. Private and group chats. Groups have a title and photo.
  3. Image sharing, and text formatting: bold, italic, code, mentions and links.
  4. Firebase Auth, Cloud Messaging, Storage and Realtime Database, with a local Room database.
  5. Two modules: the app and a shared data model. Logs through PinLog.
  6. No end-to-end encryption yet.

Screenshots

PinLog

Android logging library that stores logs in a database and exports them to a file or zip.

Code

Stack

  • Kotlin
  • Android
  • JitPack

Android Library · Logging · Crash Reporting

How it works

  1. Stores logs on the device and exports them to a file or zip.
  2. Builds crash reports with the stored logs, app info and system logs.
  3. An optional crash handler emails the report.
  4. pinlog-activity adds an on-device log viewer that filters by tag, sorts and exports.
  5. Published through JitPack.

Screenshots

Harmony

Android wellness app with workout tracking and AI-generated fitness and diet suggestions.

Built for the Gemini API Developer Competition (2024).

Code

Stack

  • Kotlin
  • Gemini API
  • Firebase

Android · Health and Fitness · Gemini API

How it works

  1. Tracks runs: time, distance, steps and speed, on a map.
  2. Personalised fitness plans and diet suggestions from the Gemini API.

Screenshots

More

Python / Google ADK / Vertex AI

Agentd

Multi-agent system that automates idea development, built with Google ADK.

Built for the Agent Development Kit Hackathon with Google Cloud.

Python / Gemini API / Groq

Aragot Assistant

Cross-platform desktop assistant with voice input and plugin-based system automation.

Kotlin / Jetpack Compose / MediaPipe

Aarogya

Rehabilitation app with real-time pose tracking and an LLM assistant for recovery guidance.

Built for the PICT TechFiesta Hackathon 2025, where it won 2nd place.

Rust / Tokio / Linux Systems Programming

ilockdown

Network and application blocking tool for Linux.

Built for the IICPC Technical Challenge (Track 2): lock a Linux machine down for proctored competitive programming.

Python / Flask / PostgreSQL

kaggle-terminal

One-command SSH access into Kaggle notebooks over Cloudflare Tunnel.

Built to give my coding agents access to Kaggle GPUs. I couldn't find an existing way, and a shell is faster and more efficient than the Kaggle MCP.

Python / LiteLLM / Sentence Transformers

Support Triage Pipeline

Support-ticket triage pipeline with PII redaction, hybrid retrieval and grounded LLM answers.

Built for HackerRank Orchestrate: triage HackerRank, Claude and Visa support tickets from a local document corpus.

Rust / Tokio / Hickory DNS

hyperdscanner

Subdomain enumeration, DNS resolution and HTTP probing pipeline in Rust.

Agentd

Multi-agent system that automates idea development, built with Google ADK.

Built for the Agent Development Kit Hackathon with Google Cloud.

Video Code

Stack

  • Python
  • Google ADK
  • Vertex AI
  • React
  • Flask
  • Cloud Run

Multi-Agent Orchestration · Prompt Engineering · LLM Pipelines

How it works

  1. Runs creative workflows end to end.
  2. The work is split across several coordinated agents.

Aragot Assistant

Cross-platform desktop assistant with voice input and plugin-based system automation.

Video Private repo

Stack

  • Python
  • Gemini API
  • Groq
  • PyAutoGUI
  • OpenCV
  • TTS and STT
  • RAG

How it works

  1. Four modes: AutoAI, Integrated, Voice and CLI.
  2. New functions register like plugins.
  3. Behaviour is configured in JSON. Setup needs a .env file and a uv virtual environment.

Aarogya

Rehabilitation app with real-time pose tracking and an LLM assistant for recovery guidance.

Built for the PICT TechFiesta Hackathon 2025, where it won 2nd place.

Video Private repo

Stack

  • Kotlin
  • Jetpack Compose
  • MediaPipe
  • Gemini API
  • TypeScript
  • Express.js
  • PostgreSQL
  • Prisma
  • Docker

How it works

  1. Android app in Kotlin and Jetpack Compose. The camera tracks your pose with MediaPipe during exercises.
  2. Counts reps from joint angles and speaks feedback while you move, such as "Go deeper".
  3. Builds a personal rehab plan from a short medical form.
  4. A Gemini-based chatbot answers rehab questions and can suggest exercise videos from YouTube.
  5. Physicians connect to patients with a referral link or QR code and follow their sessions.
  6. Voice input, in English and Hindi.
  7. Backend in Express and TypeScript, with PostgreSQL, Prisma, JWT login and rate limiting.

kaggle-terminal

One-command SSH access into Kaggle notebooks over Cloudflare Tunnel.

Built to give my coding agents access to Kaggle GPUs. I couldn't find an existing way, and a shell is faster and more efficient than the Kaggle MCP.

Live demo Code

Stack

  • Python
  • Flask
  • PostgreSQL
  • Cloudflare Tunnel
  • SSH
  • Bash

How it works

  1. One command opens an SSH shell inside a Kaggle notebook, with its GPU.
  2. The connection runs through a Cloudflare Tunnel.
  3. The server only introduces the two ends. Your traffic and SSH keys never go through it.
  4. Run several notebooks at once, send single commands, or copy files with scp.
  5. A dashboard shows the GPU, CPU and RAM of each session.
  6. Logs in with SSH keys. Password login turns off once a key is added.

Support Triage Pipeline

Support-ticket triage pipeline with PII redaction, hybrid retrieval and grounded LLM answers.

Built for HackerRank Orchestrate: triage HackerRank, Claude and Visa support tickets from a local document corpus.

Code

Results

  • ~40%lower mean classification latency via batched embedding inference

Stack

  • Python
  • LiteLLM
  • Sentence Transformers
  • BM25
  • Transformers
  • Presidio
  • Detoxify
  • scikit-learn

Retrieval-Augmented Generation · Prompt Injection Defense · PII Redaction

How it works

  1. Three-pass retrieval over 1,000+ documents: BM25 keyword search, all-MiniLM-L6-v2 embeddings and an ms-marco cross-encoder reranker.
  2. Checks run before any LLM call: regex injection filters, bart-large-mnli zero-shot classification and Detoxify toxicity detection.
  3. Personal data is masked twice with Microsoft Presidio.
  4. A Router agent picks the intent and a Responder agent writes the answer.
  5. Each ticket ends as a CSV row: status, product area, request type, response and justification.

hyperdscanner

Subdomain enumeration, DNS resolution and HTTP probing pipeline in Rust.

Private repo

Stack

  • Rust
  • Tokio
  • Hickory DNS
  • reqwest

Subdomain Enumeration · Concurrent DNS Resolution · Attack Surface Mapping

How it works

  1. Three passes (find, resolve, probe), each saved to its own output file.
  2. Finds subdomains from eight passive sources, DNS brute force and AXFR zone-transfer attempts.
  3. Also uses subfinder, assetfinder or findomain when they are installed.
  4. Resolves names in parallel across public resolvers, with wildcard-DNS detection.
  5. Records the status code, redirect, page title and server header of each host.
  6. altdns-style permutations, and adjustable DNS and HTTP concurrency.

Research