Piglet

Piglet

Household budgeting web application with web UI and API

110stars
1forks
Last commit: 1y ago
Repo age: 3y old

Piglet is a lightweight web application for managing household budgets and tracking expenses. It provides a simple web UI and a REST API for recording, categorizing and comparing expenditures across users and budgets.

Key Features

  • Web-based dashboard for adding, categorizing and reviewing expenses
  • REST API alongside the web UI for integrations and automation
  • Multi-user support and budget sharing for families or groups
  • Monthly reporting and basic analytics to track spending over time
  • Docker image and docker-compose configuration for easy deployment
  • Uses MariaDB as the primary persistent backend; environment variables control DB and mail settings
  • Secure authentication with configurable cookie security (SECURE_COOKIE env var)

Use Cases

  • Personal or household expense tracking and budgeting
  • Shared family budgets with per-user expense categorization
  • Lightweight backend for integrating expense data into other tools via the API

Limitations and Considerations

  • Default configuration sets insecure cookies to allow HTTP by default; HTTPS and SECURE_COOKIE should be enabled for internet-facing instances
  • Limited admin settings in the web UI (mail server and other admin controls are minimal or planned)
  • UI has a few known visual issues (dark mode reload flashing, navigation behavior) and mobile styling is incomplete
  • Feature set is intentionally simple — advanced accounting features, multi-language support, and password-change via UI are listed as roadmap items

Piglet is suited for users who want a simple, self-hosted budget manager with straightforward deployment via Docker and a small operational footprint. It prioritizes ease of use and privacy while remaining extensible via its API.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

ERPNext

ERPNext

Open-source ERP suite for accounting, inventory, sales, and HR

31.1k
10.2k
Last commit: 1d ago

Open-source ERP for SMBs with accounting, CRM, inventory, manufacturing, HR/payroll, projects, POS, and support in one integrated system.

Alternative to:
Oracle NetSuite
Oracle NetSuite
+19
Actual Budget

Actual Budget

Local-first personal finance and envelope budgeting app

24.3k
2.1k
Last commit: 17h ago

Local-first personal finance app for envelope budgeting, transaction tracking, reporting, and optional end-to-end encrypted multi-device sync.

Alternative to:
YNAB (You Need A Budget)
YNAB (You Need A Budget)
+16
Actual Budget

Actual Budget

Local-first personal finance and envelope budgeting app

24.3k
2.1k
Last commit: 17h ago

Actual Budget is a local-first personal finance app with envelope budgeting, reporting, multi-device sync, and optional end-to-end encryption.

Alternative to:
YNAB (You Need A Budget)
YNAB (You Need A Budget)
+17
Firefly III

Firefly III

Self-hosted personal finance manager with budgets, reports, and API.

22.1k
2k
Last commit: 10d ago

Open-source, self-hosted personal finance manager for tracking expenses, budgets, and reports with a REST API.

Alternative to:
Mint (Intuit Mint)
Mint (Intuit Mint)
+17
Akaunting

Akaunting

Online accounting software for small businesses and freelancers

9.5k
2.8k
Last commit: 22h ago

Self-hostable online accounting software to manage invoices, expenses, payments, and cash flow for small businesses and freelancers.

Alternative to:
Akaunting Cloud
Akaunting Cloud
+13
Invoice Ninja

Invoice Ninja

Invoicing, quotes, payments, projects, and time tracking

9.5k
2.6k
Last commit: 1mo ago

Self-hostable invoicing platform for invoices, quotes, recurring billing, online payments, expenses, projects, and time tracking with a client portal and API.

Alternative to:
FreshBooks
FreshBooks
+18