ezBookkeeping

ezbookkeeping.mayswind.net
ezBookkeeping

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.

Open Source

ezBookkeeping Source Code

Author

mayswind

Description

A lightweight, self-hosted personal finance app with a user-friendly interface and powerful bookkeeping features.

#accounting#app#bookkeeping#docker#expense-manager#expense-tracker#expenses#finance#finance-management#finances#financial#golang#homelab#mobile#money#money-manager#personal-finance#self-hosted#typescript#vue

Homepage

https://ezbookkeeping.mayswind.net

License

MIT

Created

17 Oct 20

Last Updated

30 Jun 26

Latest version

v1.5.1

Primary Language

Go

Size

22,517 KB

Stars

5,142

Forks

580

Watchers

5,142

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • MaysWind (30 Jun 26)

    add an AI risk warning

  • MaysWind (30 Jun 26)

    do not trunc values before calculating the iqr

  • MaysWind (30 Jun 26)

    add median-to-mean ratio, outlier count, outlier ratio, gini coefficient and herfindahl-hirschman index to value metric in insights explorer

  • MaysWind (30 Jun 26)

    fix the tokens in text recognition llm config are not masked with asterisks in startup logs

  • MaysWind (29 Jun 26)

    update system prompts

  • MaysWind (29 Jun 26)

    support importing transactions by using AI to extract and process data from text

  • MaysWind (29 Jun 26)

    update the text in the insights explorer

  • MaysWind (28 Jun 26)

    add new contributor

  • Martin Schilliger (28 Jun 26)

    Updated german translation (#609) * updated german translation * german translations

  • MaysWind (27 Jun 26)

    automatically generate ids when importing queries that do not include an id field

  • MaysWind (27 Jun 26)

    support importing and exporting query definitions in insights explorer using JSON files (#605)

  • MaysWind (27 Jun 26)

    support using either the database default setting or case sensitive matching when searching transaction descriptions on the transaction list and statistics & analysis pages (#596)

  • MaysWind (23 Jun 26)

    add AI clipboard text recognition shortcut to the add transaction menu

  • MaysWind (23 Jun 26)

    adjust the height of AI clipboard text recognition sheet

  • MaysWind (23 Jun 26)

    split the transaction description (ignore case) condition in insight explorer into separate ignore case and normalized match conditions

  • MaysWind (22 Jun 26)

    adjust the font size of the footer text

  • MaysWind (22 Jun 26)

    remove redundant code

  • MaysWind (22 Jun 26)

    display "AI can make mistakes" warning when using clipboard text recognition on the desktop version

  • MaysWind (22 Jun 26)

    fix income or transfer transactions were not correctly assigned after AI clipboard text recognition

  • MaysWind (22 Jun 26)

    always require confirmation of clipboard content before submission by default

  • MaysWind (22 Jun 26)

    improve LLM cache hit rates

  • MaysWind (22 Jun 26)

    add new contributor

  • VJSai (22 Jun 26)

    fix(utils): correct sign for sub-hour negative timezone offsets (#603) FormatTimezoneOffset and FormatTimezoneOffsetFromHoursOffset chose the output sign from the hour component (hourAbsOffset < 0). For a negative offset whose hour component is exactly 0 (offset in the open range (-60, 0) minutes), integer division yields hourAbsOffset == 0, so the negative branch was skipped: the minute was never negated and the result printed a positive sign with a negative minute, e.g. -30 minutes formatted as "+00:-30" instead of "-00:30". That malformed value also breaks ParseFromTimezoneOffset (length != 6), and FormatTimezoneOffsetFromHoursOffset is reachable from the OFX import path (pkg/converters/ofx), so a fractional negative GMT offset corrupts the imported transaction's timezone. Derive the sign from the total signed offset and take its absolute value before splitting into hour and minute components, applying the sign once to the whole offset. Adds regression cases for sub-hour negative offsets to both functions.

  • MaysWind (21 Jun 26)

    support using AI to extract transaction details from clipboard text and create transactions

  • MaysWind (19 Jun 26)

    every N days interval supports up to 180 days (#594)

  • MaysWind (16 Jun 26)

    "X-Forwarded-For", "X-Real-IP" and "X-Real-Port" headers are accepted only from trusted proxies configured in the configuration file, or from the default trusted proxy ranges "10.0.0.0/8,169.254.0.0/16,127.0.0.0/8,172.16.0.0/12,192.168.0.0/16"

  • MaysWind (16 Jun 26)

    fix typo

  • MaysWind (15 Jun 26)

    adjust the background styling of the month picker

  • MaysWind (14 Jun 26)

    update translation and default locale settings

  • MaysWind (14 Jun 26)

    add new contributor

ezBookkeeping Security

4.3/10

Repo Security Summary

Updated 15 Jun 26

  • Maintained 10/10
  • CII-Best-Practices 0/10
  • Dangerous-Workflow 10/10
  • Code-Review 1/10
  • Token-Permissions 0/10
  • Binary-Artifacts 10/10
  • Security-Policy 0/10
  • License 10/10
  • Fuzzing 0/10
  • Branch-Protection N/A
  • Signed-Releases 0/10
  • Packaging 10/10
  • SAST 0/10
  • Pinned-Dependencies 0/10

ezBookkeeping Website

Website

ezBookkeeping - a open source, lightweight, self-hosted personal finance app

ezBookkeeping is a open source, lightweight, self-hosted personal finance app with a user-friendly interface and powerful bookkeeping features.

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address 185.199.110.153
  • Hostname cdn-185-199-110-153.github.com
  • Location California, Pennsylvania, United States of America, NA
  • ISP GitHub Inc.
  • ASN AS54113

Associated Countries

  • US US

Safety Score

Website marked as safe

100%

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

Website preview

ezBookkeeping Reviews

More Secure Budgeting

About the Data: ezBookkeeping

Change History

API

You can access ezBookkeeping's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/ezbookkeeping

The 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!

View Secure Budgeting (6)