{"adoption": {"forks": 721, "observed_at": "2026-08-28T04:08:57.316889+00:00", "stars": 4716}, "canonical_url": "https://ross.abutalabs.com/products/ods", "card": {"archived": false, "artifact_type": "application", "description": "Turn your PC, Mac, or Linux box into an AI server.  LLM inference, chat UI, voice, agents, workflows, RAG, and image generation.", "domain": ["artificial-intelligence", "large-language-models", "self-hosted", "developer-tools"], "enriched": true, "function": ["llm-inference", "rag", "agent-framework", "chatbot", "workflow-automation", "self-hosted", "speech-recognition", "tts", "deployment", "developer-tools"], "health_score": 99, "homepage": "https://discord.gg/qGVygYada3", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Osmantic/ODS"], "name": "Osmantic/ODS", "platform": ["windows", "self-hosted", "python"], "pushed_at": "2026-08-21T17:18:44+00:00", "repo": "Osmantic/ODS", "stars": 4716, "tags": ["local-ai", "llama-cpp", "open-webui", "n8n", "comfyui", "image-generation", "voice", "homelab", "ai-server", "gpu", "ai-agents", "retrieval-augmented-generation", "automation", "linux", "macos", "docker"], "topics": ["ai-agents", "llm", "self-hosted", "amd", "comfyui", "docker", "llama-cpp", "local-ai", "n8n", "nvidia", "open-webui", "rag", "speech-to-text", "strix-halo", "text-to-speech", "workflow-automation"], "urls": [], "use_cases": ["set up a private local AI server on my own hardware", "run LLMs locally without sending data to the cloud", "self-host a ChatGPT-style chat interface", "build local RAG over my own documents", "create AI agents and workflow automations with n8n", "generate images locally with ComfyUI", "add voice input and speech output to a local AI assistant"], "what_it_is": "ODS (Osmantic Deployment System) is a self-hosted AI server installer and runtime that turns a PC, Mac, or Linux machine into a private AI stack. It wires together local LLM inference, a ChatGPT-style web UI, voice, agents, workflows, RAG, and image generation via tools like llama.cpp, Open WebUI, n8n, and ComfyUI.", "when_to_avoid": ["you only need a single lightweight inference runtime like plain Ollama or llama.cpp", "you need managed cloud scaling or multi-tenant production serving", "you prefer to hand-pick and configure each AI service yourself", "you need a fully audited enterprise deployment rather than a fast-moving open-source stack"], "when_to_choose": ["you want a one-command local AI homelab instead of assembling Ollama, Open WebUI, n8n, and ComfyUI by hand", "privacy matters and prompts must stay on your machine", "you have NVIDIA, AMD, or Apple Silicon hardware for local inference", "you want agents, workflows, RAG, and image generation in one managed stack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ods", "repo": "Osmantic/ODS", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:07.603350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df4819ab9f44414d02874e51547f08cfa5d1f528bc1683a48ad05308b6198a09", "fetched_at": "2026-08-28T04:08:57.316889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Osmantic/ODS"}, {"content_hash": "e96ed5a8d0091fec19180b555f3de74777e89646f30875aa5760c0927d5c1eb5", "fetched_at": "2026-08-29T09:02:58.876111+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/qGVygYada3"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:07.603350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df4819ab9f44414d02874e51547f08cfa5d1f528bc1683a48ad05308b6198a09", "fetched_at": "2026-08-28T04:08:57.316889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Osmantic/ODS"}, {"content_hash": "e96ed5a8d0091fec19180b555f3de74777e89646f30875aa5760c0927d5c1eb5", "fetched_at": "2026-08-29T09:02:58.876111+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/qGVygYada3"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:07.603350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df4819ab9f44414d02874e51547f08cfa5d1f528bc1683a48ad05308b6198a09", "fetched_at": "2026-08-28T04:08:57.316889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Osmantic/ODS"}, {"content_hash": "e96ed5a8d0091fec19180b555f3de74777e89646f30875aa5760c0927d5c1eb5", "fetched_at": "2026-08-29T09:02:58.876111+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/qGVygYada3"}], "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:57.316889+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:07.603350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df4819ab9f44414d02874e51547f08cfa5d1f528bc1683a48ad05308b6198a09", "fetched_at": "2026-08-28T04:08:57.316889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Osmantic/ODS"}, {"content_hash": "e96ed5a8d0091fec19180b555f3de74777e89646f30875aa5760c0927d5c1eb5", "fetched_at": "2026-08-29T09:02:58.876111+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/qGVygYada3"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:07.603350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df4819ab9f44414d02874e51547f08cfa5d1f528bc1683a48ad05308b6198a09", "fetched_at": "2026-08-28T04:08:57.316889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Osmantic/ODS"}, {"content_hash": "e96ed5a8d0091fec19180b555f3de74777e89646f30875aa5760c0927d5c1eb5", "fetched_at": "2026-08-29T09:02:58.876111+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/qGVygYada3"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:07.603350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df4819ab9f44414d02874e51547f08cfa5d1f528bc1683a48ad05308b6198a09", "fetched_at": "2026-08-28T04:08:57.316889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Osmantic/ODS"}, {"content_hash": "e96ed5a8d0091fec19180b555f3de74777e89646f30875aa5760c0927d5c1eb5", "fetched_at": "2026-08-29T09:02:58.876111+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/qGVygYada3"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:57.316889+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:07.603350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df4819ab9f44414d02874e51547f08cfa5d1f528bc1683a48ad05308b6198a09", "fetched_at": "2026-08-28T04:08:57.316889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Osmantic/ODS"}, {"content_hash": "e96ed5a8d0091fec19180b555f3de74777e89646f30875aa5760c0927d5c1eb5", "fetched_at": "2026-08-29T09:02:58.876111+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/qGVygYada3"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:07.603350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df4819ab9f44414d02874e51547f08cfa5d1f528bc1683a48ad05308b6198a09", "fetched_at": "2026-08-28T04:08:57.316889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Osmantic/ODS"}, {"content_hash": "e96ed5a8d0091fec19180b555f3de74777e89646f30875aa5760c0927d5c1eb5", "fetched_at": "2026-08-29T09:02:58.876111+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/qGVygYada3"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:07.603350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df4819ab9f44414d02874e51547f08cfa5d1f528bc1683a48ad05308b6198a09", "fetched_at": "2026-08-28T04:08:57.316889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Osmantic/ODS"}, {"content_hash": "e96ed5a8d0091fec19180b555f3de74777e89646f30875aa5760c0927d5c1eb5", "fetched_at": "2026-08-29T09:02:58.876111+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/qGVygYada3"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:07.603350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df4819ab9f44414d02874e51547f08cfa5d1f528bc1683a48ad05308b6198a09", "fetched_at": "2026-08-28T04:08:57.316889+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Osmantic/ODS"}, {"content_hash": "e96ed5a8d0091fec19180b555f3de74777e89646f30875aa5760c0927d5c1eb5", "fetched_at": "2026-08-29T09:02:58.876111+00:00", "kind": "homepage", "missing": false, "url": "https://discord.gg/qGVygYada3"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 14, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 205, "days_push": 12, "days_rel": 36, "gap_med": 6.5, "n_releases_24m": 7}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}