{"adoption": {"forks": 192, "observed_at": "2026-08-28T04:04:46.753138+00:00", "stars": 1453}, "canonical_url": "https://ross.abutalabs.com/products/lanyard", "card": {"archived": false, "artifact_type": "service", "description": "🏷️   Expose your Discord presence and activities to a RESTful API and WebSocket in less than 10 seconds", "domain": ["messaging-platforms", "apis", "web-development", "self-hosted"], "enriched": true, "function": ["http-server", "websocket", "api-framework", "caching"], "health_score": 79, "homepage": "https://discord.gg/lanyard", "language": "Elixir", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Phineas/lanyard"], "name": "Phineas/lanyard", "platform": ["self-hosted", "elixir"], "pushed_at": "2026-08-15T22:52:23+00:00", "repo": "Phineas/lanyard", "stars": 1453, "tags": ["discord-presence", "discord-rpc", "rest-api", "kv-store", "realtime", "real-time", "docker", "web-server"], "topics": ["discord", "discord-rpc", "elixir"], "urls": [], "use_cases": ["show my Discord presence on my personal website", "display what I'm listening to on Spotify live on a webpage", "get a user's Discord status via a REST API", "subscribe to live Discord presence updates over WebSocket", "use a free realtime KV store updated from Discord", "embed Discord activity widgets in a React app"], "what_it_is": "Lanyard is a hosted and self-hostable Elixir service that exposes live Discord user presence and activity data through a REST API and WebSocket. It also functions as a globally accessible realtime key-value store updatable via its Discord bot or API.", "when_to_avoid": ["you need presence data for users who won't join the Lanyard Discord server or run the bot", "you need full Discord API access beyond presence and KV features", "you require guaranteed SLAs or private data handling"], "when_to_choose": ["you want live Discord presence data without deploying anything", "you need both REST and WebSocket access to presence data", "you want a simple realtime KV store controllable from Discord", "you want to self-host with Docker"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lanyard", "repo": "Phineas/lanyard", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.209802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0617d8e75334960bede3508efe84743b12a34484cbddeac53b04def805260c91", "fetched_at": "2026-08-28T04:04:46.753138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Phineas/lanyard"}, {"content_hash": "703bb547decb4e956b43dfb902d54d4974e1fe150865b664f353b5434ffd46ef", "fetched_at": "2026-08-29T11:44:55.819115+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/lanyard"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.209802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0617d8e75334960bede3508efe84743b12a34484cbddeac53b04def805260c91", "fetched_at": "2026-08-28T04:04:46.753138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Phineas/lanyard"}, {"content_hash": "703bb547decb4e956b43dfb902d54d4974e1fe150865b664f353b5434ffd46ef", "fetched_at": "2026-08-29T11:44:55.819115+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/lanyard"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.209802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0617d8e75334960bede3508efe84743b12a34484cbddeac53b04def805260c91", "fetched_at": "2026-08-28T04:04:46.753138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Phineas/lanyard"}, {"content_hash": "703bb547decb4e956b43dfb902d54d4974e1fe150865b664f353b5434ffd46ef", "fetched_at": "2026-08-29T11:44:55.819115+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/lanyard"}], "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:04:46.753138+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.209802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0617d8e75334960bede3508efe84743b12a34484cbddeac53b04def805260c91", "fetched_at": "2026-08-28T04:04:46.753138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Phineas/lanyard"}, {"content_hash": "703bb547decb4e956b43dfb902d54d4974e1fe150865b664f353b5434ffd46ef", "fetched_at": "2026-08-29T11:44:55.819115+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/lanyard"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.209802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0617d8e75334960bede3508efe84743b12a34484cbddeac53b04def805260c91", "fetched_at": "2026-08-28T04:04:46.753138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Phineas/lanyard"}, {"content_hash": "703bb547decb4e956b43dfb902d54d4974e1fe150865b664f353b5434ffd46ef", "fetched_at": "2026-08-29T11:44:55.819115+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/lanyard"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.209802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0617d8e75334960bede3508efe84743b12a34484cbddeac53b04def805260c91", "fetched_at": "2026-08-28T04:04:46.753138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Phineas/lanyard"}, {"content_hash": "703bb547decb4e956b43dfb902d54d4974e1fe150865b664f353b5434ffd46ef", "fetched_at": "2026-08-29T11:44:55.819115+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/lanyard"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.753138+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.209802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0617d8e75334960bede3508efe84743b12a34484cbddeac53b04def805260c91", "fetched_at": "2026-08-28T04:04:46.753138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Phineas/lanyard"}, {"content_hash": "703bb547decb4e956b43dfb902d54d4974e1fe150865b664f353b5434ffd46ef", "fetched_at": "2026-08-29T11:44:55.819115+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/lanyard"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.209802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0617d8e75334960bede3508efe84743b12a34484cbddeac53b04def805260c91", "fetched_at": "2026-08-28T04:04:46.753138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Phineas/lanyard"}, {"content_hash": "703bb547decb4e956b43dfb902d54d4974e1fe150865b664f353b5434ffd46ef", "fetched_at": "2026-08-29T11:44:55.819115+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/lanyard"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.209802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0617d8e75334960bede3508efe84743b12a34484cbddeac53b04def805260c91", "fetched_at": "2026-08-28T04:04:46.753138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Phineas/lanyard"}, {"content_hash": "703bb547decb4e956b43dfb902d54d4974e1fe150865b664f353b5434ffd46ef", "fetched_at": "2026-08-29T11:44:55.819115+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/lanyard"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.209802+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0617d8e75334960bede3508efe84743b12a34484cbddeac53b04def805260c91", "fetched_at": "2026-08-28T04:04:46.753138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Phineas/lanyard"}, {"content_hash": "703bb547decb4e956b43dfb902d54d4974e1fe150865b664f353b5434ffd46ef", "fetched_at": "2026-08-29T11:44:55.819115+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/lanyard"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2002, "days_push": 18, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}