← Back to Product Feed

GitHub Open Source 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

40,833
Traction Score
5,063
Forks
Mar 11, 2026
Launch Date
View Origin Link

Product 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)

open Question: has anyone gotten gstack /browse working with OpenClaw?
Logged: Mar 13, 2026

Community Voice & Feedback

caioribeiroclw-pixel • Mar 18, 2026
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.
aanishs • Mar 16, 2026
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.
caioribeiroclw-pixel • Mar 15, 2026
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.
aanishs • Mar 14, 2026
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://...
caioribeiroclw-pixel • Mar 14, 2026
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.

Discovery Source

GitHub Open 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.