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.


89.7K

Downloads · 12 months

18.3K

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
74,515
30 days
15,892+14% vs prior
Latest week
4,594
02K4K6KNovJanMarMayJulSepWeek of Oct 120 downloadsWeek of Oct 190 downloadsWeek of Oct 260 downloadsWeek of Nov 20 downloadsWeek of Nov 90 downloadsWeek of Nov 160 downloadsWeek of Nov 230 downloadsWeek of Nov 300 downloadsWeek of Dec 70 downloadsWeek of Dec 140 downloadsWeek of Dec 210 downloadsWeek of Dec 280 downloadsWeek of Jan 40 downloadsWeek of Jan 110 downloadsWeek of Jan 180 downloadsWeek of Jan 250 downloadsWeek of Feb 10 downloadsWeek of Feb 80 downloadsWeek of Feb 150 downloadsWeek of Feb 22442 downloadsWeek of Mar 1422 downloadsWeek of Mar 8299 downloadsWeek of Mar 151,120 downloadsWeek of Mar 221,481 downloadsWeek of Mar 291,466 downloadsWeek of Apr 52,087 downloadsWeek of Apr 121,278 downloadsWeek of Apr 191,616 downloadsWeek of Apr 262,197 downloadsWeek of May 31,529 downloadsWeek of May 101,393 downloadsWeek of May 171,428 downloadsWeek of May 24804 downloadsWeek of May 311,225 downloadsWeek of Jun 72,303 downloadsWeek of Jun 142,318 downloadsWeek of Jun 212,058 downloadsWeek of Jun 281,490 downloadsWeek of Jul 51,809 downloadsWeek of Jul 122,875 downloadsWeek of Jul 193,833 downloadsWeek of Jul 263,779 downloadsWeek of Aug 23,161 downloadsWeek of Aug 94,640 downloadsWeek of Aug 163,717 downloadsWeek of Aug 233,581 downloadsWeek of Aug 302,944 downloadsWeek of Sep 62,157 downloadsWeek of Sep 132,943 downloadsWeek of Sep 203,571 downloadsWeek of Sep 273,955 downloadsWeek of Oct 44,594 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 2026442
Mar 20264,788
Apr 20267,178
May 20266,379
Jun 20268,169
Jul 202612,296
Aug 202618,043
Sep 202612,626
Oct 20264,594

vue-star-rate

6.4K · 12 mo
633 · 30 daysv3.0.1

riyal

5K · 12 mo
1.4K · 30 daysv1.2.0

vue-multiple-themes

2.5K · 12 mo
285 · 30 daysv4.3.0

scss-helper

1K · 12 mo
64 · 30 daysv5.0.0

use-local-llm

242 · 12 mo
21 · 30 daysv1.0.0

All packages

Combined downloads across 6 published packages.

89,696

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:21/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:285/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:633/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:15.9K/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.4K/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:64/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.