{"adoption": {"forks": 420, "observed_at": "2026-08-28T04:08:35.549520+00:00", "stars": 4101}, "canonical_url": "https://ross.abutalabs.com/products/ombi", "card": {"archived": false, "artifact_type": "application", "description": "Want a Movie or TV Show on Plex/Emby/Jellyfin? Use Ombi!", "domain": ["media", "self-hosted", "web-development"], "enriched": true, "function": ["web-framework", "alerting", "workflow-automation", "search-engine", "self-hosted"], "health_score": 98, "homepage": "http://ombi.io", "language": "C#", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Ombi-app/Ombi"], "name": "Ombi-app/Ombi", "platform": ["windows", "self-hosted", "cross-platform"], "pushed_at": "2026-08-06T15:27:58+00:00", "repo": "Ombi-app/Ombi", "stars": 4101, "tags": ["plex", "emby", "jellyfin", "media-server", "content-requests", "sonarr", "radarr", "csharp", "media-requests", "automation", "linux", "macos", "docker", "web-server"], "topics": ["plex", "emby", "notifications", "docker", "movie", "tv", "nzb", "windows", "linux", "hacktoberfest"], "urls": [], "use_cases": ["let friends and family request movies and tv shows on my plex server", "self-hosted media request system for emby users", "automatically send plex requests to sonarr and radarr", "manage and approve media requests from server users", "notify users when requested content is available on jellyfin", "sync plex users into a request portal with permissions"], "what_it_is": "Ombi is a self-hosted web application that lets users of Plex, Emby, or Jellyfin media servers request movies and TV shows. It syncs with the media server's users, integrates with automation tools like Sonarr and Radarr to fulfill requests, and sends notifications when content becomes available.", "when_to_avoid": ["you don't use a media server like Plex, Emby, or Jellyfin", "you only need a simple download automation tool without a user-facing request interface", "you need a lightweight single-user setup where a request portal adds unnecessary overhead"], "when_to_choose": ["you run a Plex, Emby, or Jellyfin server shared with multiple users and want a friendly request portal", "you already use Sonarr, Radarr, or similar *arr tools and want requests to flow into them automatically", "you want user syncing, approval workflows, and notifications out of the box, with Docker or native installs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ombi", "repo": "Ombi-app/Ombi", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:16.381857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d152fe67aca878468c29825f75d5f8ccc61b31b0e1fd31f7b0f69f00c423feb", "fetched_at": "2026-08-28T04:08:35.549520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ombi-app/Ombi"}, {"content_hash": "f39a25c0cef4ce1441c5f886871945dfe3067f7afcc7b871ea570f1a25311bd9", "fetched_at": "2026-08-29T09:14:52.441264+00:00", "kind": "homepage", "missing": false, "url": "http://ombi.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:16.381857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d152fe67aca878468c29825f75d5f8ccc61b31b0e1fd31f7b0f69f00c423feb", "fetched_at": "2026-08-28T04:08:35.549520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ombi-app/Ombi"}, {"content_hash": "f39a25c0cef4ce1441c5f886871945dfe3067f7afcc7b871ea570f1a25311bd9", "fetched_at": "2026-08-29T09:14:52.441264+00:00", "kind": "homepage", "missing": false, "url": "http://ombi.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:16.381857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d152fe67aca878468c29825f75d5f8ccc61b31b0e1fd31f7b0f69f00c423feb", "fetched_at": "2026-08-28T04:08:35.549520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ombi-app/Ombi"}, {"content_hash": "f39a25c0cef4ce1441c5f886871945dfe3067f7afcc7b871ea570f1a25311bd9", "fetched_at": "2026-08-29T09:14:52.441264+00:00", "kind": "homepage", "missing": false, "url": "http://ombi.io"}], "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:35.549520+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:16.381857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d152fe67aca878468c29825f75d5f8ccc61b31b0e1fd31f7b0f69f00c423feb", "fetched_at": "2026-08-28T04:08:35.549520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ombi-app/Ombi"}, {"content_hash": "f39a25c0cef4ce1441c5f886871945dfe3067f7afcc7b871ea570f1a25311bd9", "fetched_at": "2026-08-29T09:14:52.441264+00:00", "kind": "homepage", "missing": false, "url": "http://ombi.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:16.381857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d152fe67aca878468c29825f75d5f8ccc61b31b0e1fd31f7b0f69f00c423feb", "fetched_at": "2026-08-28T04:08:35.549520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ombi-app/Ombi"}, {"content_hash": "f39a25c0cef4ce1441c5f886871945dfe3067f7afcc7b871ea570f1a25311bd9", "fetched_at": "2026-08-29T09:14:52.441264+00:00", "kind": "homepage", "missing": false, "url": "http://ombi.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:16.381857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d152fe67aca878468c29825f75d5f8ccc61b31b0e1fd31f7b0f69f00c423feb", "fetched_at": "2026-08-28T04:08:35.549520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ombi-app/Ombi"}, {"content_hash": "f39a25c0cef4ce1441c5f886871945dfe3067f7afcc7b871ea570f1a25311bd9", "fetched_at": "2026-08-29T09:14:52.441264+00:00", "kind": "homepage", "missing": false, "url": "http://ombi.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:35.549520+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:16.381857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d152fe67aca878468c29825f75d5f8ccc61b31b0e1fd31f7b0f69f00c423feb", "fetched_at": "2026-08-28T04:08:35.549520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ombi-app/Ombi"}, {"content_hash": "f39a25c0cef4ce1441c5f886871945dfe3067f7afcc7b871ea570f1a25311bd9", "fetched_at": "2026-08-29T09:14:52.441264+00:00", "kind": "homepage", "missing": false, "url": "http://ombi.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:16.381857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d152fe67aca878468c29825f75d5f8ccc61b31b0e1fd31f7b0f69f00c423feb", "fetched_at": "2026-08-28T04:08:35.549520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ombi-app/Ombi"}, {"content_hash": "f39a25c0cef4ce1441c5f886871945dfe3067f7afcc7b871ea570f1a25311bd9", "fetched_at": "2026-08-29T09:14:52.441264+00:00", "kind": "homepage", "missing": false, "url": "http://ombi.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:16.381857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d152fe67aca878468c29825f75d5f8ccc61b31b0e1fd31f7b0f69f00c423feb", "fetched_at": "2026-08-28T04:08:35.549520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ombi-app/Ombi"}, {"content_hash": "f39a25c0cef4ce1441c5f886871945dfe3067f7afcc7b871ea570f1a25311bd9", "fetched_at": "2026-08-29T09:14:52.441264+00:00", "kind": "homepage", "missing": false, "url": "http://ombi.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:16.381857+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3d152fe67aca878468c29825f75d5f8ccc61b31b0e1fd31f7b0f69f00c423feb", "fetched_at": "2026-08-28T04:08:35.549520+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ombi-app/Ombi"}, {"content_hash": "f39a25c0cef4ce1441c5f886871945dfe3067f7afcc7b871ea570f1a25311bd9", "fetched_at": "2026-08-29T09:14:52.441264+00:00", "kind": "homepage", "missing": false, "url": "http://ombi.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 62}, "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": 3842, "days_push": 27, "days_rel": 95, "gap_med": 101, "n_releases_24m": 4}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}