Metadata-Version: 2.1
Name: ihatemoney
Version: 7.0.1
Summary: A simple shared budget manager web application.
Project-URL: Source Code, https://github.com/spiral-project/ihatemoney
Project-URL: Main instance, https://ihatemoney.org/
Project-URL: Mobile app, https://ihatemoney.org/mobile
Project-URL: Documentation, https://ihatemoney.readthedocs.io/en/latest/
Author-email: Alexis Métaireau & contributors <alexis@notmyidea.org>
License: Copyright (c) 2011 by Alexis Métaireau and contributors.  See AUTHORS
        for more details.
        
        Some rights reserved.
        
        Redistribution and use in source and binary forms of the software as well
        as documentation, with or without modification, are permitted provided
        that the following conditions are met:
        
        * Redistributions of source code must retain the above copyright
          notice, this list of conditions and the following disclaimer.
        
        * Redistributions in binary form must reproduce the above
          copyright notice, this list of conditions and the following
          disclaimer in the documentation and/or other materials provided
          with the distribution.
        
        * The names of the contributors may not be used to endorse or
          promote products derived from this software without specific
          prior written permission.
        
        * If you meet the authors of this software in person and you want to
          pay them a beer, you're encouraged to do so. Please, do. If you have
          homebrewed or a craft beer, it might be even better.
        
        THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND
        CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
        NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
        A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
        OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
        EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
        PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
        PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
        LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
        NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
        SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
        DAMAGE.
License-File: LICENSE
Keywords: budget,web
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Requires-Python: >=3.11
Requires-Dist: cachetools~=6.2.4
Requires-Dist: debts~=0.5
Requires-Dist: email-validator~=2.3.0
Requires-Dist: flask-babel~=4.0.0
Requires-Dist: flask-cors~=6.0.2
Requires-Dist: flask-limiter~=4.1.1
Requires-Dist: flask-mail~=0.10.0
Requires-Dist: flask-migrate~=4.1.0
Requires-Dist: flask-restful~=0.3.10
Requires-Dist: flask-sqlalchemy~=3.1.1
Requires-Dist: flask-talisman~=1.1.0
Requires-Dist: flask-wtf~=1.2.2
Requires-Dist: flask~=3.1.2
Requires-Dist: itsdangerous~=2.2.0
Requires-Dist: jinja2~=3.1.6
Requires-Dist: python-dateutil
Requires-Dist: qrcode~=8.2
Requires-Dist: requests~=2.32.5
Requires-Dist: sqlalchemy-continuum~=1.5.2
Requires-Dist: sqlalchemy~=2.0.45
Requires-Dist: werkzeug~=3.1.5
Requires-Dist: wtforms~=3.2.1
Provides-Extra: database
Requires-Dist: psycopg2-binary~=2.9.11; extra == 'database'
Requires-Dist: pymysql~=1.1.2; extra == 'database'
Provides-Extra: dev
Requires-Dist: isort~=7.0.0; extra == 'dev'
Requires-Dist: pytest-flask~=1.3.0; extra == 'dev'
Requires-Dist: pytest~=9.0.2; extra == 'dev'
Requires-Dist: ruff~=0.14.13; extra == 'dev'
Requires-Dist: vermin~=1.8.0; extra == 'dev'
Requires-Dist: zest-releaser~=9.8.0; extra == 'dev'
Provides-Extra: doc
Requires-Dist: docutils~=0.22.4; extra == 'doc'
Requires-Dist: myst-parser~=5.0.0; extra == 'doc'
Requires-Dist: sphinx~=9.0.4; extra == 'doc'
Description-Content-Type: text/markdown

# I hate money

[![GitHub Actions Status](https://github.com/spiral-project/ihatemoney/actions/workflows/test-docs.yml/badge.svg)](https://github.com/spiral-project/ihatemoney/actions/workflows/test-docs.yml)
[![Translation status from Weblate](https://hosted.weblate.org/widgets/i-hate-money/-/i-hate-money/svg-badge.svg)](https://hosted.weblate.org/engage/i-hate-money/?utm_source=widget)
[![Donate](https://img.shields.io/liberapay/receives/IHateMoney.svg?logo=liberapay)](https://liberapay.com/IHateMoney/donate)
[![Docker image](https://img.shields.io/badge/-Docker%20image-black?logo=docker)](https://hub.docker.com/r/ihatemoney/ihatemoney)

*I hate money* is a web application made to ease shared budget
management. It keeps track of who bought what, when, and for whom; and
helps to settle the bills.

-   [Online documentation](https://ihatemoney.readthedocs.io)
-   [Hosted version](https://ihatemoney.org)
-   [Cloud Providers](https://ihatemoney.readthedocs.io/en/latest/installation.html#cloud)
-   [Mailing
    list](https://mailman.alwaysdata.com/postorius/lists/info.ihatemoney.org/)
    (to get updates when needed).

The code is distributed under a BSD *beerware* derivative: if you meet
the people in person and you want to pay them a craft beer, you are
highly encouraged to do so.

## Requirements


-   **Python**: version 3.11 to 3.13.
-   **Backends**: SQLite, PostgreSQL, MariaDB (version 10.3.2 or above),
    Memory.

Usually, we aim to support the software environment of the current Linux Debian
stable and the previous one (old-stable). Docker installation is offered for
broader support.

## Current direction (as of 2024)

Ihatemoney was started in 2011, and we believe the project has reached a certain
level of maturity now. The overall energy of contributors is not as high as it
used to be.

In addition, there are now several self-hosted alternatives (for instance
[cospend](https://github.com/julien-nc/cospend-nc/tree/main),
[spliit](https://github.com/spliit-app/spliit)).

As maintainers, we believe that the project is still relevant but should gear
towards some kind of "maintenance mode":

* **Simplicity** is now the main goal of the project. It has always been a compass
for the project, and the resulting software is appreciated by both users and
server administrators. For us, "simplicity" is positive and encompasses both
technical aspects (very few javascript code, manageable dependencies, small code
size...) and user-visible aspects (straightforward interface, no need to create
accounts for people you invite, same web interface on mobile...)

* **Stability** is prioritized over adding major new features. We found ourselves
complexifying the codebase (and the interface) while accepting some
contributions. Our goal now is to have a minimal set of features that do most of
the job. We believe this will help lower the maintainance burden.

* **User interface and user experience improvements** are always super welcome !

It is still possible to propose new features, but they should fit into
this new direction. Simplicity of the UI/UX and simplicity of the technical
implementation will be the main factors when deciding to accept new features.

## Contributing

Do you wish to contribute to IHateMoney? Fantastic! There's a lot of
very useful help on the official
[contributing](https://ihatemoney.readthedocs.io/en/latest/contributing.html)
page.

You can also [donate some
money](https://liberapay.com/IHateMoney/donate). All funds will be used
to maintain the [hosted version](https://ihatemoney.org).

**Join the other contributors.**

[![](https://contrib.rocks/image?repo=spiral-project/ihatemoney)](https://github.com/spiral-project/ihatemoney/graphs/contributors)
 
## Translation status

[![Translation status for each language](https://hosted.weblate.org/widgets/i-hate-money/-/i-hate-money/multi-blue.svg)](https://hosted.weblate.org/engage/i-hate-money/?utm_source=widget)
