Skip to content
View didrod205's full-sized avatar

Block or report didrod205

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.

Content in all repositories owned by your account will be closed.
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
didrod205/README.md

didrod205

Local-first developer tools · Tooling for AI coding agents · Frontend & technical SEO

email npm views


What I do

I build small tools that do one thing, deterministically, on your own machine — no API keys, no accounts, nothing uploaded. Most of them started as "I need this and the only option is a website I'd have to paste a live token into."

Four lines of work:

Tooling for AI coding agents Harnesses, audits and MCP servers — the plumbing that keeps a long agent task from falling apart
Browser tools that upload nothing 22 of them, running fully client-side. Drop in a JWT, a PDF, a screenshot — it never leaves the tab
Zero-dependency CLIs & libraries 51 packages on npm. Linters that fail your CI for a reason, and tiny libraries that stay tiny
Products Apps in Toss mini apps, web services, and local-first tools people actually keep using

Day job side: React / Next.js / TypeScript, and making sure what I ship is legible to search engines and answer engines alike (SEO · AEO · GEO).

const me = {
  building: ["agent tooling", "local-first tools", "small web products"],
  values:   ["deterministic", "zero-dependency", "nothing uploaded"],
  stack:    ["TypeScript", "React", "Next.js", "Node"],
} as const

Tooling for AI coding agents

The newest thing I work on, and the part I'd point at first.

  • oh-my-fable — a harness for long agent tasks: plan first, self-correct, and never lose the thread when the process dies halfway through.
  • fable-audit — an autonomous codebase audit that survives crashes. Plans the audit, reads your actual files, resumes where it stopped.
  • oh-my-mcp — lint your MCP server before a model chokes on it. Catches tool definitions that read fine to a human and terribly to an LLM.
  • korean-patent-mcp — MCP server that answers whether a Korean patent is still in force, from KIPRIS Plus. Three tools, no guessing.
  • ai-readme-generator — reads a codebase and writes the README it should have had.

Paste it in your browser — nothing is uploaded

The most convenient dev tools are websites you paste sensitive data into. These are the same tools, rebuilt to run entirely in your tab.

🕶️ shadowbuster

That black redaction bar isn't redaction — it's a sticker. Drop a PDF, Word, Excel or PowerPoint and read what's under it.
▶ Live

Can a scammer send mail as your hospital, school or charity? Checks a domain's DMARC and SPF and says so plainly.
▶ Live

🔍 jwtlens

Decode, audit & verify JWTs — signatures checked with Web Crypto, offline.
▶ Live

Redact PII & secrets from a payload, with pseudonyms that keep referential integrity.
▶ Live

Security & privacy · csp-doctor (CSP XSS holes) · cookie-doctor (Set-Cookie flags) · scrubpix (strip EXIF/GPS) · unspook (invisible / Trojan-Source / homoglyph chars) · entropass (passwords + strength) · checkdigit (Luhn / IBAN / ISBN)

Text, color & media · is-this-ai-slop (AI-writing tells, with zero AI) · readlevel (readability) · spellnum (numbers → words, EN/KO) · huebrew (image → palette) · dichroma (color-blindness simulation) · captionkit (subtitles) · calforge (.ics + add-to-calendar)

Things I made because I wanted the answer · fake-star-detector (are those stars bought?) · wiki-beef (the pettiest Wikipedia edit wars, live) · is-this-job-toxic · is-this-passive-aggressive · red-flag-green-flag


CLIs & libraries

TypeScript · zero runtime deps in the core · CLI + library · ESM + CJS · MIT.

Linters that earn their place in CI · a11ylint (WCAG) · aeolint (SEO/AEO + rich-result eligibility) · apilint (OpenAPI) · datalint (CSV/TSV quality) · envlint (.env secrets & schema) · i18nlint (translation files) · licenselint (license audit + SBOM) · linklint (dead links & anchors) · maillint (HTML email compatibility) · docsanity (docs-site health) · actionbudget (CI-minute waste) · tsconfig-doctor (strictness & footguns) · will-it-redos (catastrophic regex)

Tiny libraries · pennywise (exact BigInt money) · nanocsv (CSV parser) · verspec (SemVer) · croniq (cron) · tempora (human time, ~1KB) · okcolor (OKLab/OKLCH + WCAG) · fuzzrank (fzf-quality matching) · fetchwise (retries/backoff/timeouts)

For fun, still deterministic · coderecap (Wrapped, for your git history) · shellrecap (Wrapped, for your shell) · works-on-my-machine (env fingerprint, paste-safe) · its-not-dns (it was DNS)


Products

Apps in Toss mini apps and small web services, plus local-first tools built for a real habit rather than a demo:

  • hunch — 판단을 기록하고 확률로 채점하는 결정 저널
  • memoro — 개발자를 위한 간격 반복 학습
  • netto — 청구한 돈이 실제로 들어왔는지 세금까지 맞춰 추적
  • recur — 계좌를 연동하지 않는 정기 결제 관리

Stack


Sponsor

Find these useful? Sponsor on GitHub — it keeps them maintained.

Sponsor

Pinned Loading

  1. oh-my-fable oh-my-fable Public

    oh-my-fable — Fable 5's way of working a long task (plan first, self-correct, never lose the thread), as a model-agnostic agent harness. The run lives in one serializable RunContext, checkpointed e…

    TypeScript 9 4