Household & project finance

BudgetCheck

Scoped finance for Nextcloud. Each workspace is either a household (monthly rhythm with budgets, savings, yearly overview) or a bounded project (period window, optional cap). Calculations live on the server.

Self-hosted PHP 8.2 – 8.4 AGPL-3.0-or-later

What it does

BudgetCheck treats finance as workspace-scoped. A household never mixes with a project; categories, members and tax settings live inside the workspace they belong to. The server stores money in minor units (never floats), runs the monthly close, and verifies snapshots with a calculation hash.

Two workspace types

Household: monthly rhythm, budgets, savings targets, yearly overview. Project: bounded window, period overview, optional cap warnings.

Server-side calculations

Amounts stored in minor units, never as floating point. The server is the source of truth — every total reproducible.

Monthly close

Each month can be sealed as an immutable snapshot with a verifiable calculation hash. Controlled reopen restores editing.

Tax-aware mode

Optional net or gross entry with deterministic VAT conversion. Disable it for pure household ledgers, enable it for projects.

Savings targets

For households: track a yearly target, see your progress, and let the monthly rhythm do the work.

Members & categories

Each workspace has its own members, categories, and tax settings. Nothing leaks across workspaces.

WCAG-aware UI

Targets WCAG 2.1 AA, full keyboard, responsive layouts from 320 px. Household and project totals never mix in the UI.

Audit trail

Every closure and reopen is logged. Snapshots are content-addressed so you can detect any tampering.

Screenshots

Click a screenshot to view it full-size. Press Esc to close.

Install & requirements

BudgetCheck is published in the official Nextcloud App Store and on GitHub.

From the App Store

  1. Sign in to Nextcloud as administrator.
  2. Open Apps.
  3. Search for BudgetCheck.
  4. Download and enable.

Manually from Git

git clone https://github.com/aSoftwareByDesignRepository/\
nextcloud-budgetcheck.git \
  /path/to/nextcloud/apps/budgetcheck
cd /path/to/nextcloud
php occ app:enable budgetcheck

Requirements

  • PHP 8.2 – 8.4
  • MySQL / MariaDB or PostgreSQL

Back to all apps

Support this app

These apps are maintained in public. If BudgetCheck helps your organisation, you can fund ongoing work through GitHub Sponsors. Want a feature shipped sooner or tailored to your setup? Contact us — we are happy to discuss sponsored feature development.