Firefly III
firefly-iii.org Self-hostedA free and open source personal finance manager. Firefly III features a clean and clear UI, is easy to set up and use, and is backed by a strong community. Regular updates bring new features, improvements, and fixes. There's also a hass.io addon, and compatibility with Home Assistant. Ensure your server is securely configured.
- Homepage: firefly-iii.org
- GitHub: github.com/firefly-iii/firefly-iii
- Web info: web-check.xyz/check/firefly-iii.org
Firefly III Source Code
Author
Description
Firefly III: a personal finances manager
Homepage
https://firefly-iii.org/License
AGPL-3.0
Created
28 Jun 14
Last Updated
09 Jun 26
Latest version
Primary Language
PHP
Size
314,972 KB
Stars
23,662
Forks
2,193
Watchers
23,662
Language Usage
Star History
Top Contributors
-
@JC5 (20677)
-
@dependabot[bot] (819)
-
@github-actions[bot] (773)
-
@mergify[bot] (146)
-
@SDx3 (128)
-
@sephrat (52)
-
@roberthorlings (44)
-
@lguima (40)
-
@Sobuno (27)
-
@michaelhthomas (18)
-
@bnw (17)
-
@tasnim0tantawi (17)
-
@hamuz (16)
-
@tonicospinelli (13)
-
@zjean (13)
-
@GeoffreyFrogeye (9)
-
@rubenverhoef (9)
-
@patrickkostjens (8)
-
@ctrl-f5 (8)
-
@vbali (7)
-
@dakennguyen (7)
-
@pkoziol (7)
-
@webenhanced (6)
-
@LBreda (6)
-
@canoine (6)
-
@devlearner (6)
-
@niekvanderkooy (6)
-
@tomershvueli (5)
-
@bpatath (5)
-
@Maxco10 (5)
-
@Zsub (5)
-
@achembarpu (5)
-
@SanderKleykens (4)
-
@alex6480 (4)
-
@lastlink (4)
-
@RonaldvanMeer (4)
-
@ebbz (4)
-
@JeroenED (4)
-
@hoshsadiq (3)
-
@maksimkurb (3)
-
@tomwerf (3)
-
@StillLoading (3)
-
@stevewasiura (3)
-
@softbrix (3)
-
@scrutinizer-auto-fixer (3)
-
@Mortalife (3)
-
@weimdall (3)
-
@klepek (3)
-
@dennisenderink (3)
-
@claystation (3)
-
@okaufmann (2)
-
@paul999 (2)
-
@stewartmalik (2)
-
@timendum (2)
-
@vonsogt (2)
-
@vicmosin (2)
-
@anmol26s (2)
-
@Johnny-Malizia (2)
-
@mateuszkulapl (2)
-
@psychowood (2)
-
@glmdev (2)
-
@emansih (2)
-
@elamperti (2)
-
@rubenvanerk (2)
-
@naveensrinivasan (2)
-
@maroux (2)
-
@eddybrando (2)
-
@antoniomrfranco (2)
-
@ErikFontanel (2)
-
@fedemic (2)
-
@Flightkick (2)
-
@GeorgeHahn (2)
-
@gian21391 (2)
-
@mindlessroman (2)
-
@DieBauer (2)
-
@alazare619 (2)
-
@ms32035 (2)
-
@MihataBG (2)
-
@SeminarOpenCLGRP7 (2)
-
@NathanPERIER (2)
-
@R1DEN (1)
-
@mansuf (1)
-
@ricketyboo (1)
-
@SuperSandro2000 (1)
-
@bsedin (1)
-
@shashankmc (1)
-
@simonsmiley (1)
-
@skuzzle (1)
-
@stevietv (1)
-
@xnyhps (1)
-
@schoentoon (1)
-
@pascalj (1)
-
@nhaarman (1)
-
@nicosomb (1)
-
@nicoschreiner (1)
-
@nick322 (1)
-
@mconway (1)
-
@mfix22 (1)
-
@melroy89 (1)
-
@mgrove36 (1)
Recent Commits
-
James Cole (29 May 26)
Merge pull request #12302 from firefly-iii/dependabot/composer/composer-ae8d2872ee
-
dependabot[bot] (29 May 26)
Bump symfony/polyfill-intl-idn in the composer group across 1 directory Bumps the composer group with 1 update in the / directory: [symfony/polyfill-intl-idn](https://github.com/symfony/polyfill-intl-idn). Updates `symfony/polyfill-intl-idn` from 1.37.0 to 1.38.1 - [Release notes](https://github.com/symfony/polyfill-intl-idn/releases) - [Commits](https://github.com/symfony/polyfill-intl-idn/compare/v1.37.0...v1.38.1) --- updated-dependencies: - dependency-name: symfony/polyfill-intl-idn dependency-version: 1.38.1 dependency-type: indirect dependency-group: composer ... Signed-off-by: dependabot[bot] <[email protected]>
-
James Cole (28 May 26)
Update lock-threads action to use dessant version Signed-off-by: James Cole <[email protected]>
-
James Cole (28 May 26)
Merge pull request #12298 from firefly-iii/dependabot/npm_and_yarn/npm_and_yarn-6ec3e26c6e
-
dependabot[bot] (28 May 26)
Bump tmp in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the / directory: [tmp](https://github.com/raszi/node-tmp). Updates `tmp` from 0.2.5 to 0.2.7 - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md) - [Commits](https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.7) --- updated-dependencies: - dependency-name: tmp dependency-version: 0.2.7 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] <[email protected]>
-
James Cole (21 May 26)
Remove AI assistance disclosure comments Removed AI assistance disclosure comments from the workflow. Signed-off-by: James Cole <[email protected]>
-
github-actions[bot] (21 May 26)
Merge pull request #12276 from firefly-iii/develop 🤖 Automatically merge the PR into the main branch.
-
github-actions[bot] (21 May 26)
Merge pull request #12275 from firefly-iii/release-1779339576 🤖 Automatically merge the PR into the develop branch.
-
JC5 (21 May 26)
🤖 Auto commit for release 'v6.6.3' on 2026-05-21
-
github-actions[bot] (21 May 26)
Merge pull request #12274 from firefly-iii/release-1779338975 🤖 Automatically merge the PR into the develop branch.
-
JC5 (21 May 26)
🤖 Auto commit for release 'develop' on 2026-05-21
-
James Cole (21 May 26)
Fix mago issues.
-
James Cole (21 May 26)
Fix issues.
-
James Cole (21 May 26)
Lots of mago fixes applied.
-
github-actions[bot] (21 May 26)
Merge pull request #12273 from firefly-iii/release-1779337714 🤖 Automatically merge the PR into the develop branch.
-
JC5 (21 May 26)
🤖 Auto commit for release 'develop' on 2026-05-21
-
James Cole (21 May 26)
Fix date fns
-
James Cole (21 May 26)
Merge branch 'main' into develop
-
James Cole (21 May 26)
Fix patch and lock version.
-
James Cole (21 May 26)
Update pr-reply-no-disclosure.yml Signed-off-by: James Cole <[email protected]>
-
James Cole (20 May 26)
Update changelog.
-
github-actions[bot] (20 May 26)
Merge pull request #12272 from firefly-iii/release-1779302299 🤖 Automatically merge the PR into the develop branch.
-
JC5 (20 May 26)
🤖 Auto commit for release 'develop' on 2026-05-20
-
James Cole (20 May 26)
Fix broken if statement
-
James Cole (20 May 26)
Expand changelog
-
James Cole (20 May 26)
Merge branch 'main' into develop
-
James Cole (20 May 26)
Merge pull request #12271 from alanturing881/fix/stored-xss-ale-piggy-name Fix stored XSS in audit log view via piggy bank name (ale.twig)
-
James Cole (20 May 26)
Update pr-reply-no-disclosure.yml Signed-off-by: James Cole <[email protected]>
-
iaohkut (20 May 26)
Fix stored XSS in ALE view by HTML-escaping piggy bank name The Twig template ale.twig rendered the piggy bank name from AuditLogEntry.after.piggy using |raw, bypassing auto-escaping. A user-controlled name containing HTML (e.g. <img onerror=...>) would execute as JavaScript in any browser viewing the transaction audit log (CWE-79). Apply |e filter to escape only the user-controlled `name` parameter before substitution into the trans() string. The |raw filter is preserved because the `amount` parameter legitimately contains <span> tags for currency styling. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
-
James Cole (19 May 26)
Enhance PR workflow to check for author Added logic to check for the author of the pull request. Signed-off-by: James Cole <[email protected]>
Firefly III Security
Security Advisories (4)
- medium Patched
GHSA-6jq6-x4cx-qvcm Stored XSS in Audit Log Entry view via piggy bank name (ale.twig)
- low Patched
GHSA-5q8v-j673-m5v4 User API endpoints expose all users' information to any authenticated user (IDOR)
- medium Patched
CVE-2024-37893 MFA bypass in oauth flow
- medium Patched CVSS 4
GHSA-29w6-c52g-m8jc C5 Firefly III 6.1.6 CSV Injection.
Firefly III Website
Website
Firefly III - A free and open source personal finance manager
Firefly III
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 104.21.62.170
- Location San Francisco, California, United States of America, NA
- ISP CloudFlare Inc.
- ASN AS13335
Associated Countries
-
US -
DE -
CH
Safety Score
Website marked as safe
100%
Blacklist Check
www.firefly-iii.org was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
Firefly III Reviews
More Secure Budgeting
-
A local-first personal finance app
-
Privacy-first cross-platform personal expense tracker (Android/iOS/Web) with offline-first design. Multi-cloud sync options — self-hosted BeeCount Cloud, iCloud, Supabase, WebDAV or S3 — keep data under user control.
-
A lightweight, self-hosted personal finance app for recording daily transactions and analyzing spending patterns. Self-hosted, with all data staying on your own server. Supports 2FA and OICD.
-
A full-featured cross-platform accounting application suitable for personal and small business finance. Stable and reliable, GnuCash offers a comprehensive suite of financial management tools. Available for Windows, Mac, Linux, and Android.
-
Utilizes plain text files and scriptable, command-line-friendly software for bookkeeping/accounting, offering full control over data. Popular tools include Ledger, hledger, and Beancount among others, providing a flexible and vendor-independent approach to accounting.
About the Data: Firefly III
API
You can access Firefly III's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/firefly-iii The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share Firefly III
Help your friends compare Secure Budgeting, and pick
privacy-respecting software and services.
Share Firefly III and Awesome Privacy with your network!