Installation
Budget Bee can be accessed as a hosted web application or self-hosted on your own infrastructure.Accessing Budget Bee
Hosted Version
The easiest way to use Budget Bee is through the hosted version:- Visit the Budget Bee web application at the provided URL
- Create an account or sign in
- Start managing your finances immediately
The hosted version is maintained and updated automatically. No installation required.
System Requirements
Browser Compatibility
Budget Bee works best on modern web browsers:Recommended Browsers
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
Mobile Support
- iOS Safari 14+
- Chrome Mobile 90+
- Android Browser (latest)
Minimum Requirements
- JavaScript: Must be enabled
- Cookies: Must be enabled for authentication
- Screen Resolution: 1024x768 or higher recommended
- Internet Connection: Required for all features
Self-Hosting Budget Bee
For organizations that want to host Budget Bee on their own infrastructure:Prerequisites
Before installing Budget Bee, ensure you have:Node.js & pnpm
Node.js & pnpm
- Node.js 22 or higher
- pnpm 10.25.0 or higher (specified in package.json)
PostgreSQL Database
PostgreSQL Database
- PostgreSQL 14 or higher
- Ability to create databases and users
- At least 1GB of storage space
Email Service
Email Service
- Resend API key (or another SMTP service)
- For sending verification emails and notifications
Optional Services
Optional Services
- Redis (for caching and session management)
- Cloudinary (for image uploads)
- Polar (for subscription billing)
Installation Steps
Install Dependencies
- Web application (
apps/web) - Core packages (
packages/core) - UI components (
packages/ui)
Configure Environment Variables
Copy the example environment file and configure it:Edit
.env with your configuration. See Environment Variables for details.Set Up the Database
Initialize the PostgreSQL database:This will:
- Create required database roles
- Run all migrations
- Set up row-level security policies
Building for Production
To build Budget Bee for production deployment:Docker Deployment
Budget Bee includes Docker configuration in theinfra/ directory:
- Web application
- PostgreSQL database
- Redis (if configured)
Verifying Installation
After installation, verify everything is working:Check Application Health
Visit
http://localhost:3000 (or your configured URL)You should see the Budget Bee login page.Test Authentication
Try creating a new account:
- Sign up with email and password
- Verify you receive the verification email
- Complete email verification
Troubleshooting
Cannot connect to database
Cannot connect to database
Check your database configuration in
.env:- Verify
POSTGRES_HOST,POSTGRES_PORT,POSTGRES_DATABASE - Ensure PostgreSQL is running
- Check database user permissions
Email verification not working
Email verification not working
Check your Resend configuration:
- Verify
RESEND_API_KEYis set - Ensure
SMTP_SENDER_NAMEandSMTP_MAILare configured - Check Resend dashboard for delivery status
Port already in use
Port already in use
If port 3000 is in use, specify a different port:
Build errors
Build errors
Clear the build cache and reinstall:
Updating Budget Bee
To update your self-hosted installation:Next Steps
Configure Database
Set up PostgreSQL with proper roles and permissions.
Set Up Authentication
Configure Better Auth with OAuth providers.
Environment Variables
Complete reference for all configuration options.
Start Using Budget Bee
Create your first account and add transactions.

