{"adoption": {"forks": 376, "observed_at": "2026-08-28T04:08:27.454740+00:00", "stars": 3857}, "canonical_url": "https://ross.abutalabs.com/products/gravityblast-fresh", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Build and (re)start go web apps after saving/creating/deleting source files.", "domain": ["developer-tools", "web-development"], "enriched": true, "function": ["build-tool", "developer-tools", "cli"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["gravityblast/fresh"], "name": "gravityblast/fresh", "platform": ["go", "cli", "cross-platform"], "pushed_at": "2024-06-21T17:16:17+00:00", "repo": "gravityblast/fresh", "stars": 3857, "tags": ["hot-reload", "live-reload", "go-development", "file-watcher", "web-apps", "command-line"], "topics": [], "urls": [], "use_cases": ["auto-restart go web server when source files change", "hot reload go web app during development", "rebuild go application on file save", "watch go and template files and rerun server", "show build errors while developing go web apps"], "what_it_is": "Fresh is a command line tool that watches Go source and template files and automatically rebuilds and restarts your web application on every save, create, or delete. It is configurable via a runner.conf file and can show build errors in the browser for supported web frameworks.", "when_to_avoid": ["you need hot reloading for non-Go languages or frontend assets", "you prefer a more actively maintained alternative like air", "your project is not a web application that benefits from restart-on-change"], "when_to_choose": ["you develop Go web applications and want automatic rebuild-and-restart on file changes", "you want a simple, configurable file watcher for Go projects", "you use a supported framework like Traffic, Martini, or gocraft/web and want browser-visible build errors"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gravityblast-fresh", "repo": "gravityblast/fresh", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:25:55.398188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "825e27c7b5ec736953a111130e2caf84f060c247f8166e10ad48c887f64f508e", "fetched_at": "2026-08-28T04:08:27.454740+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravityblast/fresh"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:25:55.398188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "825e27c7b5ec736953a111130e2caf84f060c247f8166e10ad48c887f64f508e", "fetched_at": "2026-08-28T04:08:27.454740+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravityblast/fresh"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:25:55.398188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "825e27c7b5ec736953a111130e2caf84f060c247f8166e10ad48c887f64f508e", "fetched_at": "2026-08-28T04:08:27.454740+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravityblast/fresh"}], "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:08:27.454740+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:25:55.398188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "825e27c7b5ec736953a111130e2caf84f060c247f8166e10ad48c887f64f508e", "fetched_at": "2026-08-28T04:08:27.454740+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravityblast/fresh"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:25:55.398188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "825e27c7b5ec736953a111130e2caf84f060c247f8166e10ad48c887f64f508e", "fetched_at": "2026-08-28T04:08:27.454740+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravityblast/fresh"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:25:55.398188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "825e27c7b5ec736953a111130e2caf84f060c247f8166e10ad48c887f64f508e", "fetched_at": "2026-08-28T04:08:27.454740+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravityblast/fresh"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:27.454740+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:25:55.398188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "825e27c7b5ec736953a111130e2caf84f060c247f8166e10ad48c887f64f508e", "fetched_at": "2026-08-28T04:08:27.454740+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravityblast/fresh"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:25:55.398188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "825e27c7b5ec736953a111130e2caf84f060c247f8166e10ad48c887f64f508e", "fetched_at": "2026-08-28T04:08:27.454740+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravityblast/fresh"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:25:55.398188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "825e27c7b5ec736953a111130e2caf84f060c247f8166e10ad48c887f64f508e", "fetched_at": "2026-08-28T04:08:27.454740+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravityblast/fresh"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:25:55.398188+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "825e27c7b5ec736953a111130e2caf84f060c247f8166e10ad48c887f64f508e", "fetched_at": "2026-08-28T04:08:27.454740+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gravityblast/fresh"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4613, "days_push": 803, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}