Skip to content

Open Source Projects

I build and maintain open source tools. 6 ship on npm, the rest clone from GitHub, and every one is MIT or ISC licensed.


85.1K

Downloads · 12 months

15.4K

Downloads · 30 days

6

npm packages

24

GitHub stars

SpecForge

AI proposes. A human approves. A PreToolUse hook blocks edits until then.

SpecForge merges GitHub Spec Kit's specs with AWS AI-DLC's approval gates in one Claude Code plugin. Specs, plans and approvals travel with the pull request.

  1. 01constitution
  2. 02specify
  3. 03clarify
  4. 04plan
  5. gate opens
  6. 05tasks
  7. 06analyze
  8. 07implement

The gate is a hook, not a guideline

Claude Code cannot edit until a human approves the spec and plan. Each approval lands in a committed audit trail.

Claude Code

/plugin marketplace add pooyagolchian/specforge/plugin install specforge@specforge

Any agent via skills.sh

npx skills add pooyagolchian/specforge

Documentation

The docs cover every step, from first install to autonomous runs on existing code.

npm Downloads

Weekly download counts for the npm packages I maintain, straight from the registry API. The numbers refresh every six hours.

dirham

UAE Dirham (U+20C3) for React, Web Components and fonts

12 months
70,220
30 days
13,227-16% vs prior
Latest week
3,959
02K4K6KNovJanMarMayJulSepWeek of Oct 60 downloadsWeek of Oct 130 downloadsWeek of Oct 200 downloadsWeek of Oct 270 downloadsWeek of Nov 30 downloadsWeek of Nov 100 downloadsWeek of Nov 170 downloadsWeek of Nov 240 downloadsWeek of Dec 10 downloadsWeek of Dec 80 downloadsWeek of Dec 150 downloadsWeek of Dec 220 downloadsWeek of Dec 290 downloadsWeek of Jan 50 downloadsWeek of Jan 120 downloadsWeek of Jan 190 downloadsWeek of Jan 260 downloadsWeek of Feb 20 downloadsWeek of Feb 90 downloadsWeek of Feb 160 downloadsWeek of Feb 23451 downloadsWeek of Mar 2468 downloadsWeek of Mar 9315 downloadsWeek of Mar 161,189 downloadsWeek of Mar 231,459 downloadsWeek of Mar 301,402 downloadsWeek of Apr 62,152 downloadsWeek of Apr 131,253 downloadsWeek of Apr 201,592 downloadsWeek of Apr 272,316 downloadsWeek of May 41,417 downloadsWeek of May 111,435 downloadsWeek of May 181,416 downloadsWeek of May 25837 downloadsWeek of Jun 11,247 downloadsWeek of Jun 82,341 downloadsWeek of Jun 152,371 downloadsWeek of Jun 221,979 downloadsWeek of Jun 291,464 downloadsWeek of Jul 61,661 downloadsWeek of Jul 133,323 downloadsWeek of Jul 203,592 downloadsWeek of Jul 273,895 downloadsWeek of Aug 33,311 downloadsWeek of Aug 104,406 downloadsWeek of Aug 173,730 downloadsWeek of Aug 243,606 downloadsWeek of Aug 312,949 downloadsWeek of Sep 72,104 downloadsWeek of Sep 143,030 downloadsWeek of Sep 213,550 downloadsWeek of Sep 283,959 downloads
View monthly data table
dirham weekly npm downloads over the last 12 months — monthly totals
MonthDownloads
Oct 20250
Nov 20250
Dec 20250
Jan 20260
Feb 2026451
Mar 20264,833
Apr 20267,313
May 20265,105
Jun 20269,402
Jul 202612,471
Aug 202618,002
Sep 202612,643

vue-star-rate

6.2K · 12 mo
548 · 30 daysv3.0.1

riyal

4.7K · 12 mo
1.3K · 30 daysv1.2.0

vue-multiple-themes

2.7K · 12 mo
248 · 30 daysv4.3.0

scss-helper

1K · 12 mo
65 · 30 daysv5.0.0

use-local-llm

241 · 12 mo
25 · 30 daysv1.0.0

All packages

Combined downloads across 6 published packages.

85,135

Downloads · 12 months

Source api.npmjs.org, trailing 365 days, bucketed by week.

Libraries & Tools

The projects run from Vue component libraries to a Google Maps directory crawler. Each card links its source code.

SpecForge

Spec-driven AI development lifecycle with hook-enforced approval gates

10

Blocks Claude Code from editing until a human approves the spec and plan.

  • Fuses GitHub Spec Kit's executable specs with AWS AI-DLC governance
  • Approval gates enforced by Claude Code PreToolUse hooks, a technical barrier, not advice
  • Ralph autonomous loop runs an approved plan without inventing new scope
  • Documents your existing code before you write the first spec
Claude CodeAI-DLCSpec KitAgent SkillsDeveloper ToolsGovernance

Business Directory Toolkit

TypeScript pipeline that turns a Google Maps crawl into a local directory

10

Crawl Google Maps into a browsable local directory. The Dubai run returned 15,246 businesses from 1,400 requests, with zero errors.

  • Tiles a city into neighbourhood centres, 44 of them for Dubai across 40 categories, because one Maps query stops at ~200 results
  • Every command that spends refuses to run without --yes, and --dry-run prints the credit bill first
  • Classifies 1,787 distinct category strings instead of 15,246 businesses, and a committed map resolves 1,250 of them for free
  • Takedowns enforced on the load path, so a rebuild from the archive cannot resurrect a removed listing
TypeScriptSearchApiGoogle MapsNext.jsAWS SSTDynamoDBProgrammatic SEOLocal SEO

RevOps AI

AI Sales CRM built on Notion with Gemini MCP

20

Gemini 2.5 Flash works your Notion sales pipeline, from pre-call briefings to deal updates.

  • Notion is the CRM database, so you own your data
  • Gemini 2.5 Flash autonomously chains 22 Notion MCP operations per request
  • Drag-and-drop Kanban pipeline synced to Notion in real-time via MCP
  • One-click AI lead scoring (0–100) with written reasoning, saved to Notion
AINotionMCPNext.jsGeminiCRMRevOps

use-local-llm

React hooks for streaming local LLM responses

npm downloads over the last 30 days:25/mo01

Stream replies from a model on your own machine into a React app.

  • Browser-to-localhost streaming, no server or API routes
  • Multi-backend: Ollama, LM Studio, llama.cpp, OpenAI-compatible
  • Chat state with history, abort, clear and error handling
  • 2.8 KB gzipped, with zero runtime dependencies beyond React
ReactTypeScriptAILLMOllamaStreaming
$ pnpm add use-local-llm

vue-multiple-themes

Dynamic multi-theme support for Vue 2 & 3

npm downloads over the last 30 days:248/mo71

Switchable themes for Vue apps, built on CSS variables, with a Tailwind plugin and no runtime dependencies beyond Vue.

  • Vue 2.7+ and Vue 3 via vue-demi
  • 7 preset themes (light, dark, sepia, ocean, forest, sunset, winter)
  • Dynamic theme generation from a single brand color
  • WCAG contrast utilities (lighten, darken, contrastRatio, autoContrast)
VueTypeScriptCSSThemesTailwindCSS
$ pnpm add vue-multiple-themes

vue-star-rate

Zero-dependency Vue 3.5+ star rating component

npm downloads over the last 30 days:548/mo41

A TypeScript star rating that keyboard and screen reader users can operate, built to WCAG 2.2.

  • Half-star precision with visual half-fill support
  • Five size presets, xs to xl
  • Lucide, FontAwesome, or custom icon providers via slot/render fn
  • WCAG 2.2 (role=group, aria-pressed, aria-live counter)
VueTypeScriptAccessibilityRatingComponent
$ pnpm add vue-js-star-rating

dirham

UAE Dirham (U+20C3) for React, Web Components and fonts

npm downloads over the last 30 days:13.2K/mo51

Use the Unicode 18.0 Dirham symbol in any app, with UAE VAT math built in.

  • DirhamSymbol (inline SVG, SSR-compatible, 9 weights)
  • AnimatedDirhamPrice (60 fps count-up)
  • DirhamInput (masked, formatted currency input)
  • Web Components: <dirham-symbol>, <dirham-price>, <dirham-animated-price>, <dirham-input>
ReactTypeScriptUnicodeCurrencyFontUAEWeb ComponentsFintech
$ pnpm add dirham

riyal

Saudi Riyal (U+20C1) for React, Vue, Svelte, Web Components, font, cart math

npm downloads over the last 30 days:1.3K/mo30

Drop the Saudi Riyal symbol into any app, then price a cart with Saudi's 15% VAT already built in.

  • RiyalSymbol, RiyalIcon, RiyalPrice, AnimatedRiyalPrice, RiyalInput across React, Vue 3, Svelte 5
  • Masked SAR input that turns a pasted 'SAR 2,499.99', '⃁ 2,499.99' or '٢٤٩٩٫٩٩' into a clean number
  • riyal/cart (lineItem, cartTotal, formatLineItem) with proportional discount and shipping VAT
  • Saudi 15% VAT helpers (addVAT, removeVAT, getVAT, SAUDI_VAT_RATE)
ReactVueSvelteTypeScriptUnicodeCurrencySaudi ArabiaKSAWeb ComponentsFintech
$ pnpm add riyal

scss-helper

Modern SCSS/CSS utility toolkit filling Tailwind's gaps

npm downloads over the last 30 days:65/mo10

SCSS utilities beside Tailwind, from golden-ratio layouts to animations, in 5.1 KB gzipped. Every class uses an sh- prefix.

  • 30+ CSS custom properties for colors, spacing & typography
  • 12-column CSS grid with responsive breakpoints and auto-fit layouts
  • Container queries with sh-cq and responsive column variants
  • Fluid clamp() typography with no breakpoints
SCSSCSSGridTypographyTailwindCSSDesign Tokens
$ pnpm add scss-helper

Have an idea or want to contribute?

Open an issue or pull request on any repository.