garrytan/gstack
What It Calls
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 | Provider | Use | Default | Alternative |
|---|---|---|---|---|
| Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings | OpenAI | Key needed | api.openai.com |
None |
| Text generation | Anthropic Claude
2 call sites |
Undetermined | api.anthropic.com |
None |
| 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
Badge preview
[](https://whatitcalls.reactiveworks.dev/en/garrytan/gstack)
Shows as “external API · used” in a README.
Was this analysis helpful?
Freshness details
- Checked commit
28f1385eac65cab592fe267956f07b205271df1b- 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
- Confirmed Sends image data to OpenAI.
design/src/design-to-code.ts:52design/src/diff.ts:44design/src/evolve.ts:154 - Confirmed Sends prompt text to OpenAI.
design/src/design-to-code.ts:42design/src/diff.ts:33design/src/evolve.ts:144 - Estimated Prompt text may be sent to Anthropic Claude.
scripts/judge-calibration.ts:330scripts/judge-calibration.ts:332 - Unconfirmed Providers whose payload was not found in the code: Anthropic Claude
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 designeREADME.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 machineREADME.md:51
Prompt injection defense. Hostile web pages try to hijack your sidebar agent. gstack ships a layered defense: content filters (datamarking, hidden-element stripREADME.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 pREADME.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 pREADME.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
L37host
Source: garrytan/gstack · commit 28f1385 · design/src/design-to-code.ts
L42host
Source: garrytan/gstack · commit 28f1385 · design/src/diff.ts
L33host
Source: garrytan/gstack · commit 28f1385 · design/src/generate.ts
L54host
Source: garrytan/gstack · commit 28f1385 · design/src/memory.ts
L44host
Checked scope details
Files
- In the repository
- 3,279
- Checked
- 400 (12%)
Manifests
All priority files read
package.jsonlib/diagram-render/package.json
Unresolved import paths (106)
hostsPathbrowse/src/cli.ts:1640isBun ? 'bun:sqlite' : 'node:sqlite'browse/src/cookie-database.ts:27designCommandsPathscripts/gen-llms-txt.ts:100path.join(import.meta.dir, 'judge-calibration-configs.ts')scripts/judge-calibration.ts:327./qualify-dia-macos.ts.github/scripts/dia-launch-driver.mjs:7
not read 102 · dynamic import 4
Excluded files
dist/2vendor/1.md469.json442.tmpl117(none)111
+28 more
- External code not checked
- None
- Limits hit
- file count limit
- Symbolic links not followed
- 1
Correction history
No corrections yet.