{"adoption": {"forks": 432, "observed_at": "2026-08-28T04:08:11.217605+00:00", "stars": 3594}, "canonical_url": "https://ross.abutalabs.com/products/lichtfeld-studio", "card": {"archived": false, "artifact_type": "application", "description": "Train, inspect, edit, automate, and export 3D Gaussian Splatting scenes from a single native application.", "domain": ["computer-vision", "graphics", "machine-learning", "desktop-applications", "developer-tools"], "enriched": true, "function": ["machine-learning", "computer-vision", "graphics", "gui", "plugin-system", "mcp", "image-processing", "gpu-computing"], "health_score": 100, "homepage": "https://lichtfeld.io", "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["MrNeRF/LichtFeld-Studio"], "name": "MrNeRF/LichtFeld-Studio", "platform": ["windows", "cpp", "python"], "pushed_at": "2026-08-26T21:49:19+00:00", "repo": "MrNeRF/LichtFeld-Studio", "stars": 3594, "tags": ["gaussian-splatting", "3dgs", "3d-reconstruction", "photogrammetry", "scene-editing", "neural-rendering", "colmap", "cuda", "mcp-automation", "linux", "desktop"], "topics": ["cuda", "gaussian-splatting", "optimization", "computer-graphics", "computer-vision"], "urls": [], "use_cases": ["train 3D gaussian splatting scenes from COLMAP datasets", "view and inspect 3DGS reconstructions in real time", "edit and clean up gaussian splat scenes with brush and lasso tools", "export gaussian splatting scenes to PLY, SOG, SPZ, or HTML viewer", "automate 3DGS training workflows with Python scripts or MCP", "resume 3DGS training from checkpoints", "render photorealistic 3D scenes from photos or video locally on GPU"], "what_it_is": "LichtFeld Studio is a native open-source desktop application for 3D Gaussian Splatting that combines training, real-time inspection, splat editing, and export in one toolchain. It is built on a C++23/CUDA core and is extensible via Python plugins and MCP automation endpoints.", "when_to_avoid": ["you don't have a CUDA-capable NVIDIA GPU", "you need a headless, script-only training pipeline without a GUI", "you need non-GPLv3 licensing for proprietary redistribution", "you work on macOS, which is not supported"], "when_to_choose": ["you want an all-in-one native GUI for the full 3DGS pipeline instead of separate training scripts and viewers", "you need to interactively edit, select, and transform gaussian splats with undo/redo", "you want to extend or automate 3DGS workflows via Python plugins or MCP", "you need fast CUDA-based training with checkpoint resume on Windows or Linux"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lichtfeld-studio", "repo": "MrNeRF/LichtFeld-Studio", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:48.881695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "568015489b11e8861fef4ca909f9cf4ee7fcb42545f7b25c5d0157ed86968dea", "fetched_at": "2026-08-28T04:08:11.217605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MrNeRF/LichtFeld-Studio"}, {"content_hash": "f97fd4ce7b0a17cbbe8f62211669a778fa3eeaea3b68bb7affd7e08f2ceb8b64", "fetched_at": "2026-08-29T09:27:07.047442+00:00", "kind": "homepage", "missing": false, "url": "https://lichtfeld.io"}, {"content_hash": "d217c848d4e76c3d694f533c28b64fd7480ab1831a36fd4c089f7ff49e94cc56", "fetched_at": "2026-08-29T09:27:07.050099+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/docs"}, {"content_hash": "fa8b93b85775f2586724bd900097db85fd370121662c53a42e86830ba8bb25a6", "fetched_at": "2026-08-29T09:27:07.052016+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/blog/lichtfeld-studio-session-1"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:48.881695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "568015489b11e8861fef4ca909f9cf4ee7fcb42545f7b25c5d0157ed86968dea", "fetched_at": "2026-08-28T04:08:11.217605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MrNeRF/LichtFeld-Studio"}, {"content_hash": "f97fd4ce7b0a17cbbe8f62211669a778fa3eeaea3b68bb7affd7e08f2ceb8b64", "fetched_at": "2026-08-29T09:27:07.047442+00:00", "kind": "homepage", "missing": false, "url": "https://lichtfeld.io"}, {"content_hash": "d217c848d4e76c3d694f533c28b64fd7480ab1831a36fd4c089f7ff49e94cc56", "fetched_at": "2026-08-29T09:27:07.050099+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/docs"}, {"content_hash": "fa8b93b85775f2586724bd900097db85fd370121662c53a42e86830ba8bb25a6", "fetched_at": "2026-08-29T09:27:07.052016+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/blog/lichtfeld-studio-session-1"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:48.881695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "568015489b11e8861fef4ca909f9cf4ee7fcb42545f7b25c5d0157ed86968dea", "fetched_at": "2026-08-28T04:08:11.217605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MrNeRF/LichtFeld-Studio"}, {"content_hash": "f97fd4ce7b0a17cbbe8f62211669a778fa3eeaea3b68bb7affd7e08f2ceb8b64", "fetched_at": "2026-08-29T09:27:07.047442+00:00", "kind": "homepage", "missing": false, "url": "https://lichtfeld.io"}, {"content_hash": "d217c848d4e76c3d694f533c28b64fd7480ab1831a36fd4c089f7ff49e94cc56", "fetched_at": "2026-08-29T09:27:07.050099+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/docs"}, {"content_hash": "fa8b93b85775f2586724bd900097db85fd370121662c53a42e86830ba8bb25a6", "fetched_at": "2026-08-29T09:27:07.052016+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/blog/lichtfeld-studio-session-1"}], "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:11.217605+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:48.881695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "568015489b11e8861fef4ca909f9cf4ee7fcb42545f7b25c5d0157ed86968dea", "fetched_at": "2026-08-28T04:08:11.217605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MrNeRF/LichtFeld-Studio"}, {"content_hash": "f97fd4ce7b0a17cbbe8f62211669a778fa3eeaea3b68bb7affd7e08f2ceb8b64", "fetched_at": "2026-08-29T09:27:07.047442+00:00", "kind": "homepage", "missing": false, "url": "https://lichtfeld.io"}, {"content_hash": "d217c848d4e76c3d694f533c28b64fd7480ab1831a36fd4c089f7ff49e94cc56", "fetched_at": "2026-08-29T09:27:07.050099+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/docs"}, {"content_hash": "fa8b93b85775f2586724bd900097db85fd370121662c53a42e86830ba8bb25a6", "fetched_at": "2026-08-29T09:27:07.052016+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/blog/lichtfeld-studio-session-1"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:48.881695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "568015489b11e8861fef4ca909f9cf4ee7fcb42545f7b25c5d0157ed86968dea", "fetched_at": "2026-08-28T04:08:11.217605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MrNeRF/LichtFeld-Studio"}, {"content_hash": "f97fd4ce7b0a17cbbe8f62211669a778fa3eeaea3b68bb7affd7e08f2ceb8b64", "fetched_at": "2026-08-29T09:27:07.047442+00:00", "kind": "homepage", "missing": false, "url": "https://lichtfeld.io"}, {"content_hash": "d217c848d4e76c3d694f533c28b64fd7480ab1831a36fd4c089f7ff49e94cc56", "fetched_at": "2026-08-29T09:27:07.050099+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/docs"}, {"content_hash": "fa8b93b85775f2586724bd900097db85fd370121662c53a42e86830ba8bb25a6", "fetched_at": "2026-08-29T09:27:07.052016+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/blog/lichtfeld-studio-session-1"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:48.881695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "568015489b11e8861fef4ca909f9cf4ee7fcb42545f7b25c5d0157ed86968dea", "fetched_at": "2026-08-28T04:08:11.217605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MrNeRF/LichtFeld-Studio"}, {"content_hash": "f97fd4ce7b0a17cbbe8f62211669a778fa3eeaea3b68bb7affd7e08f2ceb8b64", "fetched_at": "2026-08-29T09:27:07.047442+00:00", "kind": "homepage", "missing": false, "url": "https://lichtfeld.io"}, {"content_hash": "d217c848d4e76c3d694f533c28b64fd7480ab1831a36fd4c089f7ff49e94cc56", "fetched_at": "2026-08-29T09:27:07.050099+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/docs"}, {"content_hash": "fa8b93b85775f2586724bd900097db85fd370121662c53a42e86830ba8bb25a6", "fetched_at": "2026-08-29T09:27:07.052016+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/blog/lichtfeld-studio-session-1"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.217605+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:48.881695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "568015489b11e8861fef4ca909f9cf4ee7fcb42545f7b25c5d0157ed86968dea", "fetched_at": "2026-08-28T04:08:11.217605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MrNeRF/LichtFeld-Studio"}, {"content_hash": "f97fd4ce7b0a17cbbe8f62211669a778fa3eeaea3b68bb7affd7e08f2ceb8b64", "fetched_at": "2026-08-29T09:27:07.047442+00:00", "kind": "homepage", "missing": false, "url": "https://lichtfeld.io"}, {"content_hash": "d217c848d4e76c3d694f533c28b64fd7480ab1831a36fd4c089f7ff49e94cc56", "fetched_at": "2026-08-29T09:27:07.050099+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/docs"}, {"content_hash": "fa8b93b85775f2586724bd900097db85fd370121662c53a42e86830ba8bb25a6", "fetched_at": "2026-08-29T09:27:07.052016+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/blog/lichtfeld-studio-session-1"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:48.881695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "568015489b11e8861fef4ca909f9cf4ee7fcb42545f7b25c5d0157ed86968dea", "fetched_at": "2026-08-28T04:08:11.217605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MrNeRF/LichtFeld-Studio"}, {"content_hash": "f97fd4ce7b0a17cbbe8f62211669a778fa3eeaea3b68bb7affd7e08f2ceb8b64", "fetched_at": "2026-08-29T09:27:07.047442+00:00", "kind": "homepage", "missing": false, "url": "https://lichtfeld.io"}, {"content_hash": "d217c848d4e76c3d694f533c28b64fd7480ab1831a36fd4c089f7ff49e94cc56", "fetched_at": "2026-08-29T09:27:07.050099+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/docs"}, {"content_hash": "fa8b93b85775f2586724bd900097db85fd370121662c53a42e86830ba8bb25a6", "fetched_at": "2026-08-29T09:27:07.052016+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/blog/lichtfeld-studio-session-1"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:48.881695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "568015489b11e8861fef4ca909f9cf4ee7fcb42545f7b25c5d0157ed86968dea", "fetched_at": "2026-08-28T04:08:11.217605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MrNeRF/LichtFeld-Studio"}, {"content_hash": "f97fd4ce7b0a17cbbe8f62211669a778fa3eeaea3b68bb7affd7e08f2ceb8b64", "fetched_at": "2026-08-29T09:27:07.047442+00:00", "kind": "homepage", "missing": false, "url": "https://lichtfeld.io"}, {"content_hash": "d217c848d4e76c3d694f533c28b64fd7480ab1831a36fd4c089f7ff49e94cc56", "fetched_at": "2026-08-29T09:27:07.050099+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/docs"}, {"content_hash": "fa8b93b85775f2586724bd900097db85fd370121662c53a42e86830ba8bb25a6", "fetched_at": "2026-08-29T09:27:07.052016+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/blog/lichtfeld-studio-session-1"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:48.881695+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "568015489b11e8861fef4ca909f9cf4ee7fcb42545f7b25c5d0157ed86968dea", "fetched_at": "2026-08-28T04:08:11.217605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MrNeRF/LichtFeld-Studio"}, {"content_hash": "f97fd4ce7b0a17cbbe8f62211669a778fa3eeaea3b68bb7affd7e08f2ceb8b64", "fetched_at": "2026-08-29T09:27:07.047442+00:00", "kind": "homepage", "missing": false, "url": "https://lichtfeld.io"}, {"content_hash": "d217c848d4e76c3d694f533c28b64fd7480ab1831a36fd4c089f7ff49e94cc56", "fetched_at": "2026-08-29T09:27:07.050099+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/docs"}, {"content_hash": "fa8b93b85775f2586724bd900097db85fd370121662c53a42e86830ba8bb25a6", "fetched_at": "2026-08-29T09:27:07.052016+00:00", "kind": "site_page", "missing": false, "url": "https://lichtfeld.io/blog/lichtfeld-studio-session-1"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 80, "rhythm": 90}, "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": 1130, "days_push": 7, "days_rel": 70, "gap_med": 16.5, "n_releases_24m": 7}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}