{"adoption": {"forks": 1046, "observed_at": "2026-08-28T04:11:26.879774+00:00", "stars": 18608}, "canonical_url": "https://ross.abutalabs.com/products/convertx", "card": {"archived": false, "artifact_type": "application", "description": "💾 Self-hosted online file converter. Supports 1000+ formats ⚙️", "domain": ["files", "self-hosted", "web-development", "pdf"], "enriched": true, "function": ["file-system", "pdf", "image-processing", "self-hosted", "http-server"], "health_score": 98, "homepage": null, "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["C4illin/ConvertX"], "name": "C4illin/ConvertX", "platform": ["self-hosted", "bun"], "pushed_at": "2026-08-19T21:40:37+00:00", "repo": "C4illin/ConvertX", "stars": 18608, "tags": ["file-converter", "file-conversion", "elysia", "typescript", "document-conversion", "ebook-conversion", "multi-format", "docker", "web-server"], "topics": ["bun", "elysia", "file-conversion", "file-converter", "typescript", "self-hosted", "conversion", "convert", "converter", "document-conversion", "pdf-converter", "hacktoberfest", "tailwindcss"], "urls": [], "use_cases": ["convert pdfs to docx on my own server", "self-hosted file converter web app", "convert heic images to jpg without uploading to third parties", "batch convert ebooks between epub and mobi", "convert svg to png in the browser", "private alternative to online file conversion sites"], "what_it_is": "ConvertX is a self-hosted web application for converting files between over a thousand formats, built with TypeScript, Bun, and Elysia. It wraps tools like LibreOffice, Calibre, Inkscape, and libvips to handle documents, images, e-books, and more, with multi-file processing, password protection, and multiple accounts.", "when_to_avoid": ["you need a lightweight CLI-only converter without a web UI", "you cannot run Docker or a server", "you need extremely high-throughput automated conversion pipelines rather than interactive use"], "when_to_choose": ["you need a privacy-respecting, self-hosted alternative to online converters", "you want broad format coverage (documents, images, e-books, vector graphics) in one tool", "you want multi-user access with password protection", "you prefer Docker-deployable web apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/convertx", "repo": "C4illin/ConvertX", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:01:21.506233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63b634b004b9b60fad8ff0383e8e87680b16f1611105b83af92599ae62e774bc", "fetched_at": "2026-08-28T04:11:26.879774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C4illin/ConvertX"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:01:21.506233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63b634b004b9b60fad8ff0383e8e87680b16f1611105b83af92599ae62e774bc", "fetched_at": "2026-08-28T04:11:26.879774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C4illin/ConvertX"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:01:21.506233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63b634b004b9b60fad8ff0383e8e87680b16f1611105b83af92599ae62e774bc", "fetched_at": "2026-08-28T04:11:26.879774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C4illin/ConvertX"}], "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:11:26.879774+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:01:21.506233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63b634b004b9b60fad8ff0383e8e87680b16f1611105b83af92599ae62e774bc", "fetched_at": "2026-08-28T04:11:26.879774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C4illin/ConvertX"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:01:21.506233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63b634b004b9b60fad8ff0383e8e87680b16f1611105b83af92599ae62e774bc", "fetched_at": "2026-08-28T04:11:26.879774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C4illin/ConvertX"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:01:21.506233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63b634b004b9b60fad8ff0383e8e87680b16f1611105b83af92599ae62e774bc", "fetched_at": "2026-08-28T04:11:26.879774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C4illin/ConvertX"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.879774+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:01:21.506233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63b634b004b9b60fad8ff0383e8e87680b16f1611105b83af92599ae62e774bc", "fetched_at": "2026-08-28T04:11:26.879774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C4illin/ConvertX"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:01:21.506233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63b634b004b9b60fad8ff0383e8e87680b16f1611105b83af92599ae62e774bc", "fetched_at": "2026-08-28T04:11:26.879774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C4illin/ConvertX"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:01:21.506233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63b634b004b9b60fad8ff0383e8e87680b16f1611105b83af92599ae62e774bc", "fetched_at": "2026-08-28T04:11:26.879774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C4illin/ConvertX"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:01:21.506233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63b634b004b9b60fad8ff0383e8e87680b16f1611105b83af92599ae62e774bc", "fetched_at": "2026-08-28T04:11:26.879774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C4illin/ConvertX"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 62, "rhythm": 89}, "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": 878, "days_push": 14, "days_rel": 73, "gap_med": 14, "n_releases_24m": 22}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}