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.
翻訳待ち
Desktop app for cloud cost visibility. Syncs AWS billing data locally, queries with DuckDB, renders analytical dashboards. No servers, no SaaS, no third-party data sharing.
翻訳待ち
Loading the full README.
Read the full README ↗CostGoblin is a desktop app that syncs your AWS billing data locally and queries it with DuckDB. Filter, drill down, and slice costs by any dimension — from a plane at 10,000 meters.
Download the latest release for your platform from costgoblin.com. macOS binaries are signed and notarized. See the code signing policy for details.
Release builds check GitHub Releases for a new version once at launch and prompt you when one is out. Downloading and installing are one click each and never happen without your confirmation; Check for updates in Settings → General runs a check on demand. To turn the launch check off, choose Manual only under Settings → General → Update check (saved per workspace), or set COSTGOBLIN_DISABLE_UPDATE_CHECK=1 in the app's environment, which covers every workspace (macOS GUI apps don't read shell profiles: use launchctl setenv COSTGOBLIN_DISABLE_UPDATE_CHECK 1, e.g. from an MDM LaunchAgent). Turning it off is advisable where github.com is blocked. The prompt is a notification, not a patching mechanism: fleets should enforce versions through MDM.
make dev
make dev installs dependencies with npm ci on its first run, and again whenever package-lock.json changes (after a pull or a branch switch). On first launch, the setup wizard guides you through connecting to your AWS billing data.
A workspace can configure several providers at once; totals sum across them and a provider dimension splits them apart.
CostGoblin reads AWS billing data from AWS Data Exports delivered to S3 as Parquet: the FOCUS 1.2 table, plus, optionally, Cost Optimization Hub recommendations. Everything below happens in the account that owns the billing data, usually the management (payer) account.
Whichever way you create the exports afterwards:
Then create the exports in one of the two ways below. Both produce the same exports with the same settings; use the stack unless you can't.
The stack (costgoblin-exports.yaml) creates everything with the settings CostGoblin needs:
The setup wizard walks you through it: on the bucket step, choose Create one with CloudFormation. It opens the stack with your answers filled in and configures CostGoblin with the stack's paths. Without the app:
costgoblin-billing-<account id>), and whether to add the hourly and Cost Optimization Hub exports. If the account already has the AWSServiceRoleForBCMDataExports role (IAM → Roles; creating a Cost Optimization Hub export adds it), set CreateDataExportsServiceRole to no.ReadAccessPolicyArn output to the role or user CostGoblin reads with, and point CostGoblin at the paths in the stack's Outputs (DailyExportPath and the others).To read the template before running it, download the raw file, open CloudFormation in us-east-1 and choose Create stack → With new resources → Upload a template file. Don't paste a GitHub link into the Amazon S3 URL field: it only accepts templates stored in S3.
This is the beginning of the README. Read the rest at the original. Read the full README ↗