powerhour
Open source · ISC License

Self-hosted finance intelligence, built for clarity.

Powerhour connects to your banks via Plaid, syncs transactions, and gives you two AI agents — Ticker for Q&A and a Budget Planner for goal-setting. All on your own infrastructure.

24

AI tools across two agents

9

PDF report sections

13

Visualizations

Built with
Next.js 14App Router + TypeScript
PostgreSQLvia Drizzle ORM
PlaidBank-grade data sync
Gemini 2.5 FlashAI agent backbone
AI SDK v6Streaming + tool calls
Inside Powerhour

See the whole picture.
Stay ahead of what's next.

Powerhour turns scattered accounts, bills, and goals into one connected view—so you can understand where you stand, spot what's coming, and act with confidence.

Unified dashboard

Your money, finally in one place.

Balances, spending, accounts, and Ticker stay connected—so every answer starts with the full picture.

Explore the live product
powerhour
Synced just now

Unified dashboard

Dashboard

Total net worth

$10,071.22

MTD: +$781.02 +8.41%

Assets

$11,787.82

Liabilities

$1,716.60

Liquidity

$11,787.82

MTD spending

$2,783.75

8.4% above last month

Safe margin

$1,126.00

after scheduled bills

Recurring

$183.96

6 active charges

Account overview

Ticker

Ask about your spending, balances, or transactions.

Dining was your largest flexible category at $684 this month, up $92 from your three-month average.

Cash-flow projections

See the squeeze before you feel it.

Move across 30-, 60-, and 90-day horizons, then trace every projected expense back to its source.

Explore the live product
powerhour
Synced just now

Cash-flow projections

Projections

Aug

03

Rent

Checking

$1,650

Aug

06

Electric

Monthly

$118

Aug

11

Auto insurance

Every 6 months

$224

Checking stays above your safe margin for this horizon. The largest pressure point is rent on August 3.

Subscription audit

Stop paying for what you stopped using.

Surface recurring charges that have gone quiet, remove them, and watch the savings add up in real time.

Explore the live product
powerhour
Synced just now

Subscription audit

Subscriptions

Active subscriptions

4

$83.97/mo

Possibly unused

2

$62.99/mo at risk

Removed in preview

$0.00

$0.00/yr saved

Recurring audit

Deactivate an item to see the savings update.

Streambox

Review

No matching activity in 112 days

$18.99/mo

Flex Fitness

Review

No matching activity in 97 days

$44.00/mo

Cloud Storage

Active

Recent activity detected

$9.99/mo

Music Plus

Active

Recent activity detected

$10.99/mo

AI budget planner

Turn the goal in your head into a plan you can follow.

Describe what you want in plain English. Powerhour builds the target, timeline, and monthly move.

Explore the live product
powerhour
Synced just now

AI budget planner

AI Budget Planner

Beta

Describe what you want to plan.

Start with a goal. Powerhour turns the request into assumptions you can inspect and adjust.

Your plan will appear here.

Choose a starting point or write your own goal, then build the plan to see the estimated total, timeline, and monthly move.

Features

Two AI agents. One self-hosted stack. Full financial visibility.

Two purpose-built AI agents, 13 live visualizations, structured planning workflows, and audit-ready security controls — in a single codebase you own.

Unified dashboard

Track net worth, balances, category spending, credit utilization, and recurring costs in one daily-updated view.

Ticker AI chat

Ask direct questions about spending behavior, account balances, transaction history, and anomalies using real synced data.

Budget Planner

Generate travel budgets, savings plans, and spend-reduction strategies with mode-specific agent workflows.

In-memory PDF reports

Produce detailed financial reports with charts and AI summaries without writing files to disk on the server.

Subscription audit

Identify recurring charges with no activity in 90+ days and estimate monthly savings at risk.

Smart budget goals

Create category caps from recent spending trends and track progress from the dashboard.

Security

Security built into
the data layer,
not bolted on.

Encrypted secrets, constrained agent data access, verified webhooks, and event auditing at the infrastructure level.

Read security model
  • AES-256-GCM token encryption

    Plaid access tokens are encrypted at rest using AES-256-GCM. Keys never leave the server environment.

  • Database-layer agent boundaries

    Agent tool access is constrained through database views that exclude sensitive columns from AI context.

  • Layered rate limiting

    Independent rate limits on login, chat, reports, and global API traffic prevent abuse at each surface.

  • Webhook signature verification

    Plaid webhooks are verified with JWT signature and body-hash checks before any processing occurs.

  • Audit log for security events

    Critical account and security events (login, token exchange, deletions) are recorded with IP and timestamp.

Open source

ISC licensed.
No SaaS dependency.
No black box.

  • ISC licensed — fork, self-host, or adapt without restriction.
  • No SaaS dependency. All data stays on your own infrastructure.
  • Full source available: schema, agents, tools, and sync pipeline.
  • Environment-first configuration. No vendor lock-in.
View on GitHub
git clone https://github.com/aidandevv/powerhour
cd powerhour && npm install && npm run setup

# Postgres via Docker — no local DB install needed
docker compose -f docker/docker-compose.yml up db -d

npm run db:push
npm run dev
Self-hosting

From clone to your own dashboard.

The setup path stays close to the tools you already use: configure the project, prepare the database, then start the app.

Clone and configure

Clone the repository, copy .env.example to .env, and fill in your Plaid credentials, database URL, and session secret.

git clone https://github.com/aidandevv/powerhour cd powerhour npm install npm run setup

Start Postgres with Docker

Docker Engine with Compose v2 is the one hard infrastructure requirement. It runs Postgres for you — no local database install needed.

docker compose -f docker/docker-compose.yml up db -d

Push the schema and start the app

Apply the Drizzle schema, then run the dev server. Demo mode is available if you don't have Plaid credentials yet.

npm run db:push npm run dev

Your data. Your server. Your rules.

Powerhour is ISC-licensed and self-hosted. Clone the repo, run the migrations, and own your financial data stack.