{"adoption": {"forks": 3998, "observed_at": "2026-08-28T04:09:04.666598+00:00", "stars": 5012}, "canonical_url": "https://ross.abutalabs.com/products/expensify-app", "card": {"archived": false, "artifact_type": "application", "description": "Welcome to New Expensify: a complete re-imagination of financial collaboration, centered around chat. Help us build the next generation of Expensify by sharing feedback and contributing to the code.", "domain": ["fintech", "developer-tools", "cross-platform", "web-development", "mobile-development"], "enriched": true, "function": ["chatbot", "gui", "developer-tools"], "health_score": 100, "homepage": "https://new.expensify.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Expensify/App"], "name": "Expensify/App", "platform": ["cross-platform"], "pushed_at": "2026-08-26T23:05:11+00:00", "repo": "Expensify/App", "stars": 5012, "tags": ["expense-tracking", "finance", "react-native", "chat-based", "open-source-saas", "web-server", "ios", "android", "nodejs"], "topics": [], "urls": [], "use_cases": ["track and submit expenses via chat", "split bills with friends and coworkers", "manage company expense approvals and reimbursements", "send and receive money in a chat interface", "contribute to an open-source expense management app", "self-host or customize an expense reporting tool"], "what_it_is": "New Expensify is an open-source financial collaboration and expense management application centered around chat, built with React Native and TypeScript. It runs on web, iOS, and Android and is developed openly with community contributions.", "when_to_avoid": ["you need a lightweight library or API to embed expense features into your own product", "you require a fully self-hosted solution without Expensify backend services", "you need offline-first accounting rather than expense collaboration"], "when_to_choose": ["you need a chat-first expense tracking and reimbursement app across web, iOS, and Android", "you want to contribute to or fork an actively maintained open-source finance app", "your team wants expense approvals integrated into messaging"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/expensify-app", "repo": "Expensify/App", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:32.633846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf01d150fe820896e5f12e32dfd34f3cd4724380a0c03f1f611b14cf1f4c10fd", "fetched_at": "2026-08-28T04:09:04.666598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/App"}, {"content_hash": "bf7981bf91fe6d1287f4df21591043c5928427049b784a669e6de10d56da685a", "fetched_at": "2026-08-29T08:58:37.371211+00:00", "kind": "homepage", "missing": false, "url": "https://new.expensify.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:32.633846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf01d150fe820896e5f12e32dfd34f3cd4724380a0c03f1f611b14cf1f4c10fd", "fetched_at": "2026-08-28T04:09:04.666598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/App"}, {"content_hash": "bf7981bf91fe6d1287f4df21591043c5928427049b784a669e6de10d56da685a", "fetched_at": "2026-08-29T08:58:37.371211+00:00", "kind": "homepage", "missing": false, "url": "https://new.expensify.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:32.633846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf01d150fe820896e5f12e32dfd34f3cd4724380a0c03f1f611b14cf1f4c10fd", "fetched_at": "2026-08-28T04:09:04.666598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/App"}, {"content_hash": "bf7981bf91fe6d1287f4df21591043c5928427049b784a669e6de10d56da685a", "fetched_at": "2026-08-29T08:58:37.371211+00:00", "kind": "homepage", "missing": false, "url": "https://new.expensify.com"}], "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:09:04.666598+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:32.633846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf01d150fe820896e5f12e32dfd34f3cd4724380a0c03f1f611b14cf1f4c10fd", "fetched_at": "2026-08-28T04:09:04.666598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/App"}, {"content_hash": "bf7981bf91fe6d1287f4df21591043c5928427049b784a669e6de10d56da685a", "fetched_at": "2026-08-29T08:58:37.371211+00:00", "kind": "homepage", "missing": false, "url": "https://new.expensify.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:32.633846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf01d150fe820896e5f12e32dfd34f3cd4724380a0c03f1f611b14cf1f4c10fd", "fetched_at": "2026-08-28T04:09:04.666598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/App"}, {"content_hash": "bf7981bf91fe6d1287f4df21591043c5928427049b784a669e6de10d56da685a", "fetched_at": "2026-08-29T08:58:37.371211+00:00", "kind": "homepage", "missing": false, "url": "https://new.expensify.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:32.633846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf01d150fe820896e5f12e32dfd34f3cd4724380a0c03f1f611b14cf1f4c10fd", "fetched_at": "2026-08-28T04:09:04.666598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/App"}, {"content_hash": "bf7981bf91fe6d1287f4df21591043c5928427049b784a669e6de10d56da685a", "fetched_at": "2026-08-29T08:58:37.371211+00:00", "kind": "homepage", "missing": false, "url": "https://new.expensify.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.666598+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:32.633846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf01d150fe820896e5f12e32dfd34f3cd4724380a0c03f1f611b14cf1f4c10fd", "fetched_at": "2026-08-28T04:09:04.666598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/App"}, {"content_hash": "bf7981bf91fe6d1287f4df21591043c5928427049b784a669e6de10d56da685a", "fetched_at": "2026-08-29T08:58:37.371211+00:00", "kind": "homepage", "missing": false, "url": "https://new.expensify.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:32.633846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf01d150fe820896e5f12e32dfd34f3cd4724380a0c03f1f611b14cf1f4c10fd", "fetched_at": "2026-08-28T04:09:04.666598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/App"}, {"content_hash": "bf7981bf91fe6d1287f4df21591043c5928427049b784a669e6de10d56da685a", "fetched_at": "2026-08-29T08:58:37.371211+00:00", "kind": "homepage", "missing": false, "url": "https://new.expensify.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:32.633846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf01d150fe820896e5f12e32dfd34f3cd4724380a0c03f1f611b14cf1f4c10fd", "fetched_at": "2026-08-28T04:09:04.666598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/App"}, {"content_hash": "bf7981bf91fe6d1287f4df21591043c5928427049b784a669e6de10d56da685a", "fetched_at": "2026-08-29T08:58:37.371211+00:00", "kind": "homepage", "missing": false, "url": "https://new.expensify.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:32.633846+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf01d150fe820896e5f12e32dfd34f3cd4724380a0c03f1f611b14cf1f4c10fd", "fetched_at": "2026-08-28T04:09:04.666598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Expensify/App"}, {"content_hash": "bf7981bf91fe6d1287f4df21591043c5928427049b784a669e6de10d56da685a", "fetched_at": "2026-08-29T08:58:37.371211+00:00", "kind": "homepage", "missing": false, "url": "https://new.expensify.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2217, "days_push": 7, "days_rel": 7, "gap_med": 1, "n_releases_24m": 382}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}