{"adoption": {"forks": 68, "observed_at": "2026-08-28T04:05:03.431218+00:00", "stars": 1558}, "canonical_url": "https://ross.abutalabs.com/products/gtoolkit", "card": {"archived": false, "artifact_type": "application", "description": "Glamorous Toolkit is the Moldable Development Environment. It empowers you to make systems explainable through contextual micro tools.", "domain": ["developer-tools", "programming-languages", "data-visualization", "artificial-intelligence", "education"], "enriched": true, "function": ["developer-tools", "data-visualization", "editor", "llm-inference", "agent-framework", "documentation"], "health_score": 100, "homepage": "https://gtoolkit.com", "language": "Smalltalk", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["feenkcom/gtoolkit"], "name": "feenkcom/gtoolkit", "platform": ["windows"], "pushed_at": "2026-08-26T08:32:43+00:00", "repo": "feenkcom/gtoolkit", "stars": 1558, "tags": ["moldable-development", "smalltalk", "pharo", "ide", "live-documentation", "knowledge-management", "notebook", "llm-integration", "ai-agents", "macos", "linux", "desktop"], "topics": ["moldable-development", "glamorous-toolkit", "pharo", "visualization", "ide", "notebook", "knowledge-management", "smalltalk"], "urls": [], "use_cases": ["explore and understand a large unfamiliar codebase with custom views", "build contextual micro tools for a specific system", "analyze and visualize software architecture", "explore CSV and other data interactively in a notebook", "write live executable documentation", "set up LLM chats and programmable AI agents with contextual memory", "inspect live runtime objects and debug systems", "investigate DevOps incidents through narratives"], "what_it_is": "Glamorous Toolkit is the Moldable Development environment built on Pharo/Smalltalk, providing an integrated IDE with thousands of contextual micro tools for visualization, inspection, live notebooks, and documentation. It also supports building explainable AI agent workflows with LLM providers like OpenAI, Anthropic, and Ollama.", "when_to_avoid": ["you need a conventional IDE for mainstream languages like Java, Python, or JavaScript", "your team requires standard tooling and broad language ecosystem support", "you are unwilling to learn Smalltalk and a novel development paradigm", "you need lightweight command-line tooling rather than a full graphical environment"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gtoolkit", "repo": "feenkcom/gtoolkit", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:29:53.792600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d22f775688bafcb301e690d5ae3d9fe1792aebfc132b79bce767cfe344b7bc3", "fetched_at": "2026-08-28T04:05:03.431218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feenkcom/gtoolkit"}, {"content_hash": "75d6b43339513e11bf1c119c771aa70f45baa0ef86e675058256700642be7a89", "fetched_at": "2026-08-29T11:29:43.303377+00:00", "kind": "homepage", "missing": false, "url": "https://gtoolkit.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:29:53.792600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d22f775688bafcb301e690d5ae3d9fe1792aebfc132b79bce767cfe344b7bc3", "fetched_at": "2026-08-28T04:05:03.431218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feenkcom/gtoolkit"}, {"content_hash": "75d6b43339513e11bf1c119c771aa70f45baa0ef86e675058256700642be7a89", "fetched_at": "2026-08-29T11:29:43.303377+00:00", "kind": "homepage", "missing": false, "url": "https://gtoolkit.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:29:53.792600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d22f775688bafcb301e690d5ae3d9fe1792aebfc132b79bce767cfe344b7bc3", "fetched_at": "2026-08-28T04:05:03.431218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feenkcom/gtoolkit"}, {"content_hash": "75d6b43339513e11bf1c119c771aa70f45baa0ef86e675058256700642be7a89", "fetched_at": "2026-08-29T11:29:43.303377+00:00", "kind": "homepage", "missing": false, "url": "https://gtoolkit.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:29:53.792600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d22f775688bafcb301e690d5ae3d9fe1792aebfc132b79bce767cfe344b7bc3", "fetched_at": "2026-08-28T04:05:03.431218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feenkcom/gtoolkit"}, {"content_hash": "75d6b43339513e11bf1c119c771aa70f45baa0ef86e675058256700642be7a89", "fetched_at": "2026-08-29T11:29:43.303377+00:00", "kind": "homepage", "missing": false, "url": "https://gtoolkit.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:29:53.792600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d22f775688bafcb301e690d5ae3d9fe1792aebfc132b79bce767cfe344b7bc3", "fetched_at": "2026-08-28T04:05:03.431218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feenkcom/gtoolkit"}, {"content_hash": "75d6b43339513e11bf1c119c771aa70f45baa0ef86e675058256700642be7a89", "fetched_at": "2026-08-29T11:29:43.303377+00:00", "kind": "homepage", "missing": false, "url": "https://gtoolkit.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:29:53.792600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d22f775688bafcb301e690d5ae3d9fe1792aebfc132b79bce767cfe344b7bc3", "fetched_at": "2026-08-28T04:05:03.431218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feenkcom/gtoolkit"}, {"content_hash": "75d6b43339513e11bf1c119c771aa70f45baa0ef86e675058256700642be7a89", "fetched_at": "2026-08-29T11:29:43.303377+00:00", "kind": "homepage", "missing": false, "url": "https://gtoolkit.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.431218+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:29:53.792600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d22f775688bafcb301e690d5ae3d9fe1792aebfc132b79bce767cfe344b7bc3", "fetched_at": "2026-08-28T04:05:03.431218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feenkcom/gtoolkit"}, {"content_hash": "75d6b43339513e11bf1c119c771aa70f45baa0ef86e675058256700642be7a89", "fetched_at": "2026-08-29T11:29:43.303377+00:00", "kind": "homepage", "missing": false, "url": "https://gtoolkit.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:29:53.792600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d22f775688bafcb301e690d5ae3d9fe1792aebfc132b79bce767cfe344b7bc3", "fetched_at": "2026-08-28T04:05:03.431218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feenkcom/gtoolkit"}, {"content_hash": "75d6b43339513e11bf1c119c771aa70f45baa0ef86e675058256700642be7a89", "fetched_at": "2026-08-29T11:29:43.303377+00:00", "kind": "homepage", "missing": false, "url": "https://gtoolkit.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:29:53.792600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d22f775688bafcb301e690d5ae3d9fe1792aebfc132b79bce767cfe344b7bc3", "fetched_at": "2026-08-28T04:05:03.431218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feenkcom/gtoolkit"}, {"content_hash": "75d6b43339513e11bf1c119c771aa70f45baa0ef86e675058256700642be7a89", "fetched_at": "2026-08-29T11:29:43.303377+00:00", "kind": "homepage", "missing": false, "url": "https://gtoolkit.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:29:53.792600+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7d22f775688bafcb301e690d5ae3d9fe1792aebfc132b79bce767cfe344b7bc3", "fetched_at": "2026-08-28T04:05:03.431218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feenkcom/gtoolkit"}, {"content_hash": "75d6b43339513e11bf1c119c771aa70f45baa0ef86e675058256700642be7a89", "fetched_at": "2026-08-29T11:29:43.303377+00:00", "kind": "homepage", "missing": false, "url": "https://gtoolkit.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3305, "days_push": 7, "days_rel": 9, "gap_med": 0, "n_releases_24m": 1780}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}