2-day current streak·15-day longest streak
Hi, I'm Manan 👋 🤖 Shipping products with AI agents: Kryton Labs · 🏗️ Write about my tech: Blog · 🛡️ Work in Cybersecurity > Homelab tinkerer running an iMessage-first…
Hi, I'm Manan 👋
🤖 Shipping products with AI agents: Kryton Labs · 🏗️ Write about my tech: Blog · 🛡️ Work in Cybersecurity
!OpenClaw
!Claude Code
!Python
!Flutter
!Home Assistant
!Self-hosted
> Homelab tinkerer running an iMessage-first autonomous butler (Spratt) on OpenClaw, building a cybersecurity product company on the side, and writing about all of it at beingmanan.com.
Start Here
- 🤖 spratt-skills — Custom OpenClaw skills powering my family's autonomous butler
- 💸 cheap-openclaw — 14 production-tested techniques to cut OpenClaw agent costs by 10x
- 🛜 npm-mobile ⭐ 76 — Nginx Proxy Manager on your phone (Flutter, iOS + Android)
Upstream Contributions
Real fixes shipped upstream — bug hunting, root-cause analysis, and PRs against the tools I rely on every day.
OpenClaw
- 🔧 issue #82904 → merged fix #82986 — Managed Chrome CDP launch was throwing self-contradicting failures on cold-start:
isChromeReachable(HTTP-only probe) anddiagnoseChromeCdp(full WebSocket +Browser.getVersion) disagreed about readiness. Reported with a 5-incident history, root cause traced through the built JS, and a proposed fix that shipped onmain. - 🔧 issue #77155 → merged fix #77573 —
doctor --fixwas wiping externalized plugins during the v2026.5.2 migration.
printing-press-library (CLI skills for agents)
- 🌍 Wanderlust skill — merged PR #504: broadened
pp-wanderlust-goattriggers so LLM routers invoke the CLI for city-wide place queries ("best coffee in Redmond"), not just "near me"-anchored ones. - 🛒 Instacart CLI skill — issue #501 → fix #539 and issue #546 → fix #563: location bugs that broke the Instacart plugin.
- ☁️ Weather Goat skill — issue #502 → fix #541:
weather-goat-pp-cligeocoding was routing/searchtoapi.open-meteo.com(404) instead of Open-Meteo's dedicatedgeocoding-api.open-meteo.comhost.
feedparser
- 🪲 issue #562 · PoC — Denial-of-service vulnerability in feedparser ≤ 6.0.11: a crafted RSS/Atom author field triggers catastrophic regex backtracking in
_sync_author_detail()and hangs the parser (ReDoS / CWE-1333). CVE assignment in progress.
GitHub Projects
OpenClaw & Agent Tooling
- 🤖 spratt-skills — Custom skills for Spratt, my OpenClaw-powered family butler
- 💸 cheap-openclaw — 14 production-tested techniques to cut OpenClaw spend by 10x
- 🛠️ claude-setup — My Claude Code config for running 20+ projects with zero friction
Web Tools & Utilities
- 🖼️ OpenGraph Resizer — Self-hostable OpenGraph image resizer, favicon generator, and MCP-enabled URL analyzer
- 📈 Child Growth Chart — Web app for tracking kids' growth against health standards
Apps
- 🛜 npm-mobile ⭐ 76 — Nginx Proxy Manager on your phone (Flutter, iOS + Android)
- 📱 cyberprismapp — Mobile companion for CyberPrism (iOS + Android)
- 🥦 snack-spinner — Site for *Snack Spinner: Kids Food Game*, my toddler healthy-eating app
Homelab & Smart Home
- 🏠 gethomepage ⭐ 17 — Custom landing page for the homepage project
- 🛎️ HA-announcements — Welcome-home announcements via Home Assistant, Aqara, Siri, and iPhone
- 📊 proxmox-glances — Installing Glances on Proxmox without breaking everything
- 🚀 nodejsdeploy — Tiny stop / deploy / start script for PM2 apps
- 🔌 WindowsNAR ⭐ 4 — Network adapter reset app for Windows
Products at Kryton Labs
Not on GitHub — closed-source products I build and ship at krytonlabs.com.
- 🛡️ CyberPrism — Mobile-first cybersecurity threat-intel platform
- 🧩 ArtFall — iOS puzzle game where stacking pieces reveals classic artworks
- 🤝 Team Exercises — AI-driven web platform for team-building activities
- 🍎 DarwinMQTT — macOS ↔ Home Assistant bridge over MQTT, privacy-first
- 📺 Tech Reviews Hub — Gadget reviews aggregated from YouTube creators
Connect
- 🌐 Blog — beingmanan.com
- 🏢 Company — krytonlabs.com
- 🐦 X / Twitter — @manan
- 💼 LinkedIn — in/manankakkar
-
npm-mobile
Mobile dashboard for Nginx Proxy Manager -- Android and iPhone. Fully developed using cursor.ai
Makefile ★ 76 2mo agoExplain → -
gethomepage
Code for my custom gethomepage.dev server landing page
★ 17 2y agoExplain → -
WindowsNAR
Network Adapter Reset App for Windows
C# ★ 5 1mo agoExplain → -
opengraph-generator
Generate Images for OpenGraph Protocol
JavaScript ★ 1 2mo agoExplain → -
claude-setup
🤖 My Claude Code setup — global permissions, hooks, rules, and skills for managing 20+ projects with zero friction
Shell ★ 1 3mo agoExplain → -
cyberprismapp
Mobile application for the CyberPrism project
★ 1 1y agoExplain → -
spratt-skills
Custom build addons for OpenClaw with skill md
Python ★ 0 1mo agoExplain → -
kmanan
Profile
★ 0 2mo agoExplain → -
child-growth-graph
growth graphs for infants
TypeScript ★ 0 2mo agoExplain → -
cheap-openclaw
14 production-tested techniques to cut your OpenClaw agent costs by 10x
Python ★ 0 2mo agoExplain → -
claude-mem ⑂
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
★ 0 2mo agoExplain → -
printing-press-library ⑂
Official library of CLIs generated by the CLI Printing Press. Endorsed, tested, and community-contributed.
★ 0 2mo agoExplain → -
feedparser-redos-poc
PoC for ReDoS in feedparser <= 6.0.11 _sync_author_detail() — CWE-1333
Python ★ 0 2mo agoExplain → -
Starscream ⑂ ▣
Websockets in swift for iOS and OSX
★ 0 2y agoExplain → -
snack-spinner
Privacy & info page for Yum Yum Go (FoodWheel) — kids' healthy eating app
★ 0 2mo agoExplain → -
feedparser ⑂
Parse feeds in Python
★ 0 4mo agoExplain → -
nodejsdeploy
Simple script to automate stopping, deploying, starting your NodeJS PM2 app
Shell ★ 0 1y agoExplain → -
proxmox-glances
How to install glances on proxmox
★ 0 1y agoExplain → -
HA-announcements
Welcome home announcement through Home Assistant, Aqara, Siri, and iPhone
★ 0 2y agoExplain →
No repos match these filters.