ezBookkeeping
ezbookkeeping.mayswind.netSelf-hostedA 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.
ezBookkeeping Source Code
Author
Description
ezBookkeeping is an open source, powerful, self-hosted personal finance app that is easy to use.
Homepage
https://ezbookkeeping.mayswind.netRepository
- LicenseMIT
- Created17 Oct 20
- Primary languageGo
- Size29,193 KB
- Stars6,060
- Forks760
- Watchers6,060
Top Contributors
@mayswind (3615)
@abrugues (11)
@tkymmm (10)
@Miguelonlonlon (6)
@andrejkralj-thj (4)
@artegoser (4)
@mnowok (4)
@nktlitvinenko (4)
@aydnykn (4)
@harsh-vardan-fcs (3)
@OuIChien (3)
@dshemin (3)
@Darshanbm05 (3)
@zhugaru (2)
@vigdail (2)
@snizamaddinov (2)
@seb26 (2)
@rhierlmeier (2)
@rahul05ranjan (2)
@natthavat28 (2)
@overworks (2)
@thecodergus (2)
@infinit1ve (1)
@Mink16 (1)
@movidiu64 (1)
@quentinmarois (1)
@grid-pilot (1)
@vjsai (1)
@albanobattistella (1)
@automagics (1)
@brieucdlf (1)
@chrgm (1)
@kevin9327 (1)
@lucdsouza (1)
@thehijacker (1)
@x0x0b (1)
@lvdou-bing (1)
@dibuyo (1)
@martinschilliger (1)
@marcelweikum (1)
@LudwigJMarx (1)
@Laybr1990 (1)
@konet-gr (1)
@Minister944 (1)
@balaios (1)
@diegofercri (1)
@waron97 (1)
@Bortlesboat (1)
@AndresTeller (1)
@RasterCrow (1)
@1270o1 (1)
Recent Commits
MaysWind(10 Nov 26)
add missing localized aria labels (#756)
MaysWind(10 Nov 26)
update the default values used when reading configuration settings
MaysWind(10 Nov 26)
enforce minimum and maximum token lengths
MaysWind(10 Nov 26)
fix an issue where updating the user profile may clear the map proxy token stored in cookies
MaysWind(10 Nov 26)
pass tokens in headers for email verification and password recovery
MaysWind(09 Nov 26)
encode tokens using base62 and add a signature to each token
MaysWind(09 Nov 26)
disallow the use of parent tokens in scenarios that require derived tokens
MaysWind(09 Nov 26)
use derived child tokens for map proxy
Shanazar Nizamaddinov(09 Nov 26)
add turkish translations. (#755)
MaysWind(08 Nov 26)
do not send current token to the API endpoints that do not require authentication after the token refreshed
Albert Brugués(08 Nov 26)
add spanish translations (#754)
MaysWind(08 Nov 26)
continue processing other requests if token refresh fails
MaysWind(08 Nov 26)
fix linking an external OAuth 2.0 account after the user has set a profile picture
MaysWind(08 Nov 26)
fix a potential null pointer issue
MaysWind(08 Nov 26)
add more logs
MaysWind(08 Nov 26)
force refresh the user custom icon list when current token is updated
MaysWind(08 Nov 26)
fix a potential array index out of bounds issue
MaysWind(08 Nov 26)
use derived child tokens for user custom icons
MaysWind(08 Nov 26)
replace the container struct with an interface
MaysWind(08 Nov 26)
rename variable names
MaysWind(08 Nov 26)
add a database abstraction layer
MaysWind(07 Nov 26)
refactor authentication for API endpoints that only accept normal tokens
MaysWind(07 Nov 26)
improve the user experience of linking external OAuth 2.0 accounts for logged in users
MaysWind(07 Nov 26)
add new contributor
kevin(07 Nov 26)
fix(utils): reject amounts that overflow int64 or carry a second sign in ParseAmount (#748)
MaysWind(07 Nov 26)
update translation
Laybr1990(07 Nov 26)
Add Slovak (sk) translation (#753) Claude-Session: https://claude.ai/code/session_01TwK23DryEWp5m4tjgbZvzA Co-authored-by: Claude Opus 5.5 <[email protected]>
MaysWind(07 Nov 26)
clear the browser cache when the request to delete unused transaction images fails
MaysWind(07 Nov 26)
support configuring the browser cache expiration time for transaction pictures
MaysWind(06 Nov 26)
fix the issue preventing direct access to image urls
ezBookkeeping Security
Security Advisories (4)
- highPatchedCVSS 7.4
GHSA-537p-h8qj-p2grezBookkeeping: TOTP single-use (anti-replay) window is too short — 30s dedup TTL vs ~90s passcode validity (±1 step skew) allows replay of an already-used 2FA passcode
- highPatchedCVSS 8.1
GHSA-wq25-mpcf-2mfcAPI Token → NORMAL Session Token Escalation via tokens/refresh.json
- highPatched
GHSA-p6qr-48g6-97q3TOTP Replay Attack - Same Code Accepted Twice Within Valid Window (RFC 6238 Violation)
- highPatched
CVE-2026-86041Source-IP allowlist (MCP & API token) is bypassable via a spoofed `X-Forwarded-For` header
ezBookkeeping Website
Website
ezBookkeeping - open source, powerful, self-hosted personal finance app that is easy to use
ezBookkeeping is an open source, powerful, self-hosted personal finance app that is easy to use.
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address185.199.111.153
- Hostnamecdn-185-199-111-153.github.com
- LocationFrancisco,Indiana,United States of America,NA
- ISPGitHub Inc.
- ASNAS54113
Associated Countries
US
Safety Score
Website marked as safe
100%
Trackers
Loads 1 third-party tracker
- googletagmanager.comGoogle Ads
Blacklist Check
ezbookkeeping.mayswind.net 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
ezBookkeeping Docker
Container Info
ezbookkeeping
Personal finance app for logging what you spend and earn across accounts and currencies, with receipt photos, scheduled transactions and charts. Imports bank statement files, GnuCash and Firefly III, and installs on a phone like an app. Source: https://github.com/mayswind/ezbookkeeping
Run Command
docker run -d \
-e EZBOOKKEEPING_SECRET_KEY=${EZBOOKKEEPING_SECRET_KEY} \
-e EZBOOKKEEPING_DB_PASSWORD=${EZBOOKKEEPING_DB_PASSWORD} \
-e EZBOOKKEEPING_PORT=${EZBOOKKEEPING_PORT} \
-e EZBOOKKEEPING_URL=${EZBOOKKEEPING_URL} \
--restart=unless-stopped \
Compose File
version: 3.8
services:
ezbookkeeping:
environment:
EZBOOKKEEPING_SECRET_KEY:
EZBOOKKEEPING_DB_PASSWORD:
EZBOOKKEEPING_PORT: 8100
EZBOOKKEEPING_URL: "http://localhost:8100/"
restart: unless-stoppedEnvironment Variables
- Var NameDefault
- EZBOOKKEEPING_SECRET_KEYnull
- EZBOOKKEEPING_DB_PASSWORDnull
- EZBOOKKEEPING_PORT8100
- EZBOOKKEEPING_URLhttp://localhost:8100/
ezBookkeeping 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 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.
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.
A self-hosted, opensource, privacy-first portfolio tracking and accounting tool for crypto and more. Support for all 3 major Operating systems and docker. The tool focus is on data self-sovereignty.
About the Data: ezBookkeeping
Change History
- Added #459
Edit ezBookkeeping Data
You can edit ezBookkeeping's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external
sources, a list of these can be found data documentation.
Origin Data
Modify Data
API
You can access ezBookkeeping's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/ezbookkeepingThe REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share ezBookkeeping
Help your friends compare Secure Budgeting, and pick privacy-respecting software and services.
Share ezBookkeeping and Awesome Privacy with your network!
