Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
Free and Open Source Alternative to Splitwise. Share expenses with your friends and family.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
Spliit is a free and open source alternative to Splitwise. You can either use the official instance at Spliit.app, or deploy your own instance:Read the full README ↗Spliit is a free and open source alternative to Splitwise. You can either use the official instance at Spliit.app, or deploy your own instance:
The project is open to contributions. Feel free to open an issue or even a pull-request! Join the discussion in the Spliit Discord server.
Spliit is free, open source, and has no ads. Hosting, database and API costs are paid for by donations. If you want to help keep it that way, you can:
Contributions of any size are appreciated, and so is simply telling people about the project.
The project's translations are managed using our Weblate project. You can easily add missing translations to the project or even add a new language! Here is the current state of translation:
./scripts/start-local-db.sh if you don’t have a server already..env.example as .envnpm install to install dependencies. This will also apply database migrations and update Prisma Client.npm run dev to start the development serverThe Playwright suite in e2e/ drives a real browser against the app running in
Docker, so it exercises the same image users deploy. It needs Docker and a free
port 3000, and nothing else — the stack builds itself from your checkout and
throws its database away afterwards.
npm run e2e
That builds the image, starts app + PostgreSQL from compose.e2e.yaml, waits
for /api/health/readiness, runs the suite and tears everything down. It never
touches your development stack or ./postgres-data.
While writing tests it is quicker to keep the stack up:
npm run e2e:up # build and start, then leave it running
npm run e2e:test -- --ui # iterate (also --headed, --grep, --debug)
npm run e2e:report # open the HTML report of the last run
npm run e2e:down # stop and delete the test database
--ui opens Playwright's UI mode, where you can pick tests, watch them run and
step through a trace. It does not start the stack itself, so run npm run e2e:up
first.
If port 3000 is already taken — by npm run dev, for instance — set
E2E_HOST_PORT on every command of the session, including the test run:
E2E_HOST_PORT=3100 npm run e2e # one-shot
E2E_HOST_PORT=3100 npm run e2e:up # or, for the iteration loop
E2E_HOST_PORT=3100 npm run e2e:test -- --ui
E2E_HOST_PORT=3100 npm run e2e:down
The same suite runs in GitHub Actions from the E2E workflow, which can be triggered manually and runs automatically on release tags.
npm run build-image to build the docker image from the Dockerfilecontainer.env.example as container.envnpm run start-container to start the postgres and the spliit2 containersThis is a sample docker-compose.yml file that you can use to deploy this web app.
This is the beginning of the README. Read the rest at the original. Read the full README ↗