garrytan/gstack
Use Garry Tan's exact Claude Code setup: 15 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA
View Origin LinkProduct Positioning & Context
AI Executive Synthesis
Seamless integration and reusability of specialized AI agent skills across different agent frameworks (gstack and OpenClaw).
This issue highlights a critical interoperability gap between gstack's `/browse` skill and the OpenClaw framework. Developers are seeking to embed specialized functionalities across different agent ecosystems, indicating a strong market demand for modular, reusable AI components. The pain point is the lack of established patterns or direct support for cross-platform skill integration, forcing developers to 'reinvent the wheel.' This suggests a nascent, fragmented agent ecosystem where skill portability is a significant challenge. Platforms that facilitate seamless skill sharing and embedding will gain a competitive advantage by reducing developer friction and accelerating agent development.
Use Garry Tan's exact Claude Code setup: 15 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA
Related Ecosystem & Alternatives
Discover adjacent products, open-source repositories, and developer tools sharing similar technical architecture.
Deep-Dive FAQs
What is garrytan/gstack?
garrytan/gstack is analyzed by our AI as: Seamless integration and reusability of specialized AI agent skills across different agent frameworks (gstack and OpenClaw).. It focuses on This issue highlights a critical interoperability gap between gstack's `/browse` skill and the OpenClaw framework. Developers are seeking to embed ...
Where did garrytan/gstack originate?
Data for garrytan/gstack was aggregated directly from the GitHub Open Source community ecosystem, representing raw developer and early-adopter sentiment.
When was garrytan/gstack publicly launched?
The initial public indexing or launch date for garrytan/gstack within our tracked developer communities was recorded on March 11, 2026.
How popular is garrytan/gstack?
garrytan/gstack has achieved measurable traction, logging over 40,833 traction score and facilitating 5,063 recorded discussions or engagements.
Are there active development issues for garrytan/gstack?
Yes, we are currently tracking open architectural debates and bug reports for this project on GitHub. There are currently 1 active high-priority issues logged recently.
Is garrytan/gstack recognized by media or academic researchers?
Yes. It has been covered by media outlets like Github.com. This indicates the concept has reached a level of mainstream or scientific viability beyond just developer forums.
Are there open-source alternatives related to garrytan/gstack?
Yes, the GitHub ecosystem contains correlated projects. For example, a repository named garrytan/gbrain shares highly similar architectural descriptions and topics.
How does the creator describe garrytan/gstack?
The original author or development team describes the product as follows: "Use Garry Tan's exact Claude Code setup: 15 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA"
Active Developer Issues (GitHub)
Logged: Mar 13, 2026
Community Voice & Feedback
that solves the port conflict elegantly — separate managed Chromium means no interference with OpenClaw's CDP.
curious: when the OpenClaw agent restarts a session, does it reconnect to the same Chromium instance or spin a fresh one? the state persistence across sessions is where I'd expect friction — browser cookies, logged-in state, open tabs. if it spins fresh each time, you lose continuity. if it reconnects, you need the instance to survive across OpenClaw restarts.
curious: when the OpenClaw agent restarts a session, does it reconnect to the same Chromium instance or spin a fresh one? the state persistence across sessions is where I'd expect friction — browser cookies, logged-in state, open tabs. if it spins fresh each time, you lose continuity. if it reconnects, you need the instance to survive across OpenClaw restarts.
Great question! I actually hadn't thought of this, but my OpenClaw agent had. It essentially runs its own playwright managed chromium instance on a random high port (which can also be set explicitly). It doesn't use port 9222 or any display server.
The CLI server is self contained - it's a Bun HTTP server that wraps Playwright commands. OpenClaw execs it like any other binary.
Still surreal to think this setup required zero intervention on my end, cause it's done pretty thoughtfully.
The CLI server is self contained - it's a Bun HTTP server that wraps Playwright commands. OpenClaw execs it like any other binary.
Still surreal to think this setup required zero intervention on my end, cause it's done pretty thoughtfully.
That's a cleaner approach than I expected — using the browse binary directly via OpenClaw's exec tool, without trying to shim it through CDP. Makes sense: it's a CLI, and OpenClaw can run CLIs just fine.
The layering you described (gstack for reasoning, OpenClaw for browser) is interesting. The friction I was trying to avoid is the skill handoff between the two — but if the binary is self-contained and the SKILL.md just wraps it, that's a much thinner seam.
One question: did the persistent headless Chromium server stay separate from OpenClaw's own managed browser instance, or did they end up competing for the same display/port? That was my concern with running two browser processes in parallel.
The layering you described (gstack for reasoning, OpenClaw for browser) is interesting. The friction I was trying to avoid is the skill handoff between the two — but if the binary is self-contained and the SKILL.md just wraps it, that's a much thinner seam.
One question: did the persistent headless Chromium server stay separate from OpenClaw's own managed browser instance, or did they end up competing for the same display/port? That was my concern with running two browser processes in parallel.
Our OpenClaw Agent was able to configure it by itself. Works beautifully.
Here's what it said:
The browse binary is actually self-contained — I didn't need to rewrite it, just build and use it.
What gstack's browse actually is:
• A Playwright-based CLI (browse/src/cli.ts) that bun compiles into a single standalone binary (browse/dist/browse, ~61MB)
• It runs a persistent headless Chromium server in the background — first call starts it, then it stays alive accepting commands at ~100ms each
• Every command (goto, snapshot, click, fill, etc.) talks to that server over a local socket
What I did:
1. Installed bun (gstack's build tool) — one curl command
2. bun install to pull Playwright + diff dependencies
3. npx playwright install chromium to download headless Chrome (~255MB)
4. bun run build — compiles the TypeScript into a standalone binary
How the skills use it:
The SKILL.md files just reference the binary path:
B=~/.openclaw/workspace/gstack/browse/dist/browse
$B goto https://...
Here's what it said:
The browse binary is actually self-contained — I didn't need to rewrite it, just build and use it.
What gstack's browse actually is:
• A Playwright-based CLI (browse/src/cli.ts) that bun compiles into a single standalone binary (browse/dist/browse, ~61MB)
• It runs a persistent headless Chromium server in the background — first call starts it, then it stays alive accepting commands at ~100ms each
• Every command (goto, snapshot, click, fill, etc.) talks to that server over a local socket
What I did:
1. Installed bun (gstack's build tool) — one curl command
2. bun install to pull Playwright + diff dependencies
3. npx playwright install chromium to download headless Chrome (~255MB)
4. bun run build — compiles the TypeScript into a standalone binary
How the skills use it:
The SKILL.md files just reference the binary path:
B=~/.openclaw/workspace/gstack/browse/dist/browse
$B goto https://...
Tried this recently. The main friction point is that gstack's /browse relies on Playwright running through Claude Code's local process, while OpenClaw's browser automation sits outside that boundary — it's CDP-based and managed separately.
The way I got it working: skip trying to map `/browse` directly, and instead have OpenClaw handle the browser actions natively while using Claude Code (via gstack) for the reasoning/planning layer. So `/plan-eng-review` → Claude Code, browser automation → OpenClaw. They complement each other rather than one wrapping the other.
Would be curious if anyone found a tighter integration. The `/browse` skill's QA-pass approach would be really useful in an OpenClaw workflow.
The way I got it working: skip trying to map `/browse` directly, and instead have OpenClaw handle the browser actions natively while using Claude Code (via gstack) for the reasoning/planning layer. So `/plan-eng-review` → Claude Code, browser automation → OpenClaw. They complement each other rather than one wrapping the other.
Would be curious if anyone found a tighter integration. The `/browse` skill's QA-pass approach would be really useful in an OpenClaw workflow.
Discovery Source
GitHub Open Source Aggregated via automated community intelligence tracking.
Tech Stack Dependencies
No direct open-source NPM package mentions detected in the product documentation.
Media Tractions & Mentions
Deep Research & Science
No direct peer-reviewed scientific literature matched with this product's architecture.
SaaS Metrics