Understand your personal finances. Forget Excels, try Whisper Money.
Go to file
Víctor Falcón aaf1cdcace Add animated logo icon that transitions based on encryption key state
The logo icon now switches between BirdIcon (when encryption key is set) and Birdhouse (when not set) with smooth transitions. Also includes import reordering in the register page.
2025-12-12 11:24:42 +01:00
.cursor feat(.cursor): Add whisper-money rule configuration 2025-12-01 15:19:41 +01:00
.github/workflows undo deploy ci check 2025-12-08 18:31:03 +01:00
app Quick Categorization Wizard (#21) 2025-12-09 14:38:39 +01:00
bootstrap Disable SSR for dashboard routes and extract API routes (#19) 2025-12-08 19:21:48 +01:00
config feat: centralize pricing config with multiple plans support (#20) 2025-12-09 10:03:35 +01:00
database Subscriptions (#15) 2025-12-06 19:09:56 +01:00
docker fix: increase nginx buffer sizes 2025-12-08 19:36:24 +01:00
public New icons for PWA 2025-12-11 16:46:37 +01:00
resources Add animated logo icon that transitions based on encryption key state 2025-12-12 11:24:42 +01:00
routes Quick Categorization Wizard (#21) 2025-12-09 14:38:39 +01:00
src/lib/crypto E2E Encryption 2025-11-07 14:21:25 +00:00
storage Import CSV 2025-11-08 14:17:11 +00:00
tests Quick Categorization Wizard (#21) 2025-12-09 14:38:39 +01:00
traefik feat(traefik): Add secure headers middleware to WhisperMoney service 2025-11-14 09:17:09 +01:00
.editorconfig Set up a fresh Laravel app 2025-11-07 12:01:36 +00:00
.env.example Subscriptions (#15) 2025-12-06 19:09:56 +01:00
.gitattributes Set up a fresh Laravel app 2025-11-07 12:01:36 +00:00
.gitignore Config traefik to serve the web from whispermoney.dev 2025-11-14 09:09:19 +01:00
.php-cs-fixer.dist.php Execute browser tests on CI (#10) 2025-12-03 16:26:30 +01:00
.prettierignore Set up a fresh Laravel app 2025-11-07 12:01:36 +00:00
.prettierrc Set up a fresh Laravel app 2025-11-07 12:01:36 +00:00
Dockerfile feat(Docker): Optimize build process by removing unnecessary steps and adjusting environment variables 2025-11-24 18:53:24 +01:00
LICENSE.md Add Creative Commons license 2025-11-26 17:07:20 +01:00
README.md Remove commented Product Hunt badge from README 2025-12-02 09:24:03 +01:00
artisan Set up a fresh Laravel app 2025-11-07 12:01:36 +00:00
boost.json Install Laravel Boost 2025-11-07 13:55:11 +00:00
bun.lock Fix CI: Update bun.lock and fix linting errors 2025-12-01 15:16:06 +01:00
components.json Set up a fresh Laravel app 2025-11-07 12:01:36 +00:00
compose.yaml Config traefik to serve the web from whispermoney.dev 2025-11-14 09:09:19 +01:00
composer.json Set --runtime=bun parameter on inertia:start-ssr command 2025-12-08 19:04:44 +01:00
composer.lock Subscriptions (#15) 2025-12-06 19:09:56 +01:00
eslint.config.js Y3:0 2025-11-26 12:01:49 +01:00
package-lock.json Add recharts dependency for dashboard visualizations 2025-12-01 10:30:26 +01:00
package.json Add recharts dependency for dashboard visualizations 2025-12-01 10:30:26 +01:00
phpunit.xml Execute browser tests on CI (#10) 2025-12-03 16:26:30 +01:00
tsconfig.json Set up a fresh Laravel app 2025-11-07 12:01:36 +00:00
vite.config.ts Set up a fresh Laravel app 2025-11-07 12:01:36 +00:00

README.md

Whisper Money

Whisper Money

CC BY-NC 4.0

The most secure way to understand your finances.

Whisper Money is a privacy-first personal finance application that helps you track, categorize, and understand your spending—all while keeping your financial data encrypted and secure.

Features

  • 🔐 End-to-end encryption — Your financial data stays private
  • 🏦 Bank account management — Track multiple accounts in one place
  • 📊 Transaction categorization — Automatic and manual categorization
  • 🤖 Automation rules — Set up rules to auto-categorize transactions
  • 📈 Financial insights — Understand your spending patterns

Tech Stack

  • Backend: Laravel 12, PHP 8.4
  • Frontend: React 19, Inertia.js v2, TypeScript
  • Styling: Tailwind CSS v4
  • Database: MySQL
  • Cache/Queue: Redis
  • Testing: Pest v4

Running Locally

Prerequisites

  • Docker & Docker Compose
  • Composer
  • Node.js / Bun

Setup

  1. Clone the repository:
git clone https://github.com/your-username/whisper_money.git
cd whisper_money
  1. Copy the environment file:
cp .env.example .env
  1. Start the Docker services:
docker compose up -d
  1. Install dependencies and setup the application:
composer setup
  1. Start the development server:
composer run dev

This will concurrently start:

  • PHP development server
  • Queue worker
  • Log viewer (Pail)
  • Vite dev server

The application will be available at https://whispermoney.test.

License

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.