{"adoption": {"forks": 346, "observed_at": "2026-08-28T04:04:59.568345+00:00", "stars": 1533}, "canonical_url": "https://ross.abutalabs.com/products/zdir", "card": {"archived": false, "artifact_type": "application", "description": "A multifunctional private storage program that integrates file indexing, online preview, and sharing, supporting both WebDAV and cloud download.", "domain": ["self-hosted", "files", "web-development", "developer-tools"], "enriched": true, "function": ["file-system", "search-engine", "http-server", "web-scraping"], "health_score": 20, "homepage": "https://www.zdir.pro", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["helloxz/zdir"], "name": "helloxz/zdir", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2024-08-15T11:22:27+00:00", "repo": "helloxz/zdir", "stars": 1533, "tags": ["file-indexing", "webdav-server", "file-sharing", "online-preview", "cloud-download", "nas", "golang", "vue3", "freemium", "linux", "docker", "web-server"], "topics": ["alist", "file-browser", "h5ai", "webdav", "zdir"], "urls": [], "use_cases": ["self-host a file browser and index for my VPS like h5ai or alist", "share files with expiry links from my own server", "serve a WebDAV endpoint over my local files", "preview images, videos, and documents in the browser", "download files from URLs and magnet links to my server", "search across all files on my NAS from a web UI", "edit text files online on my server"], "what_it_is": "Zdir is a self-hosted private storage and file-sharing application built with Golang and Vue3 that indexes directories, previews files online, and supports sharing, WebDAV server access, and cloud (offline) downloads. It is designed for NAS devices or VPS use by individuals, studios, and small teams, though from version 4.x the latest releases are closed-source with the open code limited to earlier versions.", "when_to_avoid": ["you require fully open-source software for the latest version, since 4.x is closed-source and commercial", "you need a distributed or multi-tenant enterprise file platform", "you only need simple static directory listing without a web application"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zdir", "repo": "helloxz/zdir", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:14.991048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1b13f704b8baee33772aa80e3a9d307cd14f50e2d55507fa86d22b7ebb92799", "fetched_at": "2026-08-28T04:04:59.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helloxz/zdir"}, {"content_hash": "b4c3c89c526f737984601757c70013a22fab399527d5ea8a10e91b624eed39ba", "fetched_at": "2026-08-29T11:33:13.140081+00:00", "kind": "homepage", "missing": false, "url": "https://www.zdir.pro"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:14.991048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1b13f704b8baee33772aa80e3a9d307cd14f50e2d55507fa86d22b7ebb92799", "fetched_at": "2026-08-28T04:04:59.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helloxz/zdir"}, {"content_hash": "b4c3c89c526f737984601757c70013a22fab399527d5ea8a10e91b624eed39ba", "fetched_at": "2026-08-29T11:33:13.140081+00:00", "kind": "homepage", "missing": false, "url": "https://www.zdir.pro"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:14.991048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1b13f704b8baee33772aa80e3a9d307cd14f50e2d55507fa86d22b7ebb92799", "fetched_at": "2026-08-28T04:04:59.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helloxz/zdir"}, {"content_hash": "b4c3c89c526f737984601757c70013a22fab399527d5ea8a10e91b624eed39ba", "fetched_at": "2026-08-29T11:33:13.140081+00:00", "kind": "homepage", "missing": false, "url": "https://www.zdir.pro"}], "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:59.568345+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:14.991048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1b13f704b8baee33772aa80e3a9d307cd14f50e2d55507fa86d22b7ebb92799", "fetched_at": "2026-08-28T04:04:59.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helloxz/zdir"}, {"content_hash": "b4c3c89c526f737984601757c70013a22fab399527d5ea8a10e91b624eed39ba", "fetched_at": "2026-08-29T11:33:13.140081+00:00", "kind": "homepage", "missing": false, "url": "https://www.zdir.pro"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:14.991048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1b13f704b8baee33772aa80e3a9d307cd14f50e2d55507fa86d22b7ebb92799", "fetched_at": "2026-08-28T04:04:59.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helloxz/zdir"}, {"content_hash": "b4c3c89c526f737984601757c70013a22fab399527d5ea8a10e91b624eed39ba", "fetched_at": "2026-08-29T11:33:13.140081+00:00", "kind": "homepage", "missing": false, "url": "https://www.zdir.pro"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:14.991048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1b13f704b8baee33772aa80e3a9d307cd14f50e2d55507fa86d22b7ebb92799", "fetched_at": "2026-08-28T04:04:59.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helloxz/zdir"}, {"content_hash": "b4c3c89c526f737984601757c70013a22fab399527d5ea8a10e91b624eed39ba", "fetched_at": "2026-08-29T11:33:13.140081+00:00", "kind": "homepage", "missing": false, "url": "https://www.zdir.pro"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.568345+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:14.991048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1b13f704b8baee33772aa80e3a9d307cd14f50e2d55507fa86d22b7ebb92799", "fetched_at": "2026-08-28T04:04:59.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helloxz/zdir"}, {"content_hash": "b4c3c89c526f737984601757c70013a22fab399527d5ea8a10e91b624eed39ba", "fetched_at": "2026-08-29T11:33:13.140081+00:00", "kind": "homepage", "missing": false, "url": "https://www.zdir.pro"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:14.991048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1b13f704b8baee33772aa80e3a9d307cd14f50e2d55507fa86d22b7ebb92799", "fetched_at": "2026-08-28T04:04:59.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helloxz/zdir"}, {"content_hash": "b4c3c89c526f737984601757c70013a22fab399527d5ea8a10e91b624eed39ba", "fetched_at": "2026-08-29T11:33:13.140081+00:00", "kind": "homepage", "missing": false, "url": "https://www.zdir.pro"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:14.991048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1b13f704b8baee33772aa80e3a9d307cd14f50e2d55507fa86d22b7ebb92799", "fetched_at": "2026-08-28T04:04:59.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helloxz/zdir"}, {"content_hash": "b4c3c89c526f737984601757c70013a22fab399527d5ea8a10e91b624eed39ba", "fetched_at": "2026-08-29T11:33:13.140081+00:00", "kind": "homepage", "missing": false, "url": "https://www.zdir.pro"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:14.991048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e1b13f704b8baee33772aa80e3a9d307cd14f50e2d55507fa86d22b7ebb92799", "fetched_at": "2026-08-28T04:04:59.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helloxz/zdir"}, {"content_hash": "b4c3c89c526f737984601757c70013a22fab399527d5ea8a10e91b624eed39ba", "fetched_at": "2026-08-29T11:33:13.140081+00:00", "kind": "homepage", "missing": false, "url": "https://www.zdir.pro"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2998, "days_push": 748, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}