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.
Tell GiveWise what you care about and a monthly budget. Pip checks every charity, shows the source, and only moves money when you approve it in PayPal.
FinanceGitHub @Eragbai2001OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
GiveWise: an AI giving agent (Pip) that finds people and charities in urgent need, checks they're real, and gives for you automatically through PayPal, within your monthly limit.
Loading the full README.
Read the full README ↗Millions need help right now, but finding them takes time. GiveWise's AI agent Pip searches the web and social media like X and Instagram for urgent needs and pays them via PayPal, within your limit.
People want to help, but they don’t know which charities are real, whether their money did anything, or how to keep giving every month without it getting out of hand. Small and local causes, especially in places like Nigeria, are the hardest to check. And when someone needs help right now, finding them in time is hard.
Pip, a small water-droplet character, is the agent. Pip suggests; you decide.
lib/payments.ts). Each payment is reserved first, then checked, so two payments at the same moment can’t both slip under the limit. If a payment would go over, it’s stopped and PayPal is never called.lib/pip-search.ts). A link only counts if that exact page came back from the web search. The label is worked out again from the links that are left, and the AI can only lower it, never raise it.| Part | What it does | Code |
|---|---|---|
| PayPal Vault (setup token → payment token) | Saves your PayPal without paying, approved on PayPal’s own page | lib/paypal.ts, app/api/paypal/vault/* |
PayPal Orders v2 with vault_id and payee | One payment per charity on payment day, and one-off gifts | lib/paypal.ts, lib/payments.ts |
| PayPal webhooks | Failed, reversed or refunded payments, and cancelled approvals | app/api/paypal/webhook/route.ts |
| Log in with PayPal | Optional sign-in | lib/auth.ts |
| Tavily search + Claude (Haiku 5.5) | Tavily finds web pages, news, fundraisers and public posts on X, Instagram, Threads, Facebook, TikTok and GoFundMe. Claude reads them and sends back charities, current appeals and people in need, each with proof links, as they’re found | lib/pip-search.ts, app/api/pip/search/route.ts |
| What | Login |
|---|---|
| PayPal sandbox buyer (fake money) | Email: [email protected] · Password: c$h2JwP/ |
| GiveWise | Sign up with any email or Google |
The sandbox buyer login is also shown in the app on the Connect PayPal step.
Test mode note: right now every gift is paid to one PayPal sandbox test account, not to the real charity Pip found. No real money moves. To pay real charities, each one needs its own verified PayPal account (see “What’s next”).
You need: Node.js 22.13 or newer (it uses the built-in node:sqlite), and a free PayPal developer account.
git clone https://github.com/Eragbai2001/Givewise-.git
cd Givewise-
npm install
cp .env.local.example .env.local # then fill it in (see below)
npm run dev
Open http://localhost:3000. The database is created automatically: a local SQLite file (givewise.db), or Postgres if you set DATABASE_URL.
This is the beginning of the README. Read the rest at the original. Read the full README ↗