Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

BlueChips is a simple finance tracking application designed for small groups of people with shared expenses. It was designed and developed by groups of students who got tired of the headaches of managing lots of little payments between roommates.

Example Scenario

  1. Larry lives with Curly and Moe.

  2. Larry gets the utility bill, and enters it as an expenditure on their BlueChips site. Everyone shares the utilities, so it’s just an even split.

  3. A week later, Moe pays the rent. Curly has a smaller room, so he pays a smaller fraction of the rent.

  4. At any time, any user can visit the BlueChips site and see who needs to pay who how much in order to settle the books.

  5. After a few months, Moe has paid for a disproportionate amount of stuff, so the other roommates each make a transfer to Moe, and enter the amounts in BlueChips.

Additional Features

  • Support for negative expenses

  • Uses any authentication mechanism which can set the REMOTE_USER environment variable, including authentication modules supported by Apache, nginx, lighttpd, and others.

  • Email notifications of changes (optional)

  • 100% test coverage

Installation and Setup

Install BlueChips using easy_install:

easy_install BlueChips

Make a config file as follows:

paster make-config BlueChips config.ini

Tweak the config file as appropriate and then setup the application:

paster setup-app config.ini

Host the application behind an authentication layer which sets REMOTE_USER.

Apache Configuration

The recommended deployment platform for BlueChips is Apache, mod_wsgi, and any Apache module which provides authentication. Here is an example vhost configuration:

<VirtualHost bluechips.example.com:80>
    ServerName bluechips.example.com

    WSGIScriptAlias / /var/www/bluechips.wsgi
    <Directory /var/www>
        Order deny,allow
        Allow from all
    </Directory>

    <Location />
        AuthType Basic
        AuthName "Example BlueChips Site"
        AuthUserFile /etc/apache2/passwords
        Require valid-user
    </Location>
</VirtualHost>

The bluechips.wsgi wrapper script looks just like:

from paste.deploy import loadapp
application = loadapp('config:/var/www/ssl/config.ini')

Acknowledgments

BlueChips is the latest in a long line of software to make managing group finances easier, and would not be possible without the intellectual inspiration of those predecessors.

CUTCAT’s accounting software started the trend of software-based accounting mechanisms. It inspired a re-implementation as a curses script by Nelson Elhage, which introduced the notion of “pushing expenditures” to simplify transfers. The algorithm used in BlueChips for settling the books is directly cargo-culted from Nelson’s implementation.

Metadata

Release files for BlueChips 1.0a2dev

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for BlueChips 1.0a2dev
File Size Uploaded Provenance Actions
BlueChips-1.0a2dev.tar.gz 40.4 kB Without provenance Details for BlueChips-1.0a2dev.tar.gz

Release files / BlueChips-1.0a2dev.tar.gz

Download URL BlueChips-1.0a2dev.tar.gz
Size 40.4 kB
Tags Source
SHA-256 checksum
How to use checksums
57d521f1b884886c1f164ca5432491a1adae0c7f7c8361cefbedd4a26785bb85
BLAKE2b-256 checksum
How to use checksums
456757b4add4598d1b8fbe031266487b42500876be28585139ddd2bd67c3b4b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for BlueChips 1.0a2dev

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page