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.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Who runs the largest US non-profits, and who gets paid, from the public returns they file with the IRS. Planned home: https://hopemanhorde.com/nonprofit-spending/.
The site is static HTML with one small search script:
| Phase | What | Flag |
|---|---|---|
| 1 | Searchable site, top 100 and organization pages (this release) | always on |
| 2 | Charitable (program) spending versus internal costs | phase2_spending |
| 3 | Public-source review of possible violations of exempt status | phase3_violations |
All bulk downloads from the IRS; no API calls or scraping.
| Source | What it gives | Link |
|---|---|---|
| Form 990 series e-file XML (TEOS) | Every e-filed Form 990, 990-EZ, 990-PF and 990-T, monthly zips by processing year (2019 on), with an index CSV per year | https://www.irs.gov/charities-non-profits/form-990-series-downloads |
| EO Business Master File | Every recognized exempt organization: NTEE category, subsection, ruling date | https://www.irs.gov/charities-non-profits/exempt-organizations-business-master-file-extract-eo-bmf |
| SOI annual extracts (not used yet) | Selected financial fields from 990, 990-EZ, 990-PF as flat files | https://www.irs.gov/statistics/soi-tax-stats-annual-extract-of-tax-exempt-organization-financial-data |
Notes on the sources:
| Step | Where | What |
|---|---|---|
| Fetch | WSL, scripts/ | Download XML zips and BMF to ~/np-data (about 15 GB) |
| Extract | WSL, Python | Parse every return in parallel into TSV files |
| Load | WSL, PostgreSQL | COPY into raw, build the site schema (sql/) |
| Render | WSL, Python | Jinja2 templates to static HTML in site/ |
| Deploy | Windows, PowerShell | Framework deploy script uploads site/ over SFTP |
| Path | What it holds |
|---|---|
config/flags.toml | Feature flags |
src/nppipe/ | Python package: parser, extract, names, renderer, CLI |
templates/ | Jinja2 page templates |
static/ | CSS, search script and .htaccess (security headers) |
sql/ | Database tables and site schema SQL |
scripts/ | Fetch and load scripts (bash, run in WSL) |
tests/ | pytest suite and made-up XML fixtures |
# WSL, in the repo folder
export UV_PROJECT_ENVIRONMENT=~/venvs/np # keep the venv off the Windows drive
uv sync
scripts/fetch.sh all # about 15 GB
scripts/load.sh all # extract, load, build the site schema
uv run nppipe demo # layout check with made-up data
uv run nppipe build # the real site, from PostgreSQL
uv run pytest
uv run ruff check . && uv run ruff format --check .
uv run pip-audit
npm install && npm run lint:html
Set in config/flags.toml, or override per run with NP_<NAME>, for example
NP_TOP_N=250 uv run nppipe build.
| Flag | Default | Effect |
|---|---|---|
use_gpu | true | GPU fuzzy person matching (Phase 2; unused in 0.1) |
filing_years | 2023 to 2026 | IRS processing years of XML to load |
rank_by | revenue | revenue, expenses or assets |
top_n | 100 | Organizations in the home page list |
org_page_min_usd | 10000000 | Organizations below this get no page of their own |
page_by | assets | Measure for the page cut: revenue, expenses, assets |
page_top_pct | 10 | Only this top percent (by page_by) of those get pages |
phase2_spending | false | Show program spending versus internal costs |
phase3_violations | false | Show the violations review |
Copy deploy.example.json to deploy.local.json (gitignored) and set user
and keyPath. Then, from the Framework_Website_HopemanHorde repo:
npm run deploy -- -ConfigPath ../nonprofit-spending-reports/deploy.local.json # dry run
npm run deploy -- -ConfigPath ../nonprofit-spending-reports/deploy.local.json -Execute # upload
Issues and comments are limited to collaborators.
Code: MIT. IRS data is public domain.