garrytan/gstack · commit b244e6d11 · 4 novembre 2026, ore 19:11 UTC+01:00

gstack: un processo di sviluppo completo, con ruoli e passaggi fissi, per far lavorare molti agenti insieme

Analisi della raccolta di skill di Garry Tan: scopo, architettura, test, sicurezza, dipendenze, componenti per agenti e licenze. Dati raccolti da una copia locale del repository, dai due file bun.lock, da deps.dev e da GitHub.

Presentazione e commento

Il nostro commento, ricavato da come Garry Tan presenta gstack: il README del repository e la pagina «Why gstack» (docs/why-gstack.md) al commit analizzato.

Un processo intero, per scelta

gstack si fa carico di tutto il ciclo di sviluppo: pensare, pianificare, costruire, rivedere, provare, rilasciare. Tan lo presenta come una squadra di ingegneria virtuale con ruoli distinti, dall'amministratore delegato che ripensa il prodotto al revisore che cerca i difetti destinati alla produzione, fino all'addetto al rilascio.

Molti agenti in parallelo

È la ragione dichiarata del processo. Tan fa girare abitualmente da dieci a quindici cicli insieme, ciascuno in una sessione separata, perché «senza un processo, dieci agenti sono dieci fonti di caos»: con un processo ogni agente sa che cosa fare e quando fermarsi, e chi dirige controlla solo le decisioni che contano.

La disciplina è nei passaggi

gstack si presenta come lo strato che fa rispettare per un ciclo intero le regole di Andrej Karpathy contro gli errori tipici degli agenti: /office-hours porta allo scoperto le assunzioni prima del codice, /review cerca la complessità inutile e le modifiche estranee al compito, /ship trasforma i compiti in obiettivi verificabili, con i test scritti prima.

Si comincia in piccolo. Il README non chiede di adottare tutto subito: propone tre comandi, /office-hours per l'idea, /review sul codice e /qa nel browser, e poi di fermarsi, perché a quel punto «saprai se fa per te». Il ciclo completo viene dopo, con /autoplan e /ship. Tan invita anche a copiare il progetto e a modificarlo: «fanne un fork, miglioralo, fallo tuo».

Il costo. Tan non presenta gstack come un modo per spendere meno token, cioè le unità in cui si misura il testo letto e scritto dal modello: la spesa compare in una sola skill, /runaway-stopper, che ferma le sessioni di agenti andate fuori controllo. Il prezzo che si legge nel README è un altro: un'installazione molto grande, un metodo che rende di più quando lo si adotta quasi per intero e, in modalità squadra, un controllo degli aggiornamenti all'avvio di ogni sessione.

La nostra lettura. gstack conviene a chi vuole un metodo già deciso e molti agenti al lavoro insieme; in cambio chiede di accettare il processo di un altro e di fidarsi dei suoi aggiornamenti.

139 k
stelle su GitHub
16
contributori su GitHub
21 k
fork su GitHub
72
skill nel repository
~715 k
righe di codice (di cui ~490 k nei test)
96 %
commit di un solo autore
506
pacchetti npm nei due bun.lock

Versione analizzata

Repositorygithub.com/garrytan/gstack ↗
Analisi eseguita il4 novembre 2026, ore 19:11 UTC+01:00
Commitb244e6d11a6466650c5147cd7dc023859968c4b5
fix(review): collect stops turning a reader's no-defect closing sentence into a CRITICAL finding (#3990)
Data del commit4 novembre 2026, ore 09:55 UTC+00:00
Ramomain
Etichetta di versione più vicinav1.92.55.0 (155 commit dopo l'etichetta)
Popolarità (al momento dell'analisi)★ 139.190 stelle · 20.624 fork · 16 contributori su GitHub · 14 autori umani nella storia Git
Ultima versione pubblicatav1.92.55.0 (2026-11-02) non è l'ultima versione pubblicata

Verifica allineamento. Per sapere quanto il repository è cambiato dopo questa analisi apri il confronto su GitHub o esegui in un clone aggiornato:

Confronta b244e6d11a64 con lo stato attuale di main ↗

git fetch origin && git rev-list --count b244e6d11a6466650c5147cd7dc023859968c4b5..origin/main

In breve

gstack è una raccolta di 72 skill per agenti di programmazione, pensata prima di tutto per Claude Code, che organizza il lavoro come un ciclo di sviluppo breve: l'idea (/office-hours), la revisione del piano da più punti di vista (amministratore delegato, ingegneria, design, esperienza degli sviluppatori), la revisione del codice, le prove nel browser, il rilascio. Attorno alle skill c'è molto codice, non solo istruzioni: un browser comandato da riga di comando (un processo Chromium sempre attivo, detto demone, guidato con Playwright, oppure il browser Aside dell'utente su macOS), un'estensione per Chrome, un generatore di PDF e diagrammi, un sistema di verifica della sicurezza che lavora in container isolati (/cso) e un demone per provare app iOS su un dispositivo.

Il progetto è enorme e molto curato nella forma: ~715 000 righe di codice, quasi tutte TypeScript, di cui circa 490 000 nei file di test; 33 procedure di integrazione continua, cioè i controlli automatici che partono a ogni modifica; azioni GitHub tutte fissate a una versione precisa tramite hash; un punteggio OpenSSF Scorecard di 7,7 su 10; avvisi sul codice di terzi completi dei testi di licenza. Il registro delle uscite di rete, in cui ogni invio fuori dalla macchina lascia una ricevuta legata alla precedente, e la telemetria spenta per impostazione predefinita sono scelte sopra la media.

I limiti stanno nel modo in cui gstack si aggiorna e nella dipendenza da una sola persona. Il 96 % dei commit porta il nome di un solo autore, il ritmo è di centinaia di modifiche al mese, e la modalità squadra aggiorna gstack da sola a ogni avvio di sessione e subito dopo esegue lo script di installazione appena scaricato, senza verificarne la firma. Chi lo adotta affida a un repository di terzi l'esecuzione automatica di codice con i propri permessi. L'installazione chiede anche di scrivere in CLAUDE.md la regola di non usare mai gli strumenti mcp__claude-in-chrome__* e registra hook globali in ~/.claude/settings.json.

Come leggere questo rapporto. Le sezioni vanno dal generale al dettaglio. Le etichette colorate indicano la gravità: Alta richiede un'azione, Media va pianificata, Bassa è un miglioramento, OK è un controllo superato. I dati numerici sono calcolati automaticamente; i giudizi sono dell'analista.

Scopo e casi d'uso

A che cosa serve e dove rende di più.

1

Un ciclo di sviluppo completo guidato dalle skill

/office-hours scrive un documento di progetto che le revisioni successive leggono; /autoplan fa seguire una all'altra le revisioni dal punto di vista dell'amministratore delegato, del design, dell'esperienza degli sviluppatori e dell'ingegneria; /ship esegue i test e la revisione e apre la richiesta di modifica (pull request).

2

Revisione del codice e delle richieste di modifica

/review cerca i difetti che passano indenni i controlli automatici, /codex e /claude-code chiedono un secondo parere a un altro modello, /modernize riallinea al ramo principale le richieste di modifica rimaste indietro.

3

Prove nel browser e sulle API

/qa, /browse, /canary e /benchmark comandano un browser vero (Aside con le sessioni dell'utente, o il Chromium di gstack) e producono prove ripetibili; funzionano anche su programmi a riga di comando, processi pianificati e webhook.

4

Design e documenti

/design-shotgun, /design-html, /design-review, /make-pdf, /diagram: bozze grafiche, pagine HTML, PDF e diagrammi prodotti senza servizi esterni.

5

Verifica della sicurezza

/cso costruisce una mappa dell'applicazione, cerca le vulnerabilità e, con i profili che lo prevedono, esegue analizzatori e ambienti di esecuzione in container isolati.

6

Orchestrazione di più agenti

/captain, /pair-agent, /runaway-stopper: più agenti in parallelo, un browser condiviso attraverso un tunnel ngrok, l'arresto delle sessioni che consumano troppo. Sono pensati soprattutto per Capy.

Più utile per

  • Fondatori e piccoli team che vogliono, sopra Claude Code, un processo di sviluppo completo con le scelte già fatte.
  • Chi usa Claude Code da poco e preferisce ruoli strutturati a un prompt vuoto.
  • Chi vuole studiare come si costruisce una grande raccolta di skill: file modello generati dal codice, test sulle skill, valutazioni a pagamento, registro delle uscite di rete.

Meno adatto a

  • Ambienti in cui si deve sapere che cosa viene eseguito: la modalità squadra aggiorna ed esegue codice nuovo a ogni avvio di sessione.
  • Progetti che hanno già un proprio metodo di lavoro con skill, istruzioni e hook (come Senso): gstack occupa nomi comuni (/review, /investigate, /spec, /learn), registra hook globali e chiede di modificare CLAUDE.md.
  • Chi usa Claude in Chrome: l'installazione chiede di vietarne gli strumenti a favore di /browse.
  • Windows come piattaforma principale: il supporto è dichiarato «minimo» e i programmi non firmati vengono bloccati da Smart App Control.

Architettura

Un solo repository installato in ~/.claude/skills/gstack (o nella cartella dell'agente scelto): skill in Markdown generate da file modello, programmi compilati con Bun, uno stato locale in ~/.gstack e alcuni servizi esterni facoltativi.

SKILL (MARKDOWN)Pianificazione — office-hours, plan-*-review, autoplan, specPianificazioneoffice-hours, plan-*-review, a…Revisione e rilascio — review, ship, land-and-deploy, modernizeRevisione e rilascioreview, ship, land-and-deploy,…QA e browser — qa, browse, canary, benchmark, scrapeQA e browserqa, browse, canary, benchmark,…Design, documenti, sicurezza — design-*, make-pdf, diagram, csoDesign, documenti, sicur…design-*, make-pdf, diagram, c…GENERAZIONE DELLE SKILLSKILL.md.tmpl → gen-skill-docs.ts → SKILL.md — segnaposti riempiti da scripts/resolvers (preambolo, configurazione del browser, metodi condivisi)SKILL.md.tmpl → gen-skill-docs.ts → SKILL.mdsegnaposti riempiti da scripts/resolvers (preambolo, configurazione del browser, metodi condivisi)STRUMENTI LOCALI (BUN)browse · demone Chromium — Playwright, HTTP su 127.0.0.1, token Bearerbrowse · demone ChromiumPlaywright, HTTP su 127.0.0.1,…bin/ · 194 comandi gstack-* — config, egress, update-check, analytics, pr-waitbin/ · 194 comandi gstac…config, egress, update-check, …lib/cso · verifica di sicurezza — container Docker, analizzatori, programma di supporto in Clib/cso · verifica di si…container Docker, analizzatori…make-pdf, design, ios-qa — PDF/DOCX, bozze grafiche, demone iOSmake-pdf, design, ios-qaPDF/DOCX, bozze grafiche, demo…INTEGRAZIONE CON L'AGENTEHook in ~/.claude/settings.json — SessionStart (aggiornamento), Stop, PreToolUse/PostToolUse facoltativiHook in ~/.claude/settings.jsonSessionStart (aggiornamento), Stop, PreTo…Estensione Chrome — pannello laterale, ispettoreEstensione Chromepannello laterale, ispettoreStato locale ~/.gstack — cronologia, statistiche d'uso, ricevute delle uscite di rete, modelli di apprendimento automaticoStato locale ~/.gstackcronologia, statistiche d'uso, ricevute d…SERVIZI ESTERNIGitHub — aggiornamentiGitHubaggiornamentiSupabase — telemetria facoltativaSupabasetelemetria facoltativaCodex / Claude Code — secondo parereCodex / Claude Codesecondo parerengrok — tunnel per pair-agentngroktunnel per pair-agentAside, GBrain — browser e memoria facoltativiAside, GBrainbrowser e memoria facol…

Soluzioni ricorrenti

  • Skill generate dal codice e salvate nel repositoryLe parti delle skill che dipendono dal codice (elenco dei comandi, opzioni, preambolo) sono generate da gen-skill-docs.ts; i SKILL.md risultanti sono salvati nel repository e controllati dai test, così le istruzioni per l'agente restano allineate al codice.
  • Un browser sempre accesoIl browser di riserva è un demone Chromium che resta acceso e riceve i comandi via HTTP sulla stessa macchina: ~100–200 ms per comando invece dei 3–5 s di un avvio.
  • Due porte per il tunnelCon /pair-agent il tunnel ngrok inoltra una sola porta, che risponde a un elenco chiuso di indirizzi; gli indirizzi riservati all'uso locale (token, cookie) esistono solo sull'altra porta.
  • Ricevute prima di ogni invioPrima di ogni invio fuori dalla macchina, gstack scrive in ~/.gstack/security/egress.jsonl una ricevuta legata alla precedente da un hash; per i canali sensibili, se la ricevuta non si può scrivere, l'invio non parte.

Dove sta il codice

Righe per area (test inclusi).

test/(file)362 k
lib104 k
browse78 k
test/helpers59 k
scripts46 k
bin13 k
design11 k
ios-qa9.323
make-pdf8.284
test/fixtures7.472
extension6.121
hosts3.415

Linguaggi

TypeScript689 k
Shell11 k
JavaScript5.469
Swift2.935
HTML2.482
CSS1.864
C796
Objective-C365
PowerShell351
SQL214

File più grandi

FileRighe
bin/gstack-memory-ingest.ts3.294
lib/cso/cli.ts2.966
lib/cso/state.ts2.616
browse/src/browser-manager.ts2.577
browse/src/cli.ts2.318
bin/gstack-gbrain-sync.ts2.303
scripts/test-free-shards.ts2.219
browse/src/server.ts2.201
lib/cso/verification.ts2.183
scripts/ubicloud/ubi-runner.sh2.052

Scelte progettuali

Le scelte principali ricostruite da codice e documenti.

Skill generate da file modello e salvate nel repository

Documentata ARCHITECTURE.md
ContestoLa documentazione per l'agente divergeva dal codice
AlternativeSkill scritte a mano; generazione al momento dell'installazione
MotivazioneCiò che esiste nel codice compare nelle skill; il file salvato nel repository si legge e si rivede
ConseguenzeOgni modifica passa da gen-skill-docs.ts; test che verificano l'allineamento
EvidenzeARCHITECTURE.md, sezione «SKILL.md template system»

Bun come ambiente di esecuzione e compilatore

Documentata ARCHITECTURE.md
ContestoServono binari singoli e avvio rapido
AlternativeNode.js
MotivazioneCompilazione in un eseguibile, SQLite integrato, avvio veloce
ConseguenzeSu Windows serve anche Node.js per un difetto di Bun con Playwright
EvidenzeARCHITECTURE.md «Why Bun»; README, note di piattaforma

Browser dell'utente prima, demone proprio come riserva

Documentata ARCHITECTURE.md
ContestoUn agente lavora meglio con le sessioni reali dell'utente
AlternativeSolo Chromium senza interfaccia grafica, con i cookie importati
MotivazioneAside offre sessioni reali senza far passare credenziali dall'agente
ConseguenzeDue motori da mantenere; la via preferita funziona solo su macOS 15 o successivi
EvidenzeARCHITECTURE.md «The core idea»

Aggiornamento automatico dal ramo stable

Documentata docs/releases.md
ContestoTeam che devono restare allineati senza copie nel repository
AlternativeCopia nel repository; aggiornamento manuale
MotivazioneTutti i membri del team usano la stessa versione
ConseguenzeCodice remoto eseguito senza verifica di firma a ogni avvio
Evidenzebin/gstack-session-update, docs/install.md

Ricevute legate fra loro prima di ogni invio

Documentata docs/privacy.md
ContestoMolte funzioni mandano dati fuori dalla macchina
AlternativeSolo documentazione della privacy
MotivazioneRendere verificabile a posteriori cosa è uscito
ConseguenzeRegistra gli invii ma non li blocca, e non si accorge se qualcuno tronca la fine del registro o lo cancella
EvidenzeARCHITECTURE.md «Egress receipt ledger»; lib/egress-receipt.ts

Tecnologie

Le tecnologie principali e il ruolo di ciascuna (verificato su package.json, bun.lock e ARCHITECTURE.md).

AmbitoTecnologiaUso nel progetto
Linguaggio ed esecuzioneTypeScript su Bun ≥ 1.4.2; Bash per i comandi in bin/Tutto il codice; i programmi sono compilati con bun build --compile sulla macchina dell'utente
Browserplaywright 1.64 (con una modifica locale), ChromiumDemone browse; la modifica locale nasconde le finestre su Windows e anticipa una correzione di Playwright 1.65
Modelli@anthropic-ai/sdk, @huggingface/transformers (ONNX)Chiamate ai modelli e classificatore locale contro l'iniezione di prompt, cioè le istruzioni ostili nascoste nei contenuti che l'agente legge (BERT ridotto, 22 MB)
Documentimarked, html-to-docx, sharp, mermaid ed excalidraw (in lib/diagram-render)/make-pdf e /diagram: Markdown in PDF, HTML, DOCX; diagrammi disegnati senza servizi esterni
Rete@ngrok/ngrok, socksTunnel per agenti remoti, ponte SOCKS
EstensioneJavaScript, xterm 5 (deprecato, copiato in extension/lib)Pannello laterale e terminale nel browser
TelemetriaSupabase (funzioni edge, migrazioni SQL)Raccolta facoltativa degli eventi d'uso
AltroC, Swift, DockerProgramma di supporto di /cso, strumenti iOS, immagini container per analizzatori e ambienti di esecuzione

Skill e altri componenti per agenti

Skill, istruzioni, hook e server MCP inclusi nel repository: provenienza, licenza e codice eseguibile.

72
skill
71
proprie
1
di terze parti / derivate
11
con script
SkillOrigineLicenzaTitolare / fonteCartelleScript
gstack
Router for the gstack skill suite. (gstack)
DerivataMIT
NOTICE.md
Garry Tan.20 (745663 righe)
cancella file, installa pacchetti, rete, esegue processi, variabili d'ambiente
alpha
Fixture dispatcher with a mode table and forced-read references.
PropriaMIT (dal progetto)—repo—
autoplan
Auto-review pipeline — reads the full CEO, design, eng, and DX review skills from disk and runs them sequentially with auto-decisions using 6 decision principles. (gstack)
PropriaMIT (dal progetto)garrytan/gstackrepo6 (1127 righe)
cancella file, esegue processi, variabili d'ambiente
benchmark
Web performance regression detection. (gstack)
PropriaMIT (dal progetto)—repo—
benchmark-models
Cross-model benchmark for gstack skills. (gstack)
PropriaMIT (dal progetto)—repo—
beta
Clean fixture tool skill with no forced reads and no mode table.
PropriaMIT (dal progetto)—repo—
browse
Drive a real browser through Aside: open a page, read it, click through a flow, take screenshots, check console errors. (gstack)
PropriaMIT (dal progetto)—repo20 (77325 righe)
cancella file, installa pacchetti, rete, esegue processi, variabili d'ambiente
canary
Post-deploy canary monitoring. (gstack)
PropriaMIT (dal progetto)—repo—
captain
Run a crew of coding agents from one controller (also /crew): lanes send READY blocks and never merge; the controller merges through trains, keeps the digest, relays approvals, fixes flakes daily. (gstack)
PropriaMIT (dal progetto)—repo—
careful
Safety guardrails for destructive commands. (gstack)
PropriaMIT (dal progetto)—repo2 (625 righe)
cancella file, rete, esegue processi
codex
OpenAI Codex CLI wrapper — three modes. (gstack)
PropriaMIT (dal progetto)—repo—
context-restore
Restore working context saved earlier by /context-save. (gstack)
PropriaMIT (dal progetto)—repo—
context-save
Save working context. (gstack)
PropriaMIT (dal progetto)—repo—
cso
Security audit: supported static findings; qualified profiles add reproduction and repair candidates. (gstack)
PropriaMIT (dal progetto)—repo—
design-consultation
Design consultation: understands your product, researches the landscape, proposes a complete design system (aesthetic, typography, color, layout, spacing, motion), and generates font+color preview... (gstack)
PropriaMIT (dal progetto)—repo—
design-html
Design finalization: generates production-quality Pretext-native HTML/CSS. (gstack)
PropriaMIT (dal progetto)—repo—
design-motion
Design motion: animate an approved design into a seamless MP4 and GIF loop. (gstack)
PropriaMIT (dal progetto)—repo—
design-review
Designer's eye QA: finds visual inconsistency, spacing issues, hierarchy problems, AI slop patterns, and slow interactions — then fixes them. (gstack)
PropriaMIT (dal progetto)—repo—
design-shotgun
Design shotgun: generate multiple AI design variants, open a comparison board, collect structured feedback, and iterate. (gstack)
PropriaMIT (dal progetto)—repo—
deslop-shared-libs
Find worthwhile shared-code extractions in recent work. (gstack)
PropriaMIT (dal progetto)—repo—
devex-review
Live developer experience audit. (gstack)
PropriaMIT (dal progetto)—repo—
diagram
Turn an English description (or mermaid source) into a diagram triplet: the source, an editable .excalidraw file you can open on excalidraw.com, and rendered SVG + PNG. (gstack)
PropriaMIT (dal progetto)—repo—
document-generate
Generate missing documentation from scratch for a feature, module, or entire project. (gstack)
PropriaMIT (dal progetto)—repo—
document-release
Release documentation audit. (gstack)
PropriaMIT (dal progetto)—repo—
eval-plan
| Preregister a paid eval (bars, arms, decoys, stop rules), dry-run it at zero cost, then run a three-item priced pilot whose spend table gates approval. (gstack)
PropriaMIT (dal progetto)—repo—
freeze
Restrict file edits to a specific directory for the session. (gstack)
PropriaMIT (dal progetto)—repo2 (440 righe)
gstack
Install and use gstack in Capy and Claude Code. Load at session start to check this machine, and for gstack planning, code review, debugging, QA, design, security, documentation, and shipping workflows.
PropriaMIT (dal progetto)—repo1 (195 righe)
esegue processi
gstack-openclaw-ceo-review
Use when asked to review a plan, challenge a proposal, run a CEO review, poke holes in an approach, think bigger about scope, or decide whether to expand or reduce the plan.
PropriaMIT (dal progetto)—repo—
gstack-openclaw-investigate
Use when asked to debug, fix a bug, investigate an error, or do root cause analysis, and when users report errors, stack traces, unexpected behavior, or say something stopped working.
PropriaMIT (dal progetto)—repo—
gstack-openclaw-office-hours
Use when asked to brainstorm, evaluate whether an idea is worth building, run office hours, or think through a new product idea or design direction before any code is written.
PropriaMIT (dal progetto)—repo—
gstack-openclaw-retro
Weekly engineering retrospective. Analyzes commit history, work patterns, and code quality metrics with persistent history and trend tracking. Team-aware with per-person contributions, praise, and growth areas. Use when asked for weekly retro, what shipped this week, or engineering retrospective.
PropriaMIT (dal progetto)—repo—
gstack-upgrade
Upgrade gstack to the latest version.
PropriaMIT (dal progetto)—repo16 (1513 righe)
cancella file, rete, esegue processi
guard
Full safety mode: destructive command warnings + directory-scoped edits. (gstack)
PropriaMIT (dal progetto)—repo—
hackernews-frontpage
Scrape the Hacker News front page (titles, points, comment counts).
PropriaMIT (dal progetto)—repo3 (505 righe)
rete, esegue processi, variabili d'ambiente
health
Code quality dashboard. (gstack)
PropriaMIT (dal progetto)—repo—
investigate
Use when a test fails, code errors or output is wrong: find the root cause, then fix it. (gstack)
PropriaMIT (dal progetto)—repo—
ios-clean
Remove the DebugBridge SPM package and all #if DEBUG wiring from an iOS app. (gstack)
PropriaMIT (dal progetto)—repo—
ios-design-review
Visual design audit for iOS apps on real hardware. (gstack)
PropriaMIT (dal progetto)—repo—
ios-fix
Autonomous iOS bug fixer. (gstack)
PropriaMIT (dal progetto)—repo—
ios-qa
Live-device iOS QA for SwiftUI apps. (gstack)
PropriaMIT (dal progetto)—repo20 (8612 righe)
cancella file, rete, esegue processi, variabili d'ambiente
ios-sync
Regenerate the iOS debug bridge against the latest upstream gstack templates. (gstack)
PropriaMIT (dal progetto)—repo—
land-and-deploy
Land and deploy workflow. (gstack)
PropriaMIT (dal progetto)—repo—
landing-report
Read-only queue dashboard for workspace-aware ship. (gstack)
PropriaMIT (dal progetto)—repo—
learn
Manage project learnings.
PropriaMIT (dal progetto)—repo—
make-pdf
Turn any markdown file into a publication-quality PDF. (gstack)
PropriaMIT (dal progetto)—repo20 (8284 righe)
cancella file, installa pacchetti, rete, esegue processi, variabili d'ambiente
modernize
Bring an aging PR onto its current base and decide: MODERNIZE, REWORK or CLOSE. (gstack)
PropriaMIT (dal progetto)—repo—
office-hours
YC Office Hours — two modes. (gstack)
PropriaMIT (dal progetto)—repo—
open-gstack-browser
Launch GStack Browser — AI-controlled Chromium with the sidebar extension baked in.
PropriaMIT (dal progetto)—repo—
pair-agent
Pair a remote AI agent with your browser. (gstack)
PropriaMIT (dal progetto)—repo—
plan-ceo-review
CEO/founder-mode plan review. (gstack)
PropriaMIT (dal progetto)—repo2 (40 righe)
plan-design-review
Designer's eye plan review — interactive, like CEO and Eng review. (gstack)
PropriaMIT (dal progetto)—repo—
plan-devex-review
Interactive developer experience plan review. (gstack)
PropriaMIT (dal progetto)—repo—
plan-eng-review
Eng manager-mode plan review. (gstack)
PropriaMIT (dal progetto)—repo—
plan-tune
Self-tuning question sensitivity + developer psychographic for gstack (v1: observational). (gstack)
PropriaMIT (dal progetto)—repo—
qa
Use when you test the site, API or CLI and fix bugs. (gstack)
PropriaMIT (dal progetto)—repo—
qa-only
Report browser/API/CLI/job/worker/webhook bugs. (gstack)
PropriaMIT (dal progetto)—repo—
retro
Weekly engineering retrospective. (gstack)
PropriaMIT (dal progetto)—repo—
review
Use when you review this PR's diff. (gstack)
PropriaMIT (dal progetto)—repo—
runaway-stopper
Find runaway Capy threads and subagents, stop or rotate them safely, and prevent repeats. (gstack)
PropriaMIT (dal progetto)—repo—
scrape
Pull data from a web page through the Aside browser — your real, already signed-in sessions. (gstack)
PropriaMIT (dal progetto)—repo—
setup-browser-cookies
Import cookies from your real Chromium browser into the headless browse session. (gstack)
PropriaMIT (dal progetto)—repo—
setup-deploy
Configure deployment settings for /land-and-deploy.
PropriaMIT (dal progetto)—repo—
setup-gbrain
Set up gbrain for this coding agent: install the CLI, initialize a local PGLite or Supabase brain, register MCP, capture per-remote trust policy. (gstack)
PropriaMIT (dal progetto)—repo—
ship
Ship it: merge the base, run tests, review the diff, bump VERSION and CHANGELOG, push and create a PR. (gstack)
PropriaMIT (dal progetto)—repo—
skillify
Codify the most recent successful /scrape flow into a permanent browser-skill on disk. (gstack)
PropriaMIT (dal progetto)—repo—
spec
Turn vague intent into a precise, executable spec in five phases. (gstack)
PropriaMIT (dal progetto)garrytan/gstackrepo—
sync-gbrain
Keep gbrain current with this repo's code and refresh agent search guidance in CLAUDE.md. (gstack)
PropriaMIT (dal progetto)—repo—
test-audit
Find low-value or duplicate tests and the test-only code they keep alive. (gstack)
PropriaMIT (dal progetto)—repo—
ubicloud
Run a heavy suite, build or eval on an ephemeral 16-vCPU Ubicloud VM: TTL-named VMs, a reaper, quota preflight and a hang watchdog. (gstack)
PropriaMIT (dal progetto)—repo—
unfreeze
Clear the freeze boundary set by /freeze, allowing edits to all directories again. (gstack)
PropriaMIT (dal progetto)—repo—
verify
Use when coding: run the checks and tests /ship picks until green. (gstack)
PropriaMIT (dal progetto)—repo—
write-skill
Write a new agent skill or improve one without bloat: the edit ladder, levels, drift and size checks, full diets. (gstack)
PropriaMIT (dal progetto)—repo—

Altri componenti per agenti

TipoElementoDettaglio
IstruzioniAGENTS.md321 righe
IstruzioniCLAUDE.md628 righe

Stato di salute

Giudizio sintetico per dimensione (1 = critico, 5 = eccellente).

3,0/5
Valutazione della redazione
Media dei punteggi: 3,5/5

Misura l'impatto positivo che il progetto può avere sul lavoro di chi lo adotta: tiene conto dei punteggi tecnici qui sotto, ma non ne è la media.

ArchitetturaSkill generate da file modello i cui segnaposti sono riempiti dal codice; il demone del browser è ben separato dal resto. Il perimetro però è vastissimo: 72 skill e decine di programmi.
Qualità del codiceTypeScript con 3 500 usi del tipo any, che rinuncia al controllo dei tipi; file fino a 3 300 righe; commenti di documentazione sul 47 % degli elementi pubblici.
Test e integrazione continua~1 440 file di test; integrazione continua su Linux, macOS e Windows; valutazioni con modelli veri, a pagamento, tenute separate dai test gratuiti. Circa 700 test condizionali o saltati.
Sicurezza e filiera del softwareA favore: azioni GitHub fissate per hash, aggiornamento delle dipendenze con Dependabot, controllo delle vulnerabilità con OSV-Scanner, registro delle uscite di rete. Contro: un aggiornamento automatico non firmato che esegue ./setup e nessuna versione pubblicata con firma.
LicenzeMIT coerente fra LICENSE, package.json, README e GitHub; NOTICE.md riporta origine, revisione e testo della licenza di ogni codice derivato.
Manutenzione e comunitàAttività altissima, ma quasi tutto il lavoro porta la firma di una sola persona: se quella persona si ferma, si ferma il progetto. 139 000 stelle e 20 600 fork, pochissimi contributori esterni.

OpenSSF Scorecard — 7,7/10 (2026-11-04)

ControlloPunteggioMotivo
CII-Best-Practices0no effort to earn an OpenSSF best practices badge detected
Fuzzing0project is not fuzzed
SAST0SAST tool is not run on all commits -- score normalized to 0
Branch-Protection3branch protection is not maximal on development and all release branches
Contributors6project has 2 contributing companies or organizations -- score normalized to 6
Token-Permissions7detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies8dependency not pinned by hash detected -- score normalized to 8
Vulnerabilities91 existing vulnerabilities detected
Code-Review10all changesets reviewed
Maintained1030 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Dependency-Update-Tool10update tool detected
Security-Policy10security policy file detected
Dangerous-Workflow10no dangerous workflow patterns detected
Binary-Artifacts10no binaries found in the repo
Packaging10packaging workflow detected
License10license file detected
CI-Tests1030 out of 30 merged PRs checked by a CI test -- score normalized to 10
Signed-Releases—no releases found

Commit settimanali (ultime 52 settimane)

0000000000000000007163413371817101311121110521034100296928313174770113267

Σ 926

Test e qualità

Strategia di test ricostruita dal codice e dalla CI; i test non sono stati eseguiti.

File di test~1 440 in test/ più browse/test, design/test, make-pdf/test
Righe di test~490 000 su ~715 000 righe di codice (0,69)
Strumento di testbun test; file di prova in vari linguaggi per le verifiche di /cso e degli scenari
LivelliTest gratuiti divisi in gruppi che girano in parallelo (test-free-shards.ts); valutazioni a pagamento con modelli veri nei livelli gate e periodic
Sistemi dell'integrazione continuaUbuntu, macOS, Windows; 33 procedure, fra cui OSV-Scanner, dependency review, Scorecard, actionlint
Test condizionali o saltati402 test.skipIf, 179 describe.skipIf, 102 skip espliciti: in gran parte prove legate a piattaforma o a chiavi di valutazione
Prove con input casuali e copertura dei testAssenti (nessuna configurazione trovata)

Punti di forza e debolezza

Valutazione basata su struttura, metriche, documentazione e configurazione del repository.

Punti di forza

  • Processo completo e coerenteLe skill si passano documenti (progetto, piano di test, revisione) invece di essere comandi isolati.
  • Documentazione per l'agente generata dal codiceLa generazione dai file modello impedisce che una skill citi un comando o un'opzione inesistente.
  • Trasparenza sulle uscite di reteTelemetria disattivata per impostazione predefinita, schema dei dati pubblico in supabase/migrations, ricevute verificabili con gstack-egress verify.
  • Integrazione continua ben protetta289 azioni GitHub fissate per hash e nessuna lasciata libera; installazione con bun install --frozen-lockfile --ignore-scripts, che rispetta le versioni bloccate e non esegue gli script dei pacchetti; controlli OSV-Scanner, dependency review, Scorecard e actionlint.
  • Attribuzioni esemplariNOTICE.md elenca ogni progetto da cui si è preso codice o idee, con revisione fissata e testo di licenza in licenses/.
  • Analisi delle minacce scrittaARCHITECTURE.md descrive il perimetro del demone, i token, i cookie, il tunnel e le difese contro l'iniezione di prompt, dichiarando anche le parti rimosse.

Punti di debolezza

  • Un solo autore914 commit su 952 a nome di Garry Tan; il resto è sparso fra pochi contributori. La continuità dipende da una persona (e dai suoi agenti).
  • Aggiornamento automatico non firmatoIn modalità squadra l'hook SessionStart scarica il ramo stable e lancia ./setup: chi controlla il repository controlla il codice eseguito su ogni macchina del team.
  • Interviene su tutto l'ambiente dell'agenteHook globali, una regola da aggiungere in CLAUDE.md contro Claude in Chrome, 72 skill con nomi generici nello stesso spazio di altre raccolte.
  • Perimetro enorme e mutevole~600 commit negli ultimi 90 giorni, versioni a quattro numeri (1.95.5.0), molte funzioni legate a prodotti specifici (Aside, Capy, GBrain, Ubicloud).
  • Una difesa dichiarata ma non più attivaLo stesso ARCHITECTURE.md ammette che il «canary», una stringa di controllo che serviva ad accorgersi dell'iniezione di prompt, non viene più inserito da nessuna parte del codice in uso.

Dipendenze

Pacchetti elencati nei due file delle versioni bloccate di Bun (bun.lock e lib/diagram-render/bun.lock), con licenze e avvisi da deps.dev.

506
Npm

Componenti principali e come vengono usati

ComponenteLicenzaDove e perchéValutazione
playwright 1.64.1Apache-2.0browse: demone ChromiumSolido; la modifica locale è piccola e documentata
sharp 0.35 + libvipsApache-2.0 / LGPL-3.0-or-laterRidimensionamento delle immagini per PDF e catture dello schermoLGPL su binari precompilati non modificati: obblighi ordinari
@huggingface/transformers 4.3Apache-2.0Classificatore locale contro l'iniezione di prompt (processo separato)Pesante (onnxruntime), scarica un modello da 112 MB al primo uso
@anthropic-ai/sdk 0.78MITChiamate dirette ai modelliIndietro di una versione principale (l'ultima è la 1.4.0); due versioni in bun.lock
@ngrok/ngrokMIT OR Apache-2.0Tunnel di /pair-agentEspone il browser all'esterno: usato solo su richiesta
xterm 5.3 + xterm-addon-fitMITTerminale nell'estensione (copiato in extension/lib)Deprecati: il successore è @xterm/xterm
mermaid 11 + katexMITlib/diagram-render: diagrammi disegnati senza servizi esterniMermaid indietro di una versione principale; un avviso di sicurezza su KaTeX, difficile da sfruttare
@anthropic-ai/claude-agent-sdkTermini commerciali AnthropicSolo sviluppo (valutazioni)Non distribuito agli utenti

Vulnerabilità note (OSV)

PacchettoVersioneCVSS massimoIdentificativi
katex0.16.47—GHSA-238p-pmpm-9mq7 KaTeX: Existing prototype pollution can bypass trust restrictions

Tutte le dipendenze (506)

PacchettoVersioneEcosistemaLicenzaCategoriaEsitoOSV
@anthropic-ai/claude-agent-sdk sviluppo0.2.141NPMSEE LICENSE IN README.mdSconosciutaDa verificare
@anthropic-ai/claude-agent-sdk-darwin-arm64 sviluppo0.2.141NPMSEE LICENSE IN LICENSE.mdSconosciutaDa verificare
@anthropic-ai/claude-agent-sdk-darwin-x64 sviluppo0.2.141NPMSEE LICENSE IN LICENSE.mdSconosciutaDa verificare
@anthropic-ai/claude-agent-sdk-linux-arm64 sviluppo0.2.141NPMSEE LICENSE IN LICENSE.mdSconosciutaDa verificare
@anthropic-ai/claude-agent-sdk-linux-arm64-musl sviluppo0.2.141NPMSEE LICENSE IN LICENSE.mdSconosciutaDa verificare
@anthropic-ai/claude-agent-sdk-linux-x64 sviluppo0.2.141NPMSEE LICENSE IN LICENSE.mdSconosciutaDa verificare
@anthropic-ai/claude-agent-sdk-linux-x64-musl sviluppo0.2.141NPMSEE LICENSE IN LICENSE.mdSconosciutaDa verificare
@anthropic-ai/claude-agent-sdk-win32-arm64 sviluppo0.2.141NPMSEE LICENSE IN LICENSE.mdSconosciutaDa verificare
@anthropic-ai/claude-agent-sdk-win32-x64 sviluppo0.2.141NPMSEE LICENSE IN LICENSE.mdSconosciutaDa verificare
@img/sharp-libvips-darwin-arm641.3.4NPMLGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-libvips-darwin-x641.3.4NPMLGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-libvips-linux-arm1.3.4NPMLGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-libvips-linux-arm641.3.4NPMLGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-libvips-linux-ppc641.3.4NPMLGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-libvips-linux-riscv641.3.4NPMLGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-libvips-linux-s390x1.3.4NPMLGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-libvips-linux-x641.3.4NPMLGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-libvips-linuxmusl-arm641.3.4NPMLGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-libvips-linuxmusl-x641.3.4NPMLGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-wasm320.35.5NPMApache-2.0 AND LGPL-3.0-or-later AND MITCopyleft deboleAttenzione
@img/sharp-win32-arm640.35.5NPMApache-2.0 AND LGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-win32-ia320.35.5NPMApache-2.0 AND LGPL-3.0-or-laterCopyleft deboleAttenzione
@img/sharp-win32-x640.35.5NPMApache-2.0 AND LGPL-3.0-or-laterCopyleft deboleAttenzione
fractional-indexing3.2.0NPMCC0-1.0Pubblico dominioCompatibile
khroma2.1.0NPM?SconosciutaDa verificare
robust-predicates3.0.3NPMUnlicensePubblico dominioCompatibile
tslib2.8.1NPM0BSDPubblico dominioCompatibile
type-fest0.20.2NPMCC0-1.0 OR MITPubblico dominioCompatibile
@antfu/install-pkg1.1.0NPMMITPermissivaCompatibile
@anthropic-ai/sdk0.78.0NPMMITPermissivaCompatibile
@anthropic-ai/sdk sviluppo0.93.0NPMMITPermissivaCompatibile
@babel/runtime7.29.7NPMMITPermissivaCompatibile
@braintree/sanitize-url6.0.2NPMMITPermissivaCompatibile
@braintree/sanitize-url7.1.2NPMMITPermissivaCompatibile
@chevrotain/cst-dts-gen11.0.3NPMApache-2.0PermissivaCompatibile
@chevrotain/gast11.0.3NPMApache-2.0PermissivaCompatibile
@chevrotain/regexp-to-ast11.0.3NPMApache-2.0PermissivaCompatibile
@chevrotain/types11.1.2NPMApache-2.0PermissivaCompatibile
@chevrotain/types11.0.3NPMApache-2.0PermissivaCompatibile
@chevrotain/utils11.0.3NPMApache-2.0PermissivaCompatibile
@emnapi/runtime1.11.3NPMMITPermissivaCompatibile
@excalidraw/excalidraw0.18.1NPMMITPermissivaCompatibile
@excalidraw/laser-pointer1.3.1NPMMITPermissivaCompatibile
@excalidraw/markdown-to-text0.1.2NPMMITPermissivaCompatibile
@excalidraw/mermaid-to-excalidraw2.2.2NPMMITPermissivaCompatibile
@excalidraw/random-username1.1.0NPMMITPermissivaCompatibile
@floating-ui/core1.8.0NPMMITPermissivaCompatibile
@floating-ui/dom1.8.0NPMMITPermissivaCompatibile
@floating-ui/react-dom2.1.9NPMMITPermissivaCompatibile
@floating-ui/utils0.2.12NPMMITPermissivaCompatibile
@hono/node-server sviluppo2.1.6NPMMITPermissivaCompatibile
@huggingface/jinja0.5.10NPMMITPermissivaCompatibile
@huggingface/tokenizers0.2.0NPMApache-2.0PermissivaCompatibile
@huggingface/transformers4.3.1NPMApache-2.0PermissivaCompatibile
@iconify/types2.0.0NPMMITPermissivaCompatibile
@iconify/utils3.1.4NPMMITPermissivaCompatibile
@img/colour1.1.0NPMMITPermissivaCompatibile
@img/sharp-darwin-arm640.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-darwin-x640.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-freebsd-wasm320.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-linux-arm0.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-linux-arm640.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-linux-ppc640.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-linux-riscv640.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-linux-s390x0.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-linux-x640.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-linuxmusl-arm640.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-linuxmusl-x640.35.5NPMApache-2.0PermissivaCompatibile
@img/sharp-webcontainers-wasm320.35.5NPMApache-2.0PermissivaCompatibile
@mermaid-js/parser0.6.3NPMMITPermissivaCompatibile
@mermaid-js/parser1.2.1NPMMITPermissivaCompatibile
@modelcontextprotocol/sdk sviluppo1.32.0NPMMITPermissivaCompatibile
@ngrok/ngrok1.7.0NPMApache-2.0 OR MITPermissivaCompatibile
@ngrok/ngrok-android-arm641.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-darwin-arm641.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-darwin-universal1.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-darwin-x641.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-freebsd-x641.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-linux-arm-gnueabihf1.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-linux-arm64-gnu1.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-linux-arm64-musl1.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-linux-x64-gnu1.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-linux-x64-musl1.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-win32-arm64-msvc1.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-win32-ia32-msvc1.7.0NPMMITPermissivaCompatibile
@ngrok/ngrok-win32-x64-msvc1.7.0NPMMITPermissivaCompatibile
@oozcitak/dom1.15.6NPMMITPermissivaCompatibile
@oozcitak/dom1.15.5NPMMITPermissivaCompatibile
@oozcitak/infra1.0.5NPMMITPermissivaCompatibile
@oozcitak/infra1.0.3NPMMITPermissivaCompatibile
@oozcitak/url1.0.0NPMMITPermissivaCompatibile
@oozcitak/util8.3.4NPMMITPermissivaCompatibile
@oozcitak/util8.0.0NPMMITPermissivaCompatibile
@oozcitak/util1.0.2NPMMITPermissivaCompatibile
@oozcitak/util8.3.3NPMMITPermissivaCompatibile
@oozcitak/util1.0.1NPMMITPermissivaCompatibile
@protobufjs/aspromise1.1.2NPMBSD-3-ClausePermissivaCompatibile
@protobufjs/base641.1.2NPMBSD-3-ClausePermissivaCompatibile
@protobufjs/codegen2.0.5NPMBSD-3-ClausePermissivaCompatibile
@protobufjs/eventemitter1.1.1NPMBSD-3-ClausePermissivaCompatibile
@protobufjs/fetch1.1.1NPMBSD-3-ClausePermissivaCompatibile
@protobufjs/float1.0.2NPMBSD-3-ClausePermissivaCompatibile
@protobufjs/path1.1.2NPMBSD-3-ClausePermissivaCompatibile
@protobufjs/pool1.1.0NPMBSD-3-ClausePermissivaCompatibile
@protobufjs/utf81.1.2NPMBSD-3-ClausePermissivaCompatibile
@radix-ui/primitive1.1.1NPMMITPermissivaCompatibile
@radix-ui/primitive1.0.0NPMMITPermissivaCompatibile
@radix-ui/react-arrow1.1.2NPMMITPermissivaCompatibile
@radix-ui/react-collection1.0.1NPMMITPermissivaCompatibile
@radix-ui/react-compose-refs1.1.1NPMMITPermissivaCompatibile
@radix-ui/react-compose-refs1.0.0NPMMITPermissivaCompatibile
@radix-ui/react-context1.1.1NPMMITPermissivaCompatibile
@radix-ui/react-context1.0.0NPMMITPermissivaCompatibile
@radix-ui/react-direction1.0.0NPMMITPermissivaCompatibile
@radix-ui/react-dismissable-layer1.1.5NPMMITPermissivaCompatibile
@radix-ui/react-focus-guards1.1.1NPMMITPermissivaCompatibile
@radix-ui/react-focus-scope1.1.2NPMMITPermissivaCompatibile
@radix-ui/react-id1.1.0NPMMITPermissivaCompatibile
@radix-ui/react-id1.0.0NPMMITPermissivaCompatibile
@radix-ui/react-popover1.1.6NPMMITPermissivaCompatibile
@radix-ui/react-popper1.2.2NPMMITPermissivaCompatibile
@radix-ui/react-portal1.1.4NPMMITPermissivaCompatibile
@radix-ui/react-presence1.1.2NPMMITPermissivaCompatibile
@radix-ui/react-presence1.0.0NPMMITPermissivaCompatibile
@radix-ui/react-primitive2.0.2NPMMITPermissivaCompatibile
@radix-ui/react-primitive1.0.1NPMMITPermissivaCompatibile
@radix-ui/react-roving-focus1.0.2NPMMITPermissivaCompatibile
@radix-ui/react-slot1.1.2NPMMITPermissivaCompatibile
@radix-ui/react-slot1.0.1NPMMITPermissivaCompatibile
@radix-ui/react-tabs1.0.2NPMMITPermissivaCompatibile
@radix-ui/react-use-callback-ref1.1.0NPMMITPermissivaCompatibile
@radix-ui/react-use-callback-ref1.0.0NPMMITPermissivaCompatibile
@radix-ui/react-use-controllable-state1.1.0NPMMITPermissivaCompatibile
@radix-ui/react-use-controllable-state1.0.0NPMMITPermissivaCompatibile
@radix-ui/react-use-escape-keydown1.1.0NPMMITPermissivaCompatibile
@radix-ui/react-use-layout-effect1.1.0NPMMITPermissivaCompatibile
@radix-ui/react-use-layout-effect1.0.0NPMMITPermissivaCompatibile
@radix-ui/react-use-rect1.1.0NPMMITPermissivaCompatibile
@radix-ui/react-use-size1.1.0NPMMITPermissivaCompatibile
@radix-ui/rect1.1.0NPMMITPermissivaCompatibile
@types/bun sviluppo1.4.3NPMMITPermissivaCompatibile
@types/d37.4.3NPMMITPermissivaCompatibile
@types/d3-array3.2.2NPMMITPermissivaCompatibile
@types/d3-axis3.0.6NPMMITPermissivaCompatibile
@types/d3-brush3.0.6NPMMITPermissivaCompatibile
@types/d3-chord3.0.6NPMMITPermissivaCompatibile
@types/d3-color3.1.3NPMMITPermissivaCompatibile
@types/d3-contour3.0.6NPMMITPermissivaCompatibile
@types/d3-delaunay6.0.4NPMMITPermissivaCompatibile
@types/d3-dispatch3.0.7NPMMITPermissivaCompatibile
@types/d3-drag3.0.7NPMMITPermissivaCompatibile
@types/d3-dsv3.0.7NPMMITPermissivaCompatibile
@types/d3-ease3.0.2NPMMITPermissivaCompatibile
@types/d3-fetch3.0.7NPMMITPermissivaCompatibile
@types/d3-force3.0.10NPMMITPermissivaCompatibile
@types/d3-format3.0.4NPMMITPermissivaCompatibile
@types/d3-geo3.1.1NPMMITPermissivaCompatibile
@types/d3-hierarchy3.1.7NPMMITPermissivaCompatibile
@types/d3-interpolate3.0.4NPMMITPermissivaCompatibile
@types/d3-path3.1.1NPMMITPermissivaCompatibile
@types/d3-polygon3.0.2NPMMITPermissivaCompatibile
@types/d3-quadtree3.0.6NPMMITPermissivaCompatibile
@types/d3-random3.0.4NPMMITPermissivaCompatibile
@types/d3-scale4.0.9NPMMITPermissivaCompatibile
@types/d3-scale-chromatic3.1.0NPMMITPermissivaCompatibile
@types/d3-selection3.0.11NPMMITPermissivaCompatibile
@types/d3-shape3.2.0NPMMITPermissivaCompatibile
@types/d3-time3.0.4NPMMITPermissivaCompatibile
@types/d3-time-format4.0.3NPMMITPermissivaCompatibile
@types/d3-timer3.0.2NPMMITPermissivaCompatibile
@types/d3-transition3.0.9NPMMITPermissivaCompatibile
@types/d3-zoom3.0.8NPMMITPermissivaCompatibile
@types/geojson7946.0.16NPMMITPermissivaCompatibile
@types/node26.4.0NPMMITPermissivaCompatibile
@types/trusted-types2.0.7NPMMITPermissivaCompatibile
@typescript/typescript-aix-ppc64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-darwin-arm64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-darwin-x64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-freebsd-arm64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-freebsd-x64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-linux-arm sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-linux-arm64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-linux-loong64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-linux-mips64el sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-linux-ppc64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-linux-riscv64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-linux-s390x sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-linux-x64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-netbsd-arm64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-netbsd-x64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-openbsd-arm64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-openbsd-x64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-sunos-x64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-win32-arm64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@typescript/typescript-win32-x64 sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
@upsetjs/venn.js2.0.0NPMMITPermissivaCompatibile
accepts sviluppo2.0.0NPMMITPermissivaCompatibile
adm-zip0.6.1NPMMITPermissivaCompatibile
ajv sviluppo8.20.0NPMMITPermissivaCompatibile
ajv-formats sviluppo3.0.1NPMMITPermissivaCompatibile
aria-hidden1.2.6NPMMITPermissivaCompatibile
body-parser sviluppo2.4.0NPMMITPermissivaCompatibile
browser-fs-access0.29.1NPMApache-2.0PermissivaCompatibile
browser-split0.0.1NPMMITPermissivaCompatibile
bun-types sviluppo1.4.3NPMMITPermissivaCompatibile
bytes sviluppo3.1.2NPMMITPermissivaCompatibile
call-bind-apply-helpers1.0.2NPMMITPermissivaCompatibile
call-bound1.0.4NPMMITPermissivaCompatibile
camelize1.0.1NPMMITPermissivaCompatibile
canvas-roundrect-polyfill0.0.1NPMMITPermissivaCompatibile
chevrotain11.0.3NPMApache-2.0PermissivaCompatibile
chevrotain-allstar0.3.1NPMMITPermissivaCompatibile
chokidar4.0.3NPMMITPermissivaCompatibile
clsx1.1.1NPMMITPermissivaCompatibile
color-name1.1.4NPMMITPermissivaCompatibile
commander8.3.0NPMMITPermissivaCompatibile
commander7.2.0NPMMITPermissivaCompatibile
content-disposition sviluppo1.1.0NPMMITPermissivaCompatibile
content-type sviluppo1.0.5NPMMITPermissivaCompatibile
content-type sviluppo2.1.0NPMMITPermissivaCompatibile
cookie sviluppo0.7.2NPMMITPermissivaCompatibile
cookie-signature sviluppo1.2.2NPMMITPermissivaCompatibile
core-util-is1.0.3NPMMITPermissivaCompatibile
cors sviluppo2.8.6NPMMITPermissivaCompatibile
cose-base1.0.3NPMMITPermissivaCompatibile
cose-base2.2.0NPMMITPermissivaCompatibile
crc-320.3.0NPMApache-2.0PermissivaCompatibile
cross-env7.0.3NPMMITPermissivaCompatibile
cross-spawn7.0.6NPMMITPermissivaCompatibile
cytoscape3.34.2NPMMITPermissivaCompatibile
cytoscape-cose-bilkent4.1.0NPMMITPermissivaCompatibile
cytoscape-fcose2.2.0NPMMITPermissivaCompatibile
d37.9.0NPMISCPermissivaCompatibile
d3-array3.2.4NPMISCPermissivaCompatibile
d3-array2.12.1NPMBSD-3-ClausePermissivaCompatibile
d3-axis3.0.0NPMISCPermissivaCompatibile
d3-brush3.0.0NPMISCPermissivaCompatibile
d3-chord3.0.1NPMISCPermissivaCompatibile
d3-color3.1.0NPMISCPermissivaCompatibile
d3-contour4.0.2NPMISCPermissivaCompatibile
d3-delaunay6.0.4NPMISCPermissivaCompatibile
d3-dispatch3.0.1NPMISCPermissivaCompatibile
d3-drag3.0.0NPMISCPermissivaCompatibile
d3-dsv3.0.1NPMISCPermissivaCompatibile
d3-ease3.0.1NPMBSD-3-ClausePermissivaCompatibile
d3-fetch3.0.1NPMISCPermissivaCompatibile
d3-force3.0.0NPMISCPermissivaCompatibile
d3-format3.1.2NPMISCPermissivaCompatibile
d3-geo3.1.1NPMISCPermissivaCompatibile
d3-hierarchy3.1.2NPMISCPermissivaCompatibile
d3-interpolate3.0.1NPMISCPermissivaCompatibile
d3-path3.1.0NPMISCPermissivaCompatibile
d3-path1.0.9NPMBSD-3-ClausePermissivaCompatibile
d3-polygon3.0.1NPMISCPermissivaCompatibile
d3-quadtree3.0.1NPMISCPermissivaCompatibile
d3-random3.0.1NPMISCPermissivaCompatibile
d3-sankey0.12.3NPMBSD-3-ClausePermissivaCompatibile
d3-scale4.0.2NPMISCPermissivaCompatibile
d3-scale-chromatic3.1.0NPMISCPermissivaCompatibile
d3-selection3.0.0NPMISCPermissivaCompatibile
d3-shape3.2.0NPMISCPermissivaCompatibile
d3-shape1.3.7NPMBSD-3-ClausePermissivaCompatibile
d3-time3.1.0NPMISCPermissivaCompatibile
d3-time-format4.1.0NPMISCPermissivaCompatibile
d3-timer3.0.1NPMISCPermissivaCompatibile
d3-transition3.0.1NPMISCPermissivaCompatibile
d3-zoom3.0.0NPMISCPermissivaCompatibile
dagre-d3-es7.0.14NPMMITPermissivaCompatibile
dayjs1.11.23NPMMITPermissivaCompatibile
debug sviluppo4.4.3NPMMITPermissivaCompatibile
define-data-property1.1.4NPMMITPermissivaCompatibile
define-properties1.2.1NPMMITPermissivaCompatibile
delaunator5.1.0NPMISCPermissivaCompatibile
depd sviluppo2.0.0NPMMITPermissivaCompatibile
detect-libc2.1.2NPMApache-2.0PermissivaCompatibile
detect-node-es1.1.0NPMMITPermissivaCompatibile
diff9.0.0NPMBSD-3-ClausePermissivaCompatibile
dom-serializer0.2.2NPMMITPermissivaCompatibile
dom-walk0.1.2NPMMITPermissivaCompatibile
domelementtype1.3.1NPMBSD-2-ClausePermissivaCompatibile
domelementtype2.3.0NPMBSD-2-ClausePermissivaCompatibile
domhandler2.4.2NPMBSD-2-ClausePermissivaCompatibile
dompurify3.4.17NPMApache-2.0 OR MPL-2.0PermissivaCompatibile
domutils1.7.0NPMBSD-2-ClausePermissivaCompatibile
dunder-proto1.0.1NPMMITPermissivaCompatibile
ee-first sviluppo1.1.1NPMMITPermissivaCompatibile
encodeurl sviluppo2.0.0NPMMITPermissivaCompatibile
ent2.2.2NPMMITPermissivaCompatibile
entities1.1.2NPMBSD-2-ClausePermissivaCompatibile
entities2.2.0NPMBSD-2-ClausePermissivaCompatibile
error4.4.0NPMMITPermissivaCompatibile
es-define-property1.0.1NPMMITPermissivaCompatibile
es-errors1.3.0NPMMITPermissivaCompatibile
es-object-atoms1.1.2NPMMITPermissivaCompatibile
es-toolkit1.52.0NPMMITPermissivaCompatibile
es6-promise-pool2.5.0NPMMITPermissivaCompatibile
escape-html sviluppo1.0.3NPMMITPermissivaCompatibile
escape-string-regexp4.0.0NPMMITPermissivaCompatibile
etag sviluppo1.8.1NPMMITPermissivaCompatibile
ev-store7.0.0NPMMITPermissivaCompatibile
eventsource sviluppo3.0.7NPMMITPermissivaCompatibile
eventsource-parser sviluppo3.1.1NPMMITPermissivaCompatibile
express sviluppo5.2.1NPMMITPermissivaCompatibile
express-rate-limit sviluppo8.7.0NPMMITPermissivaCompatibile
fast-deep-equal sviluppo3.1.3NPMMITPermissivaCompatibile
fast-uri sviluppo3.1.9NPMBSD-3-ClausePermissivaCompatibile
finalhandler sviluppo2.1.1NPMMITPermissivaCompatibile
flatbuffers25.9.23NPMApache-2.0PermissivaCompatibile
forwarded sviluppo0.2.0NPMMITPermissivaCompatibile
fresh sviluppo2.0.0NPMMITPermissivaCompatibile
function-bind1.1.2NPMMITPermissivaCompatibile
fuzzy0.1.3NPMMITPermissivaCompatibile
get-intrinsic1.3.0NPMMITPermissivaCompatibile
get-nonce1.0.1NPMMITPermissivaCompatibile
get-proto1.0.1NPMMITPermissivaCompatibile
global4.4.0NPMMITPermissivaCompatibile
global-agent4.1.3NPMBSD-3-ClausePermissivaCompatibile
globalthis1.0.4NPMMITPermissivaCompatibile
glur1.1.2NPMMITPermissivaCompatibile
gopd1.2.0NPMMITPermissivaCompatibile
guid-typescript1.0.9NPMISCPermissivaCompatibile
hachure-fill0.5.2NPMMITPermissivaCompatibile
has-property-descriptors1.0.2NPMMITPermissivaCompatibile
has-symbols1.1.0NPMMITPermissivaCompatibile
has-tostringtag1.0.2NPMMITPermissivaCompatibile
hasown2.0.4NPMMITPermissivaCompatibile
hono sviluppo4.13.13NPMMITPermissivaCompatibile
html-entities2.6.0NPMMITPermissivaCompatibile
html-to-docx1.8.0NPMMITPermissivaCompatibile
html-to-vdom0.7.0NPMISCPermissivaCompatibile
htmlparser23.10.1NPMMITPermissivaCompatibile
http-errors sviluppo2.0.1NPMMITPermissivaCompatibile
iconv-lite sviluppo0.7.3NPMMITPermissivaCompatibile
iconv-lite0.6.3NPMMITPermissivaCompatibile
image-blob-reduce3.0.1NPMMITPermissivaCompatibile
image-size2.0.4NPMMITPermissivaCompatibile
image-to-base642.2.0NPMMITPermissivaCompatibile
immediate3.0.6NPMMITPermissivaCompatibile
immutable4.3.9NPMMITPermissivaCompatibile
import-meta-resolve4.2.0NPMMITPermissivaCompatibile
individual3.0.0NPMMITPermissivaCompatibile
inherits2.0.4NPMISCPermissivaCompatibile
internmap2.0.3NPMISCPermissivaCompatibile
internmap1.0.1NPMISCPermissivaCompatibile
ip-address10.7.4NPMMITPermissivaCompatibile
ipaddr.js sviluppo1.9.1NPMMITPermissivaCompatibile
is-object1.0.2NPMMITPermissivaCompatibile
is-promise sviluppo4.0.0NPMMITPermissivaCompatibile
is-regex1.2.1NPMMITPermissivaCompatibile
isarray1.0.0NPMMITPermissivaCompatibile
isexe2.0.0NPMISCPermissivaCompatibile
jose sviluppo6.2.10NPMMITPermissivaCompatibile
jotai2.11.0NPMMITPermissivaCompatibile
jotai-scope0.7.2NPMMITPermissivaCompatibile
js-tokens4.0.0NPMMITPermissivaCompatibile
json-schema-to-ts3.1.1NPMMITPermissivaCompatibile
json-schema-traverse sviluppo1.0.0NPMMITPermissivaCompatibile
json-schema-typed sviluppo8.0.2NPMBSD-2-ClausePermissivaCompatibile
jszip3.10.1NPMGPL-3.0-or-later OR MITPermissivaCompatibile
katex0.16.47NPMMITPermissivaCompatibile1
langium3.3.1NPMMITPermissivaCompatibile
layout-base1.0.2NPMMITPermissivaCompatibile
layout-base2.0.1NPMMITPermissivaCompatibile
lie3.3.0NPMMITPermissivaCompatibile
lodash4.18.1NPMMITPermissivaCompatibile
lodash-es4.18.1NPMMITPermissivaCompatibile
lodash.debounce4.0.8NPMMITPermissivaCompatibile
lodash.throttle4.1.1NPMMITPermissivaCompatibile
long5.3.2NPMApache-2.0PermissivaCompatibile
loose-envify1.4.0NPMMITPermissivaCompatibile
marked18.1.1NPMMITPermissivaCompatibile
marked16.4.2NPMMITPermissivaCompatibile
matcher4.0.0NPMMITPermissivaCompatibile
math-intrinsics1.1.0NPMMITPermissivaCompatibile
media-typer sviluppo1.1.1NPMMITPermissivaCompatibile
merge-descriptors sviluppo2.0.0NPMMITPermissivaCompatibile
mermaid11.16.1NPMMITPermissivaCompatibile
mime-db1.52.0NPMMITPermissivaCompatibile
mime-db sviluppo1.54.0NPMMITPermissivaCompatibile
mime-types2.1.35NPMMITPermissivaCompatibile
mime-types sviluppo3.0.2NPMMITPermissivaCompatibile
min-document2.19.2NPMMITPermissivaCompatibile
ms sviluppo2.1.3NPMMITPermissivaCompatibile
multimath2.0.0NPMMITPermissivaCompatibile
nanoid3.3.18NPMMITPermissivaCompatibile
nanoid5.1.16NPMMITPermissivaCompatibile
negotiator sviluppo1.1.0NPMMITPermissivaCompatibile
next-tick0.2.2NPMMITPermissivaCompatibile
node-fetch2.7.0NPMMITPermissivaCompatibile
object-assign4.1.1NPMMITPermissivaCompatibile
object-inspect sviluppo1.13.4NPMMITPermissivaCompatibile
object-keys1.1.1NPMMITPermissivaCompatibile
on-finished sviluppo2.4.1NPMMITPermissivaCompatibile
once sviluppo1.4.0NPMISCPermissivaCompatibile
onnxruntime-common1.30.0NPMMITPermissivaCompatibile
onnxruntime-common1.31.0-dev.20260911-2a43ec07eNPMMITPermissivaCompatibile
onnxruntime-node1.30.0NPMMITPermissivaCompatibile
onnxruntime-web1.31.0-dev.20260914-8d85527a0NPMMITPermissivaCompatibile
open-color1.9.1NPMMITPermissivaCompatibile
package-manager-detector1.8.0NPMMITPermissivaCompatibile
pako1.0.11NPMMIT AND ZlibPermissivaCompatibile
pako2.0.3NPMMIT AND ZlibPermissivaCompatibile
parseurl sviluppo1.3.3NPMMITPermissivaCompatibile
path-data-parser0.1.0NPMMITPermissivaCompatibile
path-key3.1.1NPMMITPermissivaCompatibile
path-to-regexp sviluppo8.4.2NPMMITPermissivaCompatibile
perfect-freehand1.2.0NPMMITPermissivaCompatibile
pica7.1.1NPMMITPermissivaCompatibile
pkce-challenge sviluppo5.0.1NPMMITPermissivaCompatibile
platform1.3.6NPMMITPermissivaCompatibile
playwright1.64.1NPMApache-2.0PermissivaCompatibile
playwright-core1.64.1NPMApache-2.0PermissivaCompatibile
png-chunk-text1.0.0NPMMITPermissivaCompatibile
png-chunks-encode1.0.0NPMMITPermissivaCompatibile
png-chunks-extract1.0.0NPMMITPermissivaCompatibile
points-on-curve1.0.1NPMMITPermissivaCompatibile
points-on-curve0.2.0NPMMITPermissivaCompatibile
points-on-path0.2.1NPMMITPermissivaCompatibile
prettier sviluppo3.9.10NPMMITPermissivaCompatibile
process0.11.10NPMMITPermissivaCompatibile
process-nextick-args2.0.1NPMMITPermissivaCompatibile
protobufjs7.6.6NPMBSD-3-ClausePermissivaCompatibile
proxy-addr sviluppo2.0.8NPMMITPermissivaCompatibile
punycode1.4.1NPMMITPermissivaCompatibile
pwacompat2.0.17NPMApache-2.0PermissivaCompatibile
qs sviluppo6.16.2NPMBSD-3-ClausePermissivaCompatibile
range-parser sviluppo1.3.0NPMMITPermissivaCompatibile
raw-body sviluppo3.0.2NPMMITPermissivaCompatibile
react18.3.1NPMMITPermissivaCompatibile
react-dom18.3.1NPMMITPermissivaCompatibile
react-remove-scroll2.7.2NPMMITPermissivaCompatibile
react-remove-scroll-bar2.3.8NPMMITPermissivaCompatibile
react-style-singleton2.2.3NPMMITPermissivaCompatibile
readable-stream2.3.8NPMMITPermissivaCompatibile
readable-stream3.6.2NPMMITPermissivaCompatibile
readdirp4.1.2NPMMITPermissivaCompatibile
require-from-string sviluppo2.0.2NPMMITPermissivaCompatibile
roughjs4.6.4NPMMITPermissivaCompatibile
roughjs4.6.6NPMMITPermissivaCompatibile
router sviluppo2.2.0NPMMITPermissivaCompatibile
rw1.3.3NPMBSD-3-ClausePermissivaCompatibile
safe-buffer5.1.2NPMMITPermissivaCompatibile
safe-buffer5.2.1NPMMITPermissivaCompatibile
safe-regex-test1.1.0NPMMITPermissivaCompatibile
safer-buffer2.1.2NPMMITPermissivaCompatibile
sass1.51.0NPMMITPermissivaCompatibile
scheduler0.23.2NPMMITPermissivaCompatibile
semver7.8.5NPMISCPermissivaCompatibile
send sviluppo1.2.1NPMMITPermissivaCompatibile
serialize-error8.1.0NPMMITPermissivaCompatibile
serve-static sviluppo2.2.1NPMMITPermissivaCompatibile
setimmediate1.0.5NPMMITPermissivaCompatibile
setprototypeof sviluppo1.2.0NPMISCPermissivaCompatibile
sharp0.35.5NPMApache-2.0PermissivaCompatibile
shebang-command2.0.0NPMMITPermissivaCompatibile
shebang-regex3.0.0NPMMITPermissivaCompatibile
side-channel sviluppo1.1.1NPMMITPermissivaCompatibile
side-channel-list sviluppo1.0.1NPMMITPermissivaCompatibile
side-channel-map sviluppo1.0.1NPMMITPermissivaCompatibile
side-channel-weakmap sviluppo1.0.2NPMMITPermissivaCompatibile
sliced1.0.1NPMMITPermissivaCompatibile
smart-buffer4.2.0NPMMITPermissivaCompatibile
socks2.8.10NPMMITPermissivaCompatibile
source-map-js1.2.2NPMBSD-3-ClausePermissivaCompatibile
statuses sviluppo2.0.2NPMMITPermissivaCompatibile
string-template0.2.1NPMMITPermissivaCompatibile
string_decoder1.1.1NPMMITPermissivaCompatibile
string_decoder1.3.0NPMMITPermissivaCompatibile
stylis4.4.0NPMMITPermissivaCompatibile
tinyexec1.3.0NPMMITPermissivaCompatibile
toidentifier sviluppo1.0.1NPMMITPermissivaCompatibile
tr460.0.3NPMMITPermissivaCompatibile
ts-algebra2.0.0NPMMITPermissivaCompatibile
ts-dedent2.3.0NPMMITPermissivaCompatibile
tunnel-rat0.1.2NPMMITPermissivaCompatibile
type-is sviluppo2.1.0NPMMITPermissivaCompatibile
typescript sviluppo7.0.2NPMApache-2.0PermissivaCompatibile
undici-types8.3.0NPMMITPermissivaCompatibile
unpipe sviluppo1.0.0NPMMITPermissivaCompatibile
use-callback-ref1.3.3NPMMITPermissivaCompatibile
use-sidecar1.1.3NPMMITPermissivaCompatibile
use-sync-external-store1.6.0NPMMITPermissivaCompatibile
util-deprecate1.0.2NPMMITPermissivaCompatibile
uuid14.0.2NPMMITPermissivaCompatibile
vary sviluppo1.1.2NPMMITPermissivaCompatibile
virtual-dom2.1.1NPMMITPermissivaCompatibile
vscode-jsonrpc8.2.0NPMMITPermissivaCompatibile
vscode-languageserver9.0.1NPMMITPermissivaCompatibile
vscode-languageserver-protocol3.17.5NPMMITPermissivaCompatibile
vscode-languageserver-textdocument1.0.14NPMMITPermissivaCompatibile
vscode-languageserver-types3.17.5NPMMITPermissivaCompatibile
vscode-uri3.0.8NPMMITPermissivaCompatibile
webidl-conversions3.0.1NPMBSD-2-ClausePermissivaCompatibile
webworkify1.5.0NPMMITPermissivaCompatibile
whatwg-url5.0.0NPMMITPermissivaCompatibile
which2.0.2NPMISCPermissivaCompatibile
wrappy sviluppo1.0.2NPMISCPermissivaCompatibile
x-is-array0.1.0NPMMITPermissivaCompatibile
x-is-string0.1.0NPMMITPermissivaCompatibile
xmlbuilder22.1.2NPMMITPermissivaCompatibile
xtend4.0.2NPMMITPermissivaCompatibile
xterm5.3.0NPMMITPermissivaCompatibile
xterm-addon-fit0.8.0NPMMITPermissivaCompatibile
zod4.6.7NPMMITPermissivaCompatibile
zod-to-json-schema sviluppo3.25.2NPMISCPermissivaCompatibile
zustand4.5.7NPMMITPermissivaCompatibile

File delle versioni bloccate analizzati: bun.lock, lib/diagram-render/bun.lock

Licenze e coerenza

Licenza unica MIT, coerente in tutte le fonti; le dipendenze sono quasi tutte permissive. Questo rapporto non è un parere legale.

Licenze del progetto

  • MITLICENSE (Copyright 2026 Garry Tan), package.json, README e GitHub concordano.
  • Codice derivatoNOTICE.md: impeccable e DESIGN.md (Apache-2.0), Elaya, hallmark, skill-diet, tstack, pstack (MIT), ognuno con revisione fissata; testi in licenses/. Le porzioni di «GStack 2» di Sina Matian sono dichiarate nell'intestazione di browse/src/session-persist.ts.
  • Nessun accordo per i contributoriAi contributori non si chiede di cedere diritti con un accordo (CLA); non esiste una versione a pagamento accanto a quella aperta.
  • Pacchetto interno senza licenzalib/diagram-render/package.json non dichiara la licenza; è privato e ricade sotto la MIT del repository.

Distribuzione delle licenze

MIT: 353Apache-2.0: 52ISC: 43BSD: 30LGPL: 14Unknown: 10Public domain: 3Altre: 1506pacchetti
MIT — 353 (69,8%)Apache-2.0 — 52 (10,3%)ISC — 43 (8,5%)BSD — 30 (5,9%)LGPL — 14 (2,8%)Unknown — 10 (2,0%)Public domain — 3 (0,6%)Altre — 1 (0,2%)

Per categoria di rischio

Pubblico dominio4
Permissiva478
Copyleft debole14
Sconosciuta10

Compatibilità con la licenza del progetto (MIT)

LicenzaPacchettiEsitoObblighi principali
MIT353Compatibile Nota di copyright e testo della licenza
Apache-2.052Compatibile Copia della licenza, file NOTICE, indicare le modifiche
ISC43Compatibile Nota di copyright
BSD30Compatibile Nota di copyright; clausola di non-endorsement (3-Clause)
LGPL14Attenzione Collegamento sostituibile dall'utente; sorgente della libreria
Unknown10Da verificare Da verificare
Public domain3Compatibile Nessuno
MIT / Apache-2.01Compatibile Nota di copyright e testo della licenza scelta

Licenze dei pacchetti interni

Licenza#Pacchetto
MIT1gstack
(none)1@gstack/diagram-render
File di licenza trovati (2)
LICENSEMITMIT License
NOTICE.mdApache-2.0# Third-Party Notices

Categorie di licenza:

Pubblico dominioPermissivaCopyleft deboleCopyleft forteCopyleft di reteSource-available / proprietariaSconosciuta

Risultati

Valutazione dell'analista, in ordine di gravità; sotto, i controlli automatici.

Valutazione

Alta filiera

La modalità squadra esegue codice nuovo a ogni avvio di sessione, senza firma

bin/gstack-session-update, registrato come hook SessionStart, scarica il ramo stable (o main), porta la copia locale all'ultima versione e lancia ./setup -q --refresh-registered. I controlli presenti riguardano la versione di Bun e la sintassi degli hook, non l'autenticità: nessuna verifica di firma o di tag. Con l'impostazione required ogni membro del team esegue ciò che arriva sul repository di una sola persona.

Raccomandazione: Per un'adozione prudente: niente modalità squadra, installazione fissata a un tag e aggiornamenti manuali dopo aver letto le differenze (gstack-config set update_check false).

Media continuità

Il progetto dipende da una persona

914 commit su 952 (96 %) a nome dello stesso autore, 600 negli ultimi 90 giorni; Scorecard «Contributors» 6/10. Il progetto è legato anche agli altri strumenti dello stesso autore (Capy, Aside, GBrain).

Media integrazione

L'installazione modifica la configurazione globale dell'agente

./setup registra hook in ~/.claude/settings.json (Stop sempre, SessionStart in modalità squadra, PreToolUse/PostToolUse dopo conferma) e il README chiede all'agente di aggiungere in CLAUDE.md il divieto di usare mcp__claude-in-chrome__*. Le skill hanno nomi generici che possono sovrapporsi ad altre raccolte installate.

Raccomandazione: Installare con --local o per un solo agente, saltare la regola su Claude in Chrome, verificare le sovrapposizioni di nome prima dell'uso.

Media rete

Controllo di aggiornamento attivo per impostazione predefinita

Ogni avvio di una skill interattiva esegue gstack-update-check (fino a tre richieste a GitHub, con risultati conservati da 10 minuti a 12 ore). Nessun dato sul codice viene inviato, ma GitHub vede l'indirizzo IP. Anche le revisioni esterne (Codex o Claude Code) sono attive per impostazione predefinita e inviano modifiche e piani all'altro fornitore con l'account dell'utente.

Raccomandazione: gstack-config set update_check false e gstack-config set codex_reviews disabled dove servono.

Bassa sicurezza

Versioni pubblicate senza firma e permessi di scrittura in tre procedure automatiche

Scorecard: Signed-Releases non valutabile, Token-Permissions 7/10, Branch-Protection 3/10, analisi statica del codice (SAST) 0. I permessi contents/pull-requests/actions: write sono confinati alle procedure che costruiscono le immagini di /cso.

Bassa dipendenze

Dipendenze deprecate o indietro

xterm e xterm-addon-fit deprecati; @anthropic-ai/sdk, mermaid e react indietro di una versione principale; 39 pacchetti presenti in più versioni.

Informativa telemetria

«Google Analytics» segnalato dallo script non si trova nel codice

Nessuna occorrenza di gtag o googletagmanager nel repository; la segnalazione viene da un pacchetto fra le dipendenze. La telemetria vera è quella su Supabase, facoltativa e documentata in docs/privacy.md.

OK sicurezza

I 50 «segreti» trovati sono falsi positivi

49 sono nei test; l'unico fuori dai test, in lib/redact-patterns.ts, è un'espressione regolare che riconosce chiavi private, non una chiave.

OK sicurezza

Estensione: i dati presi dalla pagina vengono neutralizzati prima di entrare nell'HTML

In extension/sidepanel.js i valori presi dalla pagina passano da escapeHtml, che neutralizza anche le virgolette per gli attributi; i numeri passano da fmtBoxVal.

Controlli automatici

Bassa skill

Skill di terze parti con codice eseguibile

Questi script vengono eseguiti dall'agente con i permessi dell'utente: gstack (cancella file, installa pacchetti, rete, esegue processi, variabili d'ambiente).

Raccomandazione: Fissare la revisione importata e rivedere gli script a ogni aggiornamento.

Bassa licenze

Pacchetti interni senza licenza dichiarata

@gstack/diagram-render.

Valutazione dell'analista: @gstack/diagram-render è privato e coperto dalla MIT del repository; manca solo il campo della licenza nel suo package.json.

Bassa sicurezza

Dipendenze con vulnerabilità note

1 versioni di dipendenze hanno vulnerabilità note e non ancora risolte nel database OSV (0 con punteggio CVSS ≥ 7). Le più gravi: katex 0.16.47 (CVSS ?).

Valutazione dell'analista: GHSA-238p-pmpm-9mq7 su KaTeX 0.16.47 (dentro mermaid, per /diagram e /make-pdf) serve ad aggirare le restrizioni di fiducia solo se è già presente un'alterazione dei prototipi JavaScript (prototype pollution): difficile da raggiungere, e l'input è dell'utente stesso.

Raccomandazione: Aggiornare alle versioni corrette; dove non è possibile, documentare perché la vulnerabilità non riguarda il progetto.

Informativa licenze

Dipendenze con licenza che impone obblighi

14 dipendenze richiedono attenzione perché hanno una licenza copyleft debole, che obbliga a rendere disponibili le modifiche al loro codice, oppure una licenza non open source: @img/sharp-libvips-darwin-arm64 1.3.4 (LGPL-3.0-or-later), @img/sharp-libvips-darwin-x64 1.3.4 (LGPL-3.0-or-later), @img/sharp-libvips-linux-arm 1.3.4 (LGPL-3.0-or-later), @img/sharp-libvips-linux-arm64 1.3.4 (LGPL-3.0-or-later), @img/sharp-libvips-linux-ppc64 1.3.4 (LGPL-3.0-or-later), @img/sharp-libvips-linux-riscv64 1.3.4 (LGPL-3.0-or-later), @img/sharp-libvips-linux-s390x 1.3.4 (LGPL-3.0-or-later), @img/sharp-libvips-linux-x64 1.3.4 (LGPL-3.0-or-later), @img/sharp-libvips-linuxmusl-arm64 1.3.4 (LGPL-3.0-or-later), @img/sharp-libvips-linuxmusl-x64 1.3.4 (LGPL-3.0-or-later), @img/sharp-wasm32 0.35.5 (Apache-2.0 AND LGPL-3.0-or-later AND MIT), @img/sharp-win32-arm64 0.35.5 (Apache-2.0 AND LGPL-3.0-or-later), @img/sharp-win32-ia32 0.35.5 (Apache-2.0 AND LGPL-3.0-or-later), @img/sharp-win32-x64 0.35.5 (Apache-2.0 AND LGPL-3.0-or-later).

Valutazione dell'analista: Le voci LGPL sono i binari precompilati di libvips distribuiti da sharp, usati senza modifiche e collegati dinamicamente: obblighi ordinari (avviso e possibilità di sostituire la libreria). Il pacchetto npm di gstack non è pubblicato: si installa da sorgente.

Informativa licenze

Dipendenze con licenza non determinata

10 dipendenze senza licenza riconoscibile: @anthropic-ai/claude-agent-sdk 0.2.141 (SEE LICENSE IN README.md), @anthropic-ai/claude-agent-sdk-darwin-arm64 0.2.141 (SEE LICENSE IN LICENSE.md), @anthropic-ai/claude-agent-sdk-darwin-x64 0.2.141 (SEE LICENSE IN LICENSE.md), @anthropic-ai/claude-agent-sdk-linux-arm64 0.2.141 (SEE LICENSE IN LICENSE.md), @anthropic-ai/claude-agent-sdk-linux-arm64-musl 0.2.141 (SEE LICENSE IN LICENSE.md), @anthropic-ai/claude-agent-sdk-linux-x64 0.2.141 (SEE LICENSE IN LICENSE.md), @anthropic-ai/claude-agent-sdk-linux-x64-musl 0.2.141 (SEE LICENSE IN LICENSE.md), @anthropic-ai/claude-agent-sdk-win32-arm64 0.2.141 (SEE LICENSE IN LICENSE.md), @anthropic-ai/claude-agent-sdk-win32-x64 0.2.141 (SEE LICENSE IN LICENSE.md), khroma 2.1.0 (?).

Valutazione dell'analista: Nove voci sono @anthropic-ai/claude-agent-sdk e i suoi binari: solo sviluppo, termini commerciali Anthropic, non distribuiti agli utenti. khroma (dipendenza di mermaid) non ha licenza nei metadati letti; non verificata a mano.

Raccomandazione: Verificare manualmente la licenza (file LICENSE nel pacchetto o nel repository sorgente).

OK licenze

Nessuna incompatibilità di licenza rilevata

Tutte le 496 dipendenze con licenza nota sono compatibili con MIT.

Rischi per chi adotta

Probabilità e impatto stimati per un singolo sviluppatore o un piccolo team.

Impatto bassa
Impatto media
Impatto alta
Probabilità alta
2 3
Probabilità media
4 5
Probabilità bassa
1
#RischioProbabilità × ImpattoMitigazione
1Codice malevolo o difettoso arriva con l'aggiornamento automaticobassa × altaNiente modalità squadra; installazione fissata a un tag
2Una modifica rompe il flusso di lavoro (ritmo di centinaia di commit al mese)alta × mediaCanale stable o versione fissata; leggere il registro delle modifiche (CHANGELOG)
3Conflitti con altre skill, hook o istruzioni già presentialta × mediaInstallazione selettiva; non modificare CLAUDE.md come suggerito
4Codice o modifiche inviati a un secondo fornitore senza volerlomedia × mediacodex_reviews disabled; controllo con gstack-egress list
5Abbandono o cambio di direzione del progettomedia × mediaLicenza MIT: si può tenere un fork delle sole skill utili

Alternative

Altre strade per ottenere parte delle stesse funzioni.

Skill selezionate a mano

Prendere da gstack solo le skill utili (licenza MIT) e mantenerle nel proprio metodo, senza hook né aggiornamenti automatici.

Strumenti nativi dell'agente

Revisione, sottoagenti, Claude in Chrome o Playwright via MCP coprono revisione e QA nel browser senza un livello in più.

Raccolte più piccole

pstack e tstack, citati in NOTICE.md come fonti di idee e codice, sono raccolte analoghe di altri autori; non sono state analizzate qui.

Raccomandazioni

Per chi valuta di adottarlo, in ordine di impatto.

#AzioneAmbitoSforzo
1Non usare la modalità squadra; fissare l'installazione a un tag e aggiornare a mano dopo aver letto le differenzeFilieraBasso
2Disattivare controllo di aggiornamento e revisioni esterne dove il codice non deve uscirePrivacyBasso
3Provarlo prima con un account utente separato o su un'altra macchina: hook globali e regole in CLAUDE.md toccano tutto l'ambiente dell'agenteIntegrazioneBasso
4Adottare solo le skill utili (per esempio /browse, /qa, /make-pdf) invece della raccolta intera, controllando le sovrapposizioni con le skill già installateIntegrazioneMedio
5Al progetto: firmare i tag di rilascio e far verificare la firma all'aggiornamento automaticoFilieraMedio
6Al progetto: passare a @xterm/xterm e aggiornare SDK Anthropic e mermaidDipendenzeBasso

Metodo e limiti

  • Sorgente analizzata: una copia locale del repository al commit indicato nel blocco «Versione analizzata», letta senza modificarla: README, ARCHITECTURE.md, SECURITY.md, NOTICE.md, docs/install.md, docs/privacy.md, bin/gstack-session-update, extension/sidepanel.js, le procedure di integrazione continua, la modifica locale a Playwright.
  • Dipendenze: lo script di inventario della skill non legge bun.lock; i due file sono stati convertiti con uno script scritto per l'occasione (tools/bunlock-inventory.mjs, conservato con le prove della scheda), che separa le dipendenze di esecuzione da quelle di sviluppo seguendo l'albero a partire dalle dipendenze dichiarate. Licenze e avvisi vengono da deps.dev e, dove mancano, dai registri dei pacchetti.
  • Metriche: conteggi di righe e ricerche testuali, indicativi. La segnalazione «moduli senza test» è un falso positivo: i test stanno in test/ e browse/test (circa 1 440 file) e citano lib/cso, bin, hosts, extension.
  • Test, build e ./setup non eseguiti: il repository è trattato come non fidato.
  • Le skill sono state lette per descrizione e struttura, non una per una; i loro script sono stati classificati automaticamente.
  • La distinzione fra dipendenze di sviluppo e di esecuzione deriva dalla conversione di bun.lock e può sbagliare per i pacchetti opzionali legati alla piattaforma.
  • Licenza di khroma non verificata a mano.
  • Questo rapporto non è un parere legale.