Things I build for the craft of it.
23 platform orchestrators, deployment tools, and cloud utilities. Designed to solve real infrastructure problems and tested in production.
- 23
- Total Builds
- 4
- Live Hosted Deployments
- 7
- State their own limits
23 of 23 builds
Hobby →Deployed & openable
Self-Healing Deployment
Trigger a fault on purpose, then watch the pipeline spot it and heal itself.
- CI/CD
- Chaos
- Recovery
PDF Tools
Drag-and-drop PDF processing that stays entirely in your browser. Your files stay yours.
- Client-side
- Zero upload
- Static
vFactor Solutions
A full recruitment-consultancy site on its own domain: services, reviews, contact.
- Static site
- DNS
- HTTPS
doc2md-action
Turns PDFs, Office files and scans into Markdown — as a GitHub Action on every push, or in your browser with nothing uploaded.
- Actions
- OCR
- Markdown
Everything else
Multi-Cloud Free-Tier Platform
One dashboard provisions free-tier compute across four clouds with Terraform, and an hourly sweep keeps every account tidy.
- Terraform
- Flask
- Ansible
- Multi-tenant
ContingencyIts edges: Azure and Oracle modules are stubs, and state locking is local
Multi-AI Toolkit
Claude does the planning, free-tier APIs do the legwork, and one request gets spread across five providers.
- Python
- LLM routing
- Failover
ContingencyAn origin check stops casual abuse, and provider spend caps are the real backstop
repo2graph
A GraphRAG engine and MCP server that hands an AI agent the right code — cited, budget-capped, and nothing else.
- MCP server
- GraphRAG
- Token budget
ContingencyApproximation: calls are matched by name with a confidence score, and a missing edge never proves a missing call
tokenmiser
Fifteen skills that teach Claude Code to spend fewer tokens on the same work, and two scripts that prove whether it actually worked.
- Claude Code
- Token cost
- Measurement
ContingencyFifteen installed skills advertise roughly 1.5k tokens per session, and status prints your figure
Agentic App Loop
Build an app through seven bounded phases — plan, test, implement, review, verify, remember, improve — each its own subagent.
- Claude Code
- Subagents
- TDD
Master Bot & Repository Supervisor
A centralized Master Bot that supervises, secures, watermarks, and auto-triages every repository across the GitHub account.
- Supervisor Bot
- Provenance
- Actions
Cairn
An offline-first knowledge and education server: Wikipedia, courses, maps, local AI and RAG, with the internet unplugged.
- Offline-first
- Docker
- Self-hosted
ContingencyNo auth by design, and not intended to be exposed to the internet
Offline RAG Knowledge Assistant
A local chatbot over offline Wikipedia and Arch Wiki, answered by a self-hosted Llama 3.2.
- Local LLM
- RAG
- Self-hosted
GitHub Actions Snippets
Reusable GitHub Actions templates that build, sign and release Windows and Linux installers.
- Actions
- Signing
- Release
WiX Installer Template
A WiX scaffold that turns a build output into a signed MSI, shortcuts and all.
- WiX
- MSI
- MSBuild
Study Brainrot Generator
Type in a topic and get back a finished short-form study video: script, voiceover, render.
- Actions
- FFmpeg
- TTS
Minecraft Server GitOps
A game server run entirely by editing text files: push to main, and a robot backs up, deploys and verifies.
- GitOps
- Actions
- systemd
ContingencyPort 22 must stay open to the internet because runners have no fixed IPs, and push access to main is effectively root
Pi Image Tools (Unified Monorepo)
Unified Raspberry Pi appliance pipeline: disk benchmarking, unattended multi-reboot bootstrapping, Matter Test Harness provisioning, and compressed image generation with auto-expansion.
- Raspberry Pi
- Bash
- Appliance Imaging
Matter Test Harness Image Builder
Turns a bare Pi into a certified Matter test harness, then images the finished SD card.
- Bash
- Matter
- Raspberry Pi
Pi Image Build Automation
The unattended bootstrap half of the imaging pipeline. It picks itself back up after every reboot.
- Bash
- Bootstrap
- Unattended
Azure Pipeline Trigger
One button in GitHub starts an Azure DevOps release, streams its logs back, and records the result.
- Actions
- Azure DevOps
- Datadog
ContingencyCost: polling keeps a runner alive for the whole deployment
Pi Image Shrink
Cuts a Raspberry Pi backup image down to the space actually used, and grows it back on first boot.
- Bash
- Raspberry Pi
- Imaging
Local Photo Browser
Index a photo folder onto a USB drive, then browse it in an Apple-Photos-style grid that runs entirely in the browser.
- Local-first
- SQLite
- Ollama
dd Block-Size Benchmark
Sweeps dd block sizes from 512B to 64MB to find the fastest one for this disk.
- Bash
- dd
- I/O
Patches sent to other people’s projects
Forks where I fixed a bug or extended behaviour upstream and sent the change back as a pull request.
fix(net): honor movement lock for vehicle movement
A Minecraft server written from scratch in Rust — an open-source, drop-in alternative to the vanilla Java server, built for lower memory use and faster ticks.
The server enforced the per-player movement lock — used to hold a player still during dialogues and cutscenes — in the on-foot position handlers, but applied client-sent vehicle positions unconditionally, so a locked player could still drive a boat, minecart or horse anywhere. The patch rejects the packet and teleports the client back to the server-side position, mirroring what the on-foot handlers already do.
- Rust
- Tokio
- Minecraft protocol
Free near-real-time price overlay for market data
A private algorithmic-trading toolkit that scans market data and manages simulated positions. I contribute to it through a fork.
Reworked the market-data cache to source from the live-price feed and cut the intraday TTL from 60s to 15s, so scanners act on fresher quotes. Live exit-price lookups now try the real-time price first and fall back to the one-minute bar only when it is unavailable.
- Python
- pandas
- yfinance
Upstream repository is private
Built with care by Srinivasan Vijayaraghavan. Explore all repositories on GitHub ↗