{"adoption": {"forks": 191, "observed_at": "2026-08-28T04:03:45.073567+00:00", "stars": 1146}, "canonical_url": "https://ross.abutalabs.com/products/locally-uncensored", "card": {"archived": false, "artifact_type": "application", "description": "Plug-and-play local AI studio: uncensored chat, image & video generation, coding agent. Runs abliterated LLMs + ComfyUI 100% offline. One installer, no Docker, no cloud.", "domain": ["artificial-intelligence", "large-language-models", "image-processing", "privacy", "self-hosted", "desktop-applications", "developer-tools"], "enriched": true, "function": ["llm-inference", "chatbot", "agent-framework", "image-processing", "video-processing", "stable-diffusion", "rag", "mcp", "chat-interface"], "health_score": 100, "homepage": "https://locallyuncensored.com", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["PurpleDoubleD/locally-uncensored"], "name": "PurpleDoubleD/locally-uncensored", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-24T12:36:51+00:00", "repo": "PurpleDoubleD/locally-uncensored", "stars": 1146, "tags": ["local-ai", "uncensored-ai", "abliterated-models", "ollama", "comfyui", "gguf", "offline-ai", "plug-and-play", "coding-agent", "image-generation", "video-generation", "video", "linux", "desktop", "tauri", "gpu"], "topics": ["ai", "ai-chat", "comfyui", "image-generation", "llm", "local-ai", "local-llm", "ollama", "privacy", "self-hosted", "uncensored", "video-generation", "gemma4", "tauri", "agent-mode", "desktop-app", "abliterated", "uncensored-ai", "gguf", "stable-diffusion"], "urls": [], "use_cases": ["run uncensored AI chat locally on my own PC", "generate images and videos from text without cloud services", "set up local LLMs without command line or Docker", "use a coding agent that edits my files offline", "chat with abliterated models that don't refuse requests", "keep AI conversations private with no telemetry", "access my local AI from my phone over LAN"], "what_it_is": "Locally Uncensored is a free, open-source desktop AI studio (built with Tauri/TypeScript) that bundles uncensored local chat, a coding agent, and image/video generation into one installer with no command line, Docker, or cloud dependency. It auto-detects or installs 12 local backends such as Ollama, LM Studio, and ComfyUI, and runs abliterated/open-weight models fully offline with zero telemetry.", "when_to_avoid": ["you need a macOS or mobile-native app (Windows and Linux only)", "you want managed cloud inference or API-based enterprise features", "you need fine-grained ComfyUI or llama.cpp configuration beyond what the wizard exposes", "you require code-signed binaries or commercial support", "you only have a low-end PC without a GPU and need fast image/video generation"], "when_to_choose": ["you want a one-installer, beginner-friendly local AI setup on Windows or Linux", "you need chat, coding assistance, and image/video generation in a single offline app", "privacy matters and you want zero telemetry and no cloud accounts", "you want first-class support for abliterated/uncensored open-weight models", "you have an NVIDIA GPU and want plug-and-play model management"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/locally-uncensored", "repo": "PurpleDoubleD/locally-uncensored", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:05.284661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5bf042a641e19143daedce4c07e612ae93257034479ef607d330f0d2b0eb334", "fetched_at": "2026-08-28T04:03:45.073567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PurpleDoubleD/locally-uncensored"}, {"content_hash": "7a5cf619eba98e016c7716a2b0d2000fb5c1afb50205c47bfa11fc7ef4b9c6d5", "fetched_at": "2026-08-29T12:39:36.533075+00:00", "kind": "homepage", "missing": false, "url": "https://locallyuncensored.com"}, {"content_hash": "f093f156862dd4c4423c17cea9dbbc1db545c0babfdcb57f04df480d29e2bde2", "fetched_at": "2026-08-29T12:39:36.542627+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/guide"}, {"content_hash": "23bf238c3d20de133c9b788de534f13abae0794392eb6662be04b8a0adde3576", "fetched_at": "2026-08-29T12:39:36.547484+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-ai-locally.html"}, {"content_hash": "49ae37151e73df53d937174285f544c22df4240d827cf5224e29abcd4eb06771", "fetched_at": "2026-08-29T12:39:36.549588+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:05.284661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5bf042a641e19143daedce4c07e612ae93257034479ef607d330f0d2b0eb334", "fetched_at": "2026-08-28T04:03:45.073567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PurpleDoubleD/locally-uncensored"}, {"content_hash": "7a5cf619eba98e016c7716a2b0d2000fb5c1afb50205c47bfa11fc7ef4b9c6d5", "fetched_at": "2026-08-29T12:39:36.533075+00:00", "kind": "homepage", "missing": false, "url": "https://locallyuncensored.com"}, {"content_hash": "f093f156862dd4c4423c17cea9dbbc1db545c0babfdcb57f04df480d29e2bde2", "fetched_at": "2026-08-29T12:39:36.542627+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/guide"}, {"content_hash": "23bf238c3d20de133c9b788de534f13abae0794392eb6662be04b8a0adde3576", "fetched_at": "2026-08-29T12:39:36.547484+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-ai-locally.html"}, {"content_hash": "49ae37151e73df53d937174285f544c22df4240d827cf5224e29abcd4eb06771", "fetched_at": "2026-08-29T12:39:36.549588+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:05.284661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5bf042a641e19143daedce4c07e612ae93257034479ef607d330f0d2b0eb334", "fetched_at": "2026-08-28T04:03:45.073567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PurpleDoubleD/locally-uncensored"}, {"content_hash": "7a5cf619eba98e016c7716a2b0d2000fb5c1afb50205c47bfa11fc7ef4b9c6d5", "fetched_at": "2026-08-29T12:39:36.533075+00:00", "kind": "homepage", "missing": false, "url": "https://locallyuncensored.com"}, {"content_hash": "f093f156862dd4c4423c17cea9dbbc1db545c0babfdcb57f04df480d29e2bde2", "fetched_at": "2026-08-29T12:39:36.542627+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/guide"}, {"content_hash": "23bf238c3d20de133c9b788de534f13abae0794392eb6662be04b8a0adde3576", "fetched_at": "2026-08-29T12:39:36.547484+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-ai-locally.html"}, {"content_hash": "49ae37151e73df53d937174285f544c22df4240d827cf5224e29abcd4eb06771", "fetched_at": "2026-08-29T12:39:36.549588+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.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:03:45.073567+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:05.284661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5bf042a641e19143daedce4c07e612ae93257034479ef607d330f0d2b0eb334", "fetched_at": "2026-08-28T04:03:45.073567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PurpleDoubleD/locally-uncensored"}, {"content_hash": "7a5cf619eba98e016c7716a2b0d2000fb5c1afb50205c47bfa11fc7ef4b9c6d5", "fetched_at": "2026-08-29T12:39:36.533075+00:00", "kind": "homepage", "missing": false, "url": "https://locallyuncensored.com"}, {"content_hash": "f093f156862dd4c4423c17cea9dbbc1db545c0babfdcb57f04df480d29e2bde2", "fetched_at": "2026-08-29T12:39:36.542627+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/guide"}, {"content_hash": "23bf238c3d20de133c9b788de534f13abae0794392eb6662be04b8a0adde3576", "fetched_at": "2026-08-29T12:39:36.547484+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-ai-locally.html"}, {"content_hash": "49ae37151e73df53d937174285f544c22df4240d827cf5224e29abcd4eb06771", "fetched_at": "2026-08-29T12:39:36.549588+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:05.284661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5bf042a641e19143daedce4c07e612ae93257034479ef607d330f0d2b0eb334", "fetched_at": "2026-08-28T04:03:45.073567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PurpleDoubleD/locally-uncensored"}, {"content_hash": "7a5cf619eba98e016c7716a2b0d2000fb5c1afb50205c47bfa11fc7ef4b9c6d5", "fetched_at": "2026-08-29T12:39:36.533075+00:00", "kind": "homepage", "missing": false, "url": "https://locallyuncensored.com"}, {"content_hash": "f093f156862dd4c4423c17cea9dbbc1db545c0babfdcb57f04df480d29e2bde2", "fetched_at": "2026-08-29T12:39:36.542627+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/guide"}, {"content_hash": "23bf238c3d20de133c9b788de534f13abae0794392eb6662be04b8a0adde3576", "fetched_at": "2026-08-29T12:39:36.547484+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-ai-locally.html"}, {"content_hash": "49ae37151e73df53d937174285f544c22df4240d827cf5224e29abcd4eb06771", "fetched_at": "2026-08-29T12:39:36.549588+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:05.284661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5bf042a641e19143daedce4c07e612ae93257034479ef607d330f0d2b0eb334", "fetched_at": "2026-08-28T04:03:45.073567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PurpleDoubleD/locally-uncensored"}, {"content_hash": "7a5cf619eba98e016c7716a2b0d2000fb5c1afb50205c47bfa11fc7ef4b9c6d5", "fetched_at": "2026-08-29T12:39:36.533075+00:00", "kind": "homepage", "missing": false, "url": "https://locallyuncensored.com"}, {"content_hash": "f093f156862dd4c4423c17cea9dbbc1db545c0babfdcb57f04df480d29e2bde2", "fetched_at": "2026-08-29T12:39:36.542627+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/guide"}, {"content_hash": "23bf238c3d20de133c9b788de534f13abae0794392eb6662be04b8a0adde3576", "fetched_at": "2026-08-29T12:39:36.547484+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-ai-locally.html"}, {"content_hash": "49ae37151e73df53d937174285f544c22df4240d827cf5224e29abcd4eb06771", "fetched_at": "2026-08-29T12:39:36.549588+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.073567+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:05.284661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5bf042a641e19143daedce4c07e612ae93257034479ef607d330f0d2b0eb334", "fetched_at": "2026-08-28T04:03:45.073567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PurpleDoubleD/locally-uncensored"}, {"content_hash": "7a5cf619eba98e016c7716a2b0d2000fb5c1afb50205c47bfa11fc7ef4b9c6d5", "fetched_at": "2026-08-29T12:39:36.533075+00:00", "kind": "homepage", "missing": false, "url": "https://locallyuncensored.com"}, {"content_hash": "f093f156862dd4c4423c17cea9dbbc1db545c0babfdcb57f04df480d29e2bde2", "fetched_at": "2026-08-29T12:39:36.542627+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/guide"}, {"content_hash": "23bf238c3d20de133c9b788de534f13abae0794392eb6662be04b8a0adde3576", "fetched_at": "2026-08-29T12:39:36.547484+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-ai-locally.html"}, {"content_hash": "49ae37151e73df53d937174285f544c22df4240d827cf5224e29abcd4eb06771", "fetched_at": "2026-08-29T12:39:36.549588+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:05.284661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5bf042a641e19143daedce4c07e612ae93257034479ef607d330f0d2b0eb334", "fetched_at": "2026-08-28T04:03:45.073567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PurpleDoubleD/locally-uncensored"}, {"content_hash": "7a5cf619eba98e016c7716a2b0d2000fb5c1afb50205c47bfa11fc7ef4b9c6d5", "fetched_at": "2026-08-29T12:39:36.533075+00:00", "kind": "homepage", "missing": false, "url": "https://locallyuncensored.com"}, {"content_hash": "f093f156862dd4c4423c17cea9dbbc1db545c0babfdcb57f04df480d29e2bde2", "fetched_at": "2026-08-29T12:39:36.542627+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/guide"}, {"content_hash": "23bf238c3d20de133c9b788de534f13abae0794392eb6662be04b8a0adde3576", "fetched_at": "2026-08-29T12:39:36.547484+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-ai-locally.html"}, {"content_hash": "49ae37151e73df53d937174285f544c22df4240d827cf5224e29abcd4eb06771", "fetched_at": "2026-08-29T12:39:36.549588+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:05.284661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5bf042a641e19143daedce4c07e612ae93257034479ef607d330f0d2b0eb334", "fetched_at": "2026-08-28T04:03:45.073567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PurpleDoubleD/locally-uncensored"}, {"content_hash": "7a5cf619eba98e016c7716a2b0d2000fb5c1afb50205c47bfa11fc7ef4b9c6d5", "fetched_at": "2026-08-29T12:39:36.533075+00:00", "kind": "homepage", "missing": false, "url": "https://locallyuncensored.com"}, {"content_hash": "f093f156862dd4c4423c17cea9dbbc1db545c0babfdcb57f04df480d29e2bde2", "fetched_at": "2026-08-29T12:39:36.542627+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/guide"}, {"content_hash": "23bf238c3d20de133c9b788de534f13abae0794392eb6662be04b8a0adde3576", "fetched_at": "2026-08-29T12:39:36.547484+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-ai-locally.html"}, {"content_hash": "49ae37151e73df53d937174285f544c22df4240d827cf5224e29abcd4eb06771", "fetched_at": "2026-08-29T12:39:36.549588+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:05.284661+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5bf042a641e19143daedce4c07e612ae93257034479ef607d330f0d2b0eb334", "fetched_at": "2026-08-28T04:03:45.073567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PurpleDoubleD/locally-uncensored"}, {"content_hash": "7a5cf619eba98e016c7716a2b0d2000fb5c1afb50205c47bfa11fc7ef4b9c6d5", "fetched_at": "2026-08-29T12:39:36.533075+00:00", "kind": "homepage", "missing": false, "url": "https://locallyuncensored.com"}, {"content_hash": "f093f156862dd4c4423c17cea9dbbc1db545c0babfdcb57f04df480d29e2bde2", "fetched_at": "2026-08-29T12:39:36.542627+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/guide"}, {"content_hash": "23bf238c3d20de133c9b788de534f13abae0794392eb6662be04b8a0adde3576", "fetched_at": "2026-08-29T12:39:36.547484+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-ai-locally.html"}, {"content_hash": "49ae37151e73df53d937174285f544c22df4240d827cf5224e29abcd4eb06771", "fetched_at": "2026-08-29T12:39:36.549588+00:00", "kind": "site_page", "missing": false, "url": "https://locallyuncensored.com/blog/how-to-run-qwen-3-6-locally.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 11, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 162, "days_push": 9, "days_rel": 11, "gap_med": 1.0, "n_releases_24m": 57}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}