Firefly III: Self Hosted Budget Management

Firefly III: Self Hosted Budget Management
Self hosted Firefly III screenshot

Firefly III, the open source finance manager that's perfect for small businesses looking to take control of their finances. If you're running a small business, keeping a clear record of your financial transactions is crucial, and that's where Firefly III comes in with its double-entry bookkeeping system.

Self hosted Firefly III

Let's dive into how Firefly III can make managing your finances a breeze. First, we'll look at how to quickly enter transactions. With Firefly III, you can add expenses, incomes, transfers, and more with just a few clicks. It supports multiple currencies, so if you're dealing with international suppliers or customers, Firefly III has you covered.

The Firefly Plaid Connector allows for automatic imports of data from a wide range of financial institutions via Plaid, a secure financial services API. This means your Firefly III instance can be updated with your latest financial data without you lifting a finger. Formable can work with you to help get setup with Plaid and test the Firefly Plaid Connector on your server.

Firefly III is a powerful tool that can help small businesses like yours manage finances efficiently and effectively. It's free, open source, self-hosted and designed with the needs of small business owners in mind. With Firefly III, you can spend less time on bookkeeping and more time growing your business.

Formable recommends Firefly III as a self-hosted alternative to services like Mint and Simplifi, often used for personal or small business budget management. Give it a try and take the first step towards financial clarity and self-hosted control.

Formable's Firefly III Portainer stack docker-compose.yml

services:
  app:
    image: fireflyiii/core:latest
    hostname: app
    container_name: firefly_iii_core
    restart: always
    volumes:
      - firefly_iii_upload:/var/www/html/storage/upload
    env_file: 
      - stack.env
    ports:
      - 10800:8080
    depends_on:
      - db
  db:
    image: mariadb
    hostname: db
    container_name: firefly_iii_db
    restart: always
    env_file: 
      - stack.env
    volumes:
      - firefly_iii_db:/var/lib/mysql
  cron:
    #
    # To make this work, set STATIC_CRON_TOKEN in your .env file or as an environment variable and replace REPLACEME below
    # The STATIC_CRON_TOKEN must be *exactly* 32 characters long
    #
    image: alpine
    restart: always
    container_name: firefly_iii_cron
    command: sh -c "echo \"0 3 * * * wget -qO- http://app:10800/api/v1/cron/SomeRandomStringOf32CharsExactly\" | crontab - && crond -f -L /dev/stdout"
      
volumes:
   firefly_iii_upload:
   firefly_iii_db:

Managed Self Hosted Firefly III

Formable sets up, monitors and updates your cloud applications.

💡
Formable installs Firefly III at your own subdomain, for example: firefly.formable.app
🔒
Free Let's Encrypt certificate setup and renewal with certbot.
📡
We monitor your application subdomain with Formable's Uptime Kuma server.
⚙️
Formable updates your application and checks for any breaking changes.
💾
Formable configures Kopia to take incremental snapshots of your application data and files to AWS S3.
✉️
Formable starts you on our Mailgun SMTP server for email notification delivery. We can then get you setup with your own Mailgun account and subdomain, so you can track deliverability.
🚨
Formable resolves any application downtime issues and supports your team.
Mastodon