garrytan/gstack

135k starsTypeScript Latest
Open on GitHub

What It Calls

Calls external APIs Your API key Paid Partial check

Without a key: Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings (OpenAI): has a branch that stops with an error without a key. Text generation (Anthropic Claude): has a branch that stops with an error without a key.

Feature matrix
Feature Provider Use Default Alternative
Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings OpenAI
11 call sites
Key needed api.openai.com None
Text generation Anthropic Claude
2 call sites
Undetermined api.anthropic.com None
External APIs
API Credential Code evidence Pricing Pricing page Checked
OpenAI Your API key design/src/check.ts:37Text and image generation, speech-to-text, text-to-speech, and embeddings are provided via OpenAI (api.openai.com) and require an OPENAI_API_KEY. Paid Pricing 2026-10-05
Anthropic Claude Your API key lib/context-bill.ts:640Not traced to an entry point Paid Pricing 2026-10-05

Data sent out: images·prompt text · 1 provider(s) unconfirmed

Fetched over the network: Package registries (Package registry) · Documentation (Documentation)

Checked scope: Partial check — 400/3,279 files · tree not truncated · no submodules · 106 unresolved import path(s)

Next

Check another repository This result is wrong

Badge preview

external API badge

[![external API](https://whatitcalls.reactiveworks.dev/badge/garrytan/gstack.svg)](https://whatitcalls.reactiveworks.dev/en/garrytan/gstack)

Shows as “external API · used” in a README.

Was this analysis helpful?

Freshness detailscommit 28f1385 · checked 2026-10-07
Committed
2026-10-06 23:42 UTC
Checked
2026-10-07 11:52 UTC
HEAD last seen
2026-10-07 11:52 UTC · 28f1385 (same as the checked commit)
Read depth
Basic (up to 400 files · 8 MB)
Scanner · rules
scan-5+verdict-4
Pricing catalog
version 2
Correction revision
0
Summary
Model ollama-cloud/gemma4:31b-cloud · some rule sentences
What is sent out
README claims ↔ code3

free

gstack is how I do it. It turns Claude Code into a virtual engineering team — a CEO who rethinks the product, an eng manager who locks architecture, a designe README.md:23
Fork it. Improve it. Make it yours. And if you want to hate on free open source software — you're welcome to, but I'd rather you just try it first. README.md:27

The README states it is free, but the code requires paid OpenAI calls for text, image, and speech-related features. design/src/check.ts:37

local

Step 1: Install on your machine README.md:51
Prompt injection defense. Hostile web pages try to hijack your sidebar agent. gstack ships a layered defense: content filters (datamarking, hidden-element strip README.md:461

The README states it runs locally, but the code requires calls to OpenAI (api.openai.com) for text, image, and speech-related features. design/src/check.ts:37

offline

/make-pdf Publisher Markdown in, publication-quality document out. Mermaid and excalidraw fences render as vector diagrams, fully offline. Images scale to the p README.md:284
gstack-context-bill Token bill-of-materials — read-only, offline audit of what an installed skills tree costs in tokens: always-on frontmatter every session p README.md:368

The README states it works offline, but the code requires calls to OpenAI (api.openai.com) for text, image, and speech-related features. design/src/check.ts:37

Code quotes

Source files are not stored. Code is linked at the checked commit on GitHub; stored quotes are at most 3 lines per evidence and 6 per file.

Source: garrytan/gstack · commit 28f1385 · design/src/check.ts

Source: garrytan/gstack · commit 28f1385 · design/src/design-to-code.ts

Source: garrytan/gstack · commit 28f1385 · design/src/diff.ts

Source: garrytan/gstack · commit 28f1385 · design/src/evolve.ts

Source: garrytan/gstack · commit 28f1385 · design/src/generate.ts

Source: garrytan/gstack · commit 28f1385 · design/src/iterate.ts

Source: garrytan/gstack · commit 28f1385 · design/src/memory.ts

Checked scope details

Files

In the repository
3,279
Checked
400 (12%)

Manifests

All priority files read

  • package.json
  • lib/diagram-render/package.json

Unresolved import paths (106)

not read 102 · dynamic import 4

Excluded files

  • dist/ 2
  • vendor/ 1
  • .md 469
  • .json 442
  • .tmpl 117
  • (none) 111

+28 more

External code not checked
None
Limits hit
file count limit
Symbolic links not followed
1
Correction history

No corrections yet.

This result is wrong · Corrections policy