Open Net Worth
Open Net Worth는 직접 운영하는 오픈소스 개인 AI 자산 비서로, 전체 재무를 하나의 원장에 기록하고 사용자가 제어하는 AI가 관리
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.