{"adoption": {"forks": 132, "observed_at": "2026-08-28T04:03:49.137480+00:00", "stars": 1160}, "canonical_url": "https://ross.abutalabs.com/products/invio", "card": {"archived": false, "artifact_type": "application", "description": "Self-hosted invoicing without the bloat.", "domain": ["self-hosted", "developer-tools", "fintech", "web-development"], "enriched": true, "function": ["self-hosted", "http-server", "pdf", "developer-tools"], "health_score": 99, "homepage": "https://invio.dev", "language": "TypeScript", "license": "Unlicense", "license_family": "permissive", "maturity": "active", "member_repos": ["kittendevv/Invio"], "name": "kittendevv/Invio", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-18T14:54:41+00:00", "repo": "kittendevv/Invio", "stars": 1160, "tags": ["invoicing", "minimalist", "billing", "freelancers", "typescript", "web-server", "docker"], "topics": ["invoicing", "invoicing-application", "invoicing-software", "minimalist", "self-hosted", "selfhosted"], "urls": [], "use_cases": ["self-host my invoicing instead of paying for SaaS", "create and send invoices to clients without them needing an account", "generate shareable invoice links for clients", "keep client and payment data on my own server", "simple minimalist invoicing for freelancers", "replace bloated invoicing software with a lightweight tool"], "what_it_is": "Invio is a self-hosted, open-source invoicing application built in TypeScript with a minimalist, zero-bloat philosophy. Users create invoices, share secure links with clients (no client accounts needed), and get paid while keeping all data on their own hardware.", "when_to_avoid": ["you need advanced accounting features like taxes, multi-currency reporting, or bookkeeping integrations", "you want a managed hosted solution with support rather than self-hosting", "you require team collaboration, approval workflows, or ERP-level invoicing features"], "when_to_choose": ["you want full ownership of your invoicing data on your own hardware", "you need a simple, no-frills invoicing tool without subscriptions or per-invoice fees", "your clients should be able to view invoices via a secure link without signing up", "you prefer free and open-source software with a minimalist workflow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/invio", "repo": "kittendevv/Invio", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:31:48.839315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44409ad528204cd626943f8e20158a90935e255bf0e027cf47966a310af28c80", "fetched_at": "2026-08-28T04:03:49.137480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kittendevv/Invio"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:31:48.839315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44409ad528204cd626943f8e20158a90935e255bf0e027cf47966a310af28c80", "fetched_at": "2026-08-28T04:03:49.137480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kittendevv/Invio"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:31:48.839315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44409ad528204cd626943f8e20158a90935e255bf0e027cf47966a310af28c80", "fetched_at": "2026-08-28T04:03:49.137480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kittendevv/Invio"}], "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:49.137480+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:31:48.839315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44409ad528204cd626943f8e20158a90935e255bf0e027cf47966a310af28c80", "fetched_at": "2026-08-28T04:03:49.137480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kittendevv/Invio"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:31:48.839315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44409ad528204cd626943f8e20158a90935e255bf0e027cf47966a310af28c80", "fetched_at": "2026-08-28T04:03:49.137480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kittendevv/Invio"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:31:48.839315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44409ad528204cd626943f8e20158a90935e255bf0e027cf47966a310af28c80", "fetched_at": "2026-08-28T04:03:49.137480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kittendevv/Invio"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.137480+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:31:48.839315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44409ad528204cd626943f8e20158a90935e255bf0e027cf47966a310af28c80", "fetched_at": "2026-08-28T04:03:49.137480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kittendevv/Invio"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:31:48.839315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44409ad528204cd626943f8e20158a90935e255bf0e027cf47966a310af28c80", "fetched_at": "2026-08-28T04:03:49.137480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kittendevv/Invio"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:31:48.839315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44409ad528204cd626943f8e20158a90935e255bf0e027cf47966a310af28c80", "fetched_at": "2026-08-28T04:03:49.137480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kittendevv/Invio"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:31:48.839315+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44409ad528204cd626943f8e20158a90935e255bf0e027cf47966a310af28c80", "fetched_at": "2026-08-28T04:03:49.137480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kittendevv/Invio"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 26, "rhythm": 98}, "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": 373, "days_push": 15, "days_rel": 15, "gap_med": 5.0, "n_releases_24m": 29}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}