Skip to content
View chirag127's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report chirag127

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
chirag127/README.md

Hi, I'm Chirag Singhal 👋

Software Engineering Specialist at TCS, based in Bhubaneswar, India. ML enthusiast, agent-tooling hacker, and the solo engineer behind the free public tools at oriz.in.

I ship products: web apps, public APIs, browser extensions, mobile apps, VS Code extensions, and AI / agent tooling. Pure-JS where it fits, Cloudflare at the edge where it deploys, MIT-licensed across the board. No signup walls, no ads inside the tools, no card-on-file required to use anything I publish.

What I'm working on

  • The oriz.in family. A growing set of free, public, privacy-respecting web tools and reference APIs at *.oriz.in. Each one solves a problem I personally hit and couldn't find a clean free alternative for.
  • Agent tooling. Reusable Claude Code skills, MCP servers, and reusable CI workflows that make AI coding agents more useful end-to-end. Everything's Dagger-portable — same pipeline runs locally, on GH Actions, GitLab, and Codeberg.
  • Browser + VS Code extensions. Small, focused tools that take the friction out of common workflows — bookmarks, secrets, clickbait, rewriting.

📫 chirag127.in · linkedin.com/in/chirag127 · @singhal127


🌐 The oriz.in family — oriz.in

A family of free public tools. Astro 6 + React 19 + Tailwind v4 on the frontend, Cloudflare Pages + Workers at the edge, Firebase Spark where state is needed. Common design language across every property, shared component library, and a single OKF knowledge bundle in the workspace umbrella that documents the architecture decisions.

The shape:

  • Apps are static-rendered Astro with React islands where interactivity earns its keep.
  • APIs are pure Cloudflare Workers — no Node servers, no cold starts, no card.
  • Books are Markdown manuscripts built with an in-house Astro pipeline that compiles to web + EPUB + PDF.

Web apps

App Live What it does
Oriz me.oriz.in Personal site — who I am, what I ship, how to reach me
Blog blog.oriz.in Long-form writing on engineering, finance, and books
Journal journal.oriz.in Privacy-first PWA journal — Tiptap editor, mood + tags, calendar heatmap, optional E2EE
NCERT books.oriz.in Free NCERT textbook directory for the Indian K-12 curriculum
Lore book-lore.oriz.in Structured book summaries — overview, content map, critical analysis
Janaushdhi janaushdhi.oriz.in PMBJP generic medicine catalog — search, filter, locate the nearest Kendra

Public APIs

Free, no-auth, CORS-open. Deployed on Cloudflare Workers or GH Pages.

Repo What it does
chirag127/freellmapi OpenAI-compatible proxy that stacks the free tiers of 16 LLM providers behind one /v1 endpoint. Smart routing + failover.
chirag127/omniroute Unified AI gateway — one endpoint, 160+ providers, MCP / A2A bridges, automatic provider fallback.
chirag127/market-mood-index-api India Market Mood Index API — daily sentiment readings, no scraping for downstream consumers.

Books

Source manuscripts for the oriz book series — written in Markdown, built with a custom Astro-based pipeline.

Browser extensions

Repo What it does
chirag127/bookmark-mind-bs-ext AI-driven bookmark organizer — Gemini / Groq categorize and tag automatically. Snapshot + undo, cross-browser.
chirag127/YouTube-AI-Navigator-Browser-Extension Privacy-first AI YouTube analysis — Gemini summaries, smart transcripts, SponsorBlock, comment analysis. Zero-config.
chirag127/CerebrasAI-Browser-Extension AI-powered productivity and personalized content generation.
chirag127/ChronoLens-Visual-History-Browser-Extension Capture and browse your web history as an interactive visual timeline. Privacy-first.

Developer tooling

  • chirag127/sops-lens-vsc-ext — VS Code extension. Renders SOPS-encrypted values inline as CodeLens / hover / ghost-text. Decrypts in-memory; plaintext never touches disk.
  • chirag127/userscripts — Tampermonkey / ScriptCat collection. Includes serp-open-articles and dearrow-show-original.
  • chirag127/agent-skills — reusable skills for Claude Code and other agent harnesses. Junctioned into ~/.claude/skills/ and per-agent skill dirs.
  • chirag127/workflows — Reusable GitHub Actions workflows for the whole fleet. Every workflow calls Dagger; downstream repos consume with 5-line pins.
  • chirag127/ddgs-mcp-server — DuckDuckGo MCP server for AI agents. Drop-in search backend for any agent harness that speaks MCP.

Operating principles

A short list of the rules every repo follows. They keep the family coherent across a long tail of small projects.

  • Free at the point of use. No signup walls in the app shell. No ads inside the tools. Donation links in the footer, never in the way.
  • No card on file. Every backing service either has a permanent free tier I can stay inside, or I don't use it.
  • MIT-licensed. Fork it, mirror it, run it yourself. The hosted version is a convenience, not a gate.
  • Privacy by default. Where data lives client-side, it stays client-side. Where E2EE is feasible, it's optional and on by default.
  • Brand-independent naming. Repo names describe the FUNCTION, not the brand — makes future domain migration cheap.

🧩 Selected personal projects

The personal-namespace work — experiments, full-stack web apps, mobile apps, and AI tooling. A mix of polished products and idea-validation prototypes.

AI / agent tooling

  • code-cringe-detector — lint for AI-written code smells (the tells that reveal a generation was machine-authored without a human pass).
  • CogniPilot — LLM-driven desktop automation engine; mimics human computer interaction to chain real-world workflows.
  • ClaudeBridge — high-performance Python CLI for resilient Claude interaction with structured output parsing and prompt orchestration.
  • prompts — curated AI prompts for architects and DevOps. Battle-tested system prompts I reach for repeatedly.

Cross-platform mobile (React Native + Expo)

  • SynthSum — AI video summarizer (iOS / Android / Web). Text-to-speech with word highlighting, summary history, dark mode.
  • SkillSwap — community barter network with time bank, verified reviews, Node / Express backend.
  • ScanFlow — high-speed QR scanner + manager.

Full-stack web

  • ShopFlow — grocery e-commerce in Java 17 / Spring Boot / React / PostgreSQL. JWT auth, dual customer + admin UIs, Dockerized.
  • OmniCampaign — enterprise ad-campaign management across major ad platforms from a single dashboard.
  • AdVantage — unified SaaS for multi-channel ad campaigns with real-time analytics, lead tracking, and a cross-platform web + mobile dashboard.
  • WebDevRef — offline HTML / CSS / JS docs PWA.

Data + Python

  • TaskFlow — asynchronous scheduling engine for reliable task execution and micro-reminder distribution.
  • PyNLP Toolkit — Jupyter notebooks for state-of-the-art text analysis and modeling.
  • StreamAudio — yt-dlp Streamlit frontend for robust audio extraction.

🎯 How I work

  • Edit > write. I prefer surgical changes to existing code over rewrites. Most repos here started small and stayed small on purpose.
  • One source of truth per concern. OKF knowledge bundles, AGENTS.md files, and committed runbooks document architectural decisions inside the repo that owns them — not scattered across a wiki.
  • Read the README, then the diff. Every project ships with a README that answers why does this exist, how do I run it, and what's the smallest thing I can change before getting into the code.
  • Conventional commits. Every commit is a complete thought. No "wip", no "fix stuff".
  • Donation-funded, not ad-funded. Buy Me A Coffee and GitHub Sponsors keep the lights on; nothing else is required.
  • Locally reproducible CI. Dagger everywhere — dagger call ci on my laptop runs identical to CI. Portable across GH Actions, GitLab, Codeberg, self-hosted.

💻 Tech stack

Daily drivers    Astro TypeScript Cloudflare Dagger MCP

Also fluent    React Node.js Python Java Docker

Infrastructure    Cloudflare Pages + Workers + KV + D1 · Firebase Spark (Auth, Firestore, Storage) · GitHub Actions + Dagger · pnpm + MegaLinter · sops + age for env management · MIT throughout

AI / Agents    Claude Code + Claude Agent SDK · MCP servers (mine + community) · LangChain · RAG · Gemini API · LLM benchmarking


📊 GitHub stats

Stats

PR Stats


🤝 Looking to collaborate

  • Open-source AI / agent tooling — MCP servers, agent skills, eval harnesses, anything that makes Claude / GPT / Gemini agents more useful end-to-end.
  • Cloudflare-edge architecture — anything that runs at the edge. I have strong opinions about Workers, Pages, KV, D1, and the right boundary between static and dynamic.
  • Reusable CI patterns — Dagger modules, thin reusable workflows, umbrella-owns-secrets patterns for solo-dev polyrepos.
  • India-data APIs — if you publish a free dataset India needs, I'll happily consume it and build a free public reader on top.
  • Hire me? — open to roles that ship products and trust engineers. chirag127.in · LinkedIn

If you're building something in this space and want to compare notes, my DMs are open on every channel listed at the top.


Everything I publish is MIT. This profile lives at github.com/chirag127/chirag127.

Pinned Loading

  1. OmniPublish-Content-Distribution-Platform-Python-Lib OmniPublish-Content-Distribution-Platform-Python-Lib Public

    A versatile Python library for unified content publishing across multiple platforms. Facilitates efficient content syndication and management.

    1