{"adoption": {"forks": 186, "observed_at": "2026-08-28T04:07:56.056925+00:00", "stars": 3313}, "canonical_url": "https://ross.abutalabs.com/products/opengist", "card": {"archived": false, "artifact_type": "application", "description": "Self-hosted pastebin powered by Git, open-source alternative to Github Gist.", "domain": ["developer-tools", "self-hosted", "version-control", "web-development"], "enriched": true, "function": ["http-server", "search-engine", "auth", "api-framework", "documentation"], "health_score": 98, "homepage": "https://opengist.io", "language": "Go", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["thomiceli/opengist"], "name": "thomiceli/opengist", "platform": ["self-hosted", "go", "cli"], "pushed_at": "2026-08-07T23:54:58+00:00", "repo": "thomiceli/opengist", "stars": 3313, "tags": ["pastebin", "gist", "git-backed", "snippet-sharing", "github-gist-alternative", "syntax-highlighting", "oauth2", "helm-chart", "linux", "docker", "web-server"], "topics": ["docker", "gist", "golang", "typescript", "go", "git", "opengist", "pastebin", "pastebin-service", "self-hosted"], "urls": [], "use_cases": ["self-host a GitHub Gist alternative", "share code snippets with syntax highlighting", "manage snippets via git push and pull", "run a private snippet service for a team", "embed code snippets in websites", "keep revision history of pasted code"], "what_it_is": "Opengist is a self-hosted, open-source pastebin alternative to GitHub Gist, written in Go, where every snippet is stored as a Git repository. Snippets can be created, cloned, and modified via standard Git commands over HTTP or SSH, or through a web interface with syntax highlighting, revisions, search, and embedding.", "when_to_avoid": ["you only need quick anonymous pastes without hosting anything yourself", "you require full GitHub Gist integration or GitHub-specific features like gists tied to GitHub accounts", "you cannot run a server or install Git (version 2.28+) on the host"], "when_to_choose": ["you want full control and ownership of your snippet data on your own server", "you prefer managing snippets with standard Git workflows over HTTP or SSH", "you need a lightweight single-binary or Docker deployment with SQLite, PostgreSQL, or MySQL", "you want features like OAuth login, private/public snippets, search, and embedding"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opengist", "repo": "thomiceli/opengist", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.136332+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da01d5a54ca7c2f366d26305cdf17312a798d011733a227158d8187e00dbac9", "fetched_at": "2026-08-28T04:07:56.056925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomiceli/opengist"}, {"content_hash": "057a4c36d87d6ed154092029a9e4d49618aaf45f133d570f9a082b04e32f9551", "fetched_at": "2026-08-29T09:35:08.518738+00:00", "kind": "homepage", "missing": false, "url": "https://opengist.io"}, {"content_hash": "530742b05c771ca825f0cd3bda21080a6a3f177c6b67af79dda50c8328c2f9d6", "fetched_at": "2026-08-29T09:35:08.525719+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/docs"}, {"content_hash": "cf0b3725ac51136ab6ed1f056ffbdc873f856e56df6c80e4ee2a1dcf541afd4b", "fetched_at": "2026-08-29T09:35:08.523127+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/changelog.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.136332+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da01d5a54ca7c2f366d26305cdf17312a798d011733a227158d8187e00dbac9", "fetched_at": "2026-08-28T04:07:56.056925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomiceli/opengist"}, {"content_hash": "057a4c36d87d6ed154092029a9e4d49618aaf45f133d570f9a082b04e32f9551", "fetched_at": "2026-08-29T09:35:08.518738+00:00", "kind": "homepage", "missing": false, "url": "https://opengist.io"}, {"content_hash": "530742b05c771ca825f0cd3bda21080a6a3f177c6b67af79dda50c8328c2f9d6", "fetched_at": "2026-08-29T09:35:08.525719+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/docs"}, {"content_hash": "cf0b3725ac51136ab6ed1f056ffbdc873f856e56df6c80e4ee2a1dcf541afd4b", "fetched_at": "2026-08-29T09:35:08.523127+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/changelog.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.136332+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da01d5a54ca7c2f366d26305cdf17312a798d011733a227158d8187e00dbac9", "fetched_at": "2026-08-28T04:07:56.056925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomiceli/opengist"}, {"content_hash": "057a4c36d87d6ed154092029a9e4d49618aaf45f133d570f9a082b04e32f9551", "fetched_at": "2026-08-29T09:35:08.518738+00:00", "kind": "homepage", "missing": false, "url": "https://opengist.io"}, {"content_hash": "530742b05c771ca825f0cd3bda21080a6a3f177c6b67af79dda50c8328c2f9d6", "fetched_at": "2026-08-29T09:35:08.525719+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/docs"}, {"content_hash": "cf0b3725ac51136ab6ed1f056ffbdc873f856e56df6c80e4ee2a1dcf541afd4b", "fetched_at": "2026-08-29T09:35:08.523127+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/changelog.html"}], "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:07:56.056925+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.136332+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da01d5a54ca7c2f366d26305cdf17312a798d011733a227158d8187e00dbac9", "fetched_at": "2026-08-28T04:07:56.056925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomiceli/opengist"}, {"content_hash": "057a4c36d87d6ed154092029a9e4d49618aaf45f133d570f9a082b04e32f9551", "fetched_at": "2026-08-29T09:35:08.518738+00:00", "kind": "homepage", "missing": false, "url": "https://opengist.io"}, {"content_hash": "530742b05c771ca825f0cd3bda21080a6a3f177c6b67af79dda50c8328c2f9d6", "fetched_at": "2026-08-29T09:35:08.525719+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/docs"}, {"content_hash": "cf0b3725ac51136ab6ed1f056ffbdc873f856e56df6c80e4ee2a1dcf541afd4b", "fetched_at": "2026-08-29T09:35:08.523127+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/changelog.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.136332+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da01d5a54ca7c2f366d26305cdf17312a798d011733a227158d8187e00dbac9", "fetched_at": "2026-08-28T04:07:56.056925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomiceli/opengist"}, {"content_hash": "057a4c36d87d6ed154092029a9e4d49618aaf45f133d570f9a082b04e32f9551", "fetched_at": "2026-08-29T09:35:08.518738+00:00", "kind": "homepage", "missing": false, "url": "https://opengist.io"}, {"content_hash": "530742b05c771ca825f0cd3bda21080a6a3f177c6b67af79dda50c8328c2f9d6", "fetched_at": "2026-08-29T09:35:08.525719+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/docs"}, {"content_hash": "cf0b3725ac51136ab6ed1f056ffbdc873f856e56df6c80e4ee2a1dcf541afd4b", "fetched_at": "2026-08-29T09:35:08.523127+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/changelog.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.136332+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da01d5a54ca7c2f366d26305cdf17312a798d011733a227158d8187e00dbac9", "fetched_at": "2026-08-28T04:07:56.056925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomiceli/opengist"}, {"content_hash": "057a4c36d87d6ed154092029a9e4d49618aaf45f133d570f9a082b04e32f9551", "fetched_at": "2026-08-29T09:35:08.518738+00:00", "kind": "homepage", "missing": false, "url": "https://opengist.io"}, {"content_hash": "530742b05c771ca825f0cd3bda21080a6a3f177c6b67af79dda50c8328c2f9d6", "fetched_at": "2026-08-29T09:35:08.525719+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/docs"}, {"content_hash": "cf0b3725ac51136ab6ed1f056ffbdc873f856e56df6c80e4ee2a1dcf541afd4b", "fetched_at": "2026-08-29T09:35:08.523127+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/changelog.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.056925+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.136332+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da01d5a54ca7c2f366d26305cdf17312a798d011733a227158d8187e00dbac9", "fetched_at": "2026-08-28T04:07:56.056925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomiceli/opengist"}, {"content_hash": "057a4c36d87d6ed154092029a9e4d49618aaf45f133d570f9a082b04e32f9551", "fetched_at": "2026-08-29T09:35:08.518738+00:00", "kind": "homepage", "missing": false, "url": "https://opengist.io"}, {"content_hash": "530742b05c771ca825f0cd3bda21080a6a3f177c6b67af79dda50c8328c2f9d6", "fetched_at": "2026-08-29T09:35:08.525719+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/docs"}, {"content_hash": "cf0b3725ac51136ab6ed1f056ffbdc873f856e56df6c80e4ee2a1dcf541afd4b", "fetched_at": "2026-08-29T09:35:08.523127+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/changelog.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.136332+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da01d5a54ca7c2f366d26305cdf17312a798d011733a227158d8187e00dbac9", "fetched_at": "2026-08-28T04:07:56.056925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomiceli/opengist"}, {"content_hash": "057a4c36d87d6ed154092029a9e4d49618aaf45f133d570f9a082b04e32f9551", "fetched_at": "2026-08-29T09:35:08.518738+00:00", "kind": "homepage", "missing": false, "url": "https://opengist.io"}, {"content_hash": "530742b05c771ca825f0cd3bda21080a6a3f177c6b67af79dda50c8328c2f9d6", "fetched_at": "2026-08-29T09:35:08.525719+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/docs"}, {"content_hash": "cf0b3725ac51136ab6ed1f056ffbdc873f856e56df6c80e4ee2a1dcf541afd4b", "fetched_at": "2026-08-29T09:35:08.523127+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/changelog.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.136332+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da01d5a54ca7c2f366d26305cdf17312a798d011733a227158d8187e00dbac9", "fetched_at": "2026-08-28T04:07:56.056925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomiceli/opengist"}, {"content_hash": "057a4c36d87d6ed154092029a9e4d49618aaf45f133d570f9a082b04e32f9551", "fetched_at": "2026-08-29T09:35:08.518738+00:00", "kind": "homepage", "missing": false, "url": "https://opengist.io"}, {"content_hash": "530742b05c771ca825f0cd3bda21080a6a3f177c6b67af79dda50c8328c2f9d6", "fetched_at": "2026-08-29T09:35:08.525719+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/docs"}, {"content_hash": "cf0b3725ac51136ab6ed1f056ffbdc873f856e56df6c80e4ee2a1dcf541afd4b", "fetched_at": "2026-08-29T09:35:08.523127+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/changelog.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.136332+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da01d5a54ca7c2f366d26305cdf17312a798d011733a227158d8187e00dbac9", "fetched_at": "2026-08-28T04:07:56.056925+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thomiceli/opengist"}, {"content_hash": "057a4c36d87d6ed154092029a9e4d49618aaf45f133d570f9a082b04e32f9551", "fetched_at": "2026-08-29T09:35:08.518738+00:00", "kind": "homepage", "missing": false, "url": "https://opengist.io"}, {"content_hash": "530742b05c771ca825f0cd3bda21080a6a3f177c6b67af79dda50c8328c2f9d6", "fetched_at": "2026-08-29T09:35:08.525719+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/docs"}, {"content_hash": "cf0b3725ac51136ab6ed1f056ffbdc873f856e56df6c80e4ee2a1dcf541afd4b", "fetched_at": "2026-08-29T09:35:08.523127+00:00", "kind": "site_page", "missing": false, "url": "https://opengist.io/changelog.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 88, "rhythm": 96}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1241, "days_push": 26, "days_rel": 29, "gap_med": 19, "n_releases_24m": 20}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}