awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Expensify avatar

Expensify/App

0
View on GitHub↗
4,725 stars·3,569 forks·TypeScript·mit·14 viewsnew.expensify.com↗

App

Expensify App is a cross-platform collaborative expense management platform that combines receipt capture, expense tracking, and shared bill splitting for groups and teams. Designed as an offline-first application, it applies user actions optimistically to local state and queues them for server synchronization, with automatic rollback if the server rejects an operation.

The application is built on a reactive client-side key-value store called Onyx that broadcasts changes to subscribed components and persists data to disk for offline access. Its cross-platform TypeScript and React codebase compiles for web and mobile using platform-specific build configurations, while page layouts and form fields are defined by JSON schemas fetched from the backend, enabling dynamic UI updates without app store releases.

The platform covers expense management across personal and business contexts, including business expense reporting with policy compliance checks, expense reimbursement workflows, personal expense tracking and categorization, receipt capture and digitization via mobile camera, and shared expense splitting among groups. Expenses, messages, and metadata are nested under report objects that define participant context and state machine transitions, providing a unified document hierarchy for all financial interactions.

Features

  • Expense Trackers - A collaborative expense management platform for splitting bills, managing shared expenses, and handling reimbursements.
  • Offline-First Expense Managers - Ships an offline-first expense manager that applies actions optimistically to local state and queues them for server synchronization with automatic rollback.
  • Receipt Capture and Digitization - Provides a mobile camera-based receipt capture and digitization feature that automatically extracts expense details for digital record-keeping.
  • Receipt-to-Bill Conversion - Ships a receipt digitization tool that uses mobile camera scanning to automatically record expense details and convert them into digital records.
  • Collaborative Finance Managers - Enables groups to split bills, track budgets, and manage shared expenses collaboratively.
  • Receipt Digitization Tools - Captures receipts via mobile camera and automatically extracts merchant, amount, and date for digital record.
  • Shared Expense Contributions - Splits bills and shared costs among groups with clear tracking of who owes what.
  • Nested Set Modeling - Structures expenses, messages, and metadata under report objects in a nested document hierarchy.
  • Cross-Platform - Ships a shared TypeScript and React codebase compiled for web and mobile with platform-specific build configurations.
  • Reactive Data Stores - Implements a reactive client-side key-value store that broadcasts changes to subscribed components and persists to disk for offline access.
  • Report-Based Document Hierarchies - Nests expenses, messages, and metadata under report objects that define participant context and state machine transitions.
  • Optimistic Offline Queues - Applies user actions optimistically to local data with automatic rollback when the server rejects an operation.
  • Optimistic Update Engines - Applies user actions optimistically to local state and queues them for server sync with automatic rollback on failure.
  • Business Expense Reports - Supports creating, reviewing, and submitting expense reports with policy compliance checks for corporate reimbursement.
  • Personal - Tracks and categorises daily personal expenses to help understand spending habits.
  • Reimbursement Management - Provides a reimbursement workflow for submitting approved expenses for direct reimbursement or credit card reconciliation.
  • Native Rendering Bridges - Serializes UI updates over a JSON message bridge to a native host that manages the real view hierarchy.
  • JSON-Based Page Schemas - Fetches page layout and form field definitions as JSON schemas for dynamic UI updates without app store releases.
  • JSON Schema-Driven UI Compositions - Ships a server-driven UI architecture where page layouts and form fields are defined by JSON schemas fetched from the backend.

Star history

Star history chart for expensify/appStar history chart for expensify/app

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to App

Similar open-source projects, ranked by how many features they share with App.
  • akaunting/akauntingakaunting avatar

    akaunting/akaunting

    9,604View on GitHub↗

    Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a comprehensive platform for small business financial management, centering on a double-entry bookkeeping system with a general ledger and chart of accounts. The platform is designed for extensibility through a module-based architecture and a dedicated marketplace for procuring third-party applications. It supports multi-tenant data isolation and utilizes role-based access control to manage granular user permissions. Its capability surface covers a wide range of business opera

    PHPaccountingakauntingbalance
    View on GitHub↗9,604
  • jakubgarfield/expensesjakubgarfield avatar

    jakubgarfield/expenses

    1,279View on GitHub↗

    This application is a personal finance tracker that utilizes a cloud-based spreadsheet as its primary database for recording and organizing daily spending. It provides a web-based dashboard for managing individual transactions and generating monthly summaries to assist with budget oversight. The project distinguishes itself by leveraging spreadsheet-based storage to enable collaborative financial management, allowing multiple users to access and update shared records in real time. It further automates record maintenance through recurring transaction scheduling and integration with external wo

    JavaScriptexpense-managerexpense-trackerexpenses
    View on GitHub↗1,279
  • mayswind/ezbookkeepingmayswind avatar

    mayswind/ezbookkeeping

    5,103View on GitHub↗

    ezbookkeeping is a self-hosted personal finance manager designed for tracking income and expenses. It functions as a multi-currency bookkeeping tool that manages account balances and total wealth through a private application. The system distinguishes itself by integrating a language model transaction processor to extract data from receipt images and automate financial entry. It also provides a REST-based finance API and a corresponding command-line client, enabling programmatic finance automation and the integration of records with external scripts. The platform includes a financial data an

    Goaccountingappbookkeeping
    View on GitHub↗5,103
  • redux-offline/redux-offlineredux-offline avatar

    redux-offline/redux-offline

    6,132View on GitHub↗

    Build Offline-First Apps for Web and React Native

    JavaScripthacktoberfestoffline-capablereact
    View on GitHub↗6,132
See all 30 alternatives to App→

Frequently asked questions

What does expensify/app do?

Expensify App is a cross-platform collaborative expense management platform that combines receipt capture, expense tracking, and shared bill splitting for groups and teams. Designed as an offline-first application, it applies user actions optimistically to local state and queues them for server synchronization, with automatic rollback if the server rejects an operation.

What are the main features of expensify/app?

The main features of expensify/app are: Expense Trackers, Offline-First Expense Managers, Receipt Capture and Digitization, Receipt-to-Bill Conversion, Collaborative Finance Managers, Receipt Digitization Tools, Shared Expense Contributions, Nested Set Modeling.

What are some open-source alternatives to expensify/app?

Open-source alternatives to expensify/app include: akaunting/akaunting — Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a… jakubgarfield/expenses — This application is a personal finance tracker that utilizes a cloud-based spreadsheet as its primary database for… redux-offline/redux-offline — Build Offline-First Apps for Web and React Native. mayswind/ezbookkeeping — ezbookkeeping is a self-hosted personal finance manager designed for tracking income and expenses. It functions as a… dcloudio/uni-app — uni-app is a cross-platform framework for building mobile and web applications from a single Vue.js codebase. It… baidu/amis — Amis is a JSON-driven UI framework and low-code page builder used to generate complex administrative interfaces from…