
App
Welcome to New Expensify: a complete re-imagination of financial collaboration, centered around chat. Help us build the next generation of Expensify by shari…
Install with your AI
Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.
Install and set up App (git-clone project) into my current project. Found on https://claudeers.com/app Repo: https://github.com/Expensify/App Homepage/docs: https://new.expensify.com Detected install method: git-clone → git clone https://github.com/Expensify/App Category: uncategorized. Platforms: api, web, mobile. Read the repo's README for exact setup and env vars, then install it and wire it into my project. Claudeers Health Verdict: active; community-verified: false. Confirm the source before running anything.
git clone https://github.com/Expensify/App
// compatibility
| Platforms | api, web, mobile |
|---|---|
| Operating systems | — |
| AI compatibility | claude |
| License | MIT |
| Pricing | open-source |
| Language | TypeScript |
Additional Reading
- Application Philosophy
- API Details
- Contributing to Expensify
- Expensify Code of Conduct
- Contributor License Agreement
- React StrictMode
- Left Hand Navigation(LHN)
- HybridApp - additional info & troubleshooting
Local development
These instructions should get you set up ready to work on New Expensify 🙌
Getting Started
- Install
nvmthennode&npm:brew install nvm && nvm install - Install
watchman:brew install watchman - Install dependencies:
npm install - Run the specific platform with the following command:
npm run <platform>, e.g.npm run web
You can use any IDE or code editing tool for developing on any platform. Use your favorite!
Recommended node setup
In order to have more consistent builds, we use a strict node and npm version as defined in the package.json engines field and .nvmrc file. npm install will fail if you do not use the version defined, so it is recommended to install node via nvm for easy node version management. Automatic node version switching can be installed for zsh or bash using nvm.
Platform-Specific Setup
For detailed setup instructions for each platform, see the following guides:
- 🕸 Web Development: Web Setup Instructions
- 📱 iOS Development: iOS Setup Instructions
- 🤖 Android Development: Android Setup Instructions
Optional AI-assisted mobile testing: If you use Claude Code, the /agent-device skill drives iOS and Android simulators or devices for interactive testing, debugging, and performance profiling. Requires npm install -g agent-device.
General Troubleshooting
- If you are having issues with Getting Started, please reference React Native's Documentation
- If you are running into CORS errors like (in the browser dev console)
You probably have a misconfigured
Access to fetch at 'https://www.expensify.com/api/BeginSignIn' from origin 'http://localhost:8080' has been blocked by CORS policy.envfile - remove it (rm .env) and try again.
Note: Expensify engineers that will be testing with the API in your local dev environment please refer to these additional instructions.
Environment variables
Creating an .env file is not necessary. We advise external contributors against it. It can lead to errors when
variables referenced here get updated since your local .env file is ignored.
NEW_EXPENSIFY_URL- The root URL used for the websiteSECURE_EXPENSIFY_URL- The URL used to hit the Expensify secure APIEXPENSIFY_URL- The URL used to hit the Expensify APIEXPENSIFY_PARTNER_NAME- Constant used for the app when authenticating.EXPENSIFY_PARTNER_PASSWORD- Another constant used for the app when authenticating. (This is OK to be public)PUSHER_APP_KEY- Key used to authenticate with Pusher.comSECURE_NGROK_URL- Secure URL used forngrokwhen testingNGROK_URL- URL used forngrokwhen testingUSE_NGROK- Flag to turnngroktesting on or offUSE_WDYR- Flag to turnWhy Did You Rendertesting on or offUSE_REDUX_DEVTOOLS- Flag to enable Redux DevTools for Onyx state debuggingUSE_WEB_PROXY⚠️- Used in web development, it starts a server along the local development server to proxy requests to the backend. External contributors should set this totrueotherwise they'll have CORS errors. If you don't want to start the proxy server set this explicitly tofalseCAPTURE_METRICS(optional) - Set this totrueto capture performance metrics and see them in Flipper see PERFORMANCE.md for more informationONYX_METRICS(optional) - Set this totrueto capture even more performance metrics and see them in Flipper see React-Native-Onyx#benchmarks for more information
If your changes to .env aren't having an effect, try
rm -rf .rock, then re-runnpm run iosornpm run android
Running the tests
Unit tests
Unit tests are valuable when you want to test one component. They should be short, fast, and ideally only test one thing. Often times in order to write a unit test, you may need to mock data, a component, or library. We use the library Jest to help run our Unit tests.
- To run the Jest unit tests:
npm run test - To run the Bun tests —
server/plus the.github/andscripts/tooling tests:npm run test:bun— see tests/tooling/README.md - UI tests guidelines can be found here
Performance tests
We use Reassure for monitoring performance regression. More detailed information can be found here:
CodeCov
CodeCov is the service we use to measure and track code coverage. You can find out more about it here
// faq
What is App?
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.. It is open-source on GitHub.
Is App free to use?
App is open-source under the MIT license, so it is free to use.
What category does App belong to?
App is listed under uncategorized in the Claudeers registry of Claude-compatible tools.
// embed badge
[](https://claudeers.com/app)
// retro hit counter
[](https://claudeers.com/app)
// reviews
// guestbook
// related in Uncategorized / Others
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
The agent engineering platform.
FULL Augment Code, Claude Code, Cluely, CodeBuddy, Comet, Cursor, Devin AI, Junie, Kiro, Leap.new, Lovable, Manus, NotionAI, Orchids.app, Perplexity, Poke, Q…
100+ AI Agent & RAG apps you can actually run — clone, customize, ship.