Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Group Income (Simple Edition)

                                  Gitter Build Status Deps Dev Deps Donate


Group Income is a fair income sharing mechanism that allows groups to provide their members a minimum income.

This semi-centralized "Simple Edition" of Group Income is our way to rapidly prototype, develop, and research the concept with real groups.

Getting Started

  1. Install Node.js (version 12 or greater).
  2. Install Grunt: npm install -g grunt-cli
  3. Clone this repo (or a fork of it if you plan on contributing) and cd into it.
  4. Install dependencies: npm install
  5. Now try out the dev workflow.


We use standard for the code style and Github project boards for efficient project management.


We are continually improving the user experience for everyone, and applying the relevant accessibility standards. We will be conformant with WCAG 2.0 Level AA and trying our best to reach Level AAA in some areas of the application.

Level Double-A conformance, W3C WAI Web Content Accessibility Guidelines 2.0

Read first

Basic workflow

Group Income is an application based on Vue.js. Here's how you can get started with development:

Run all servers + watch files for changes

grunt dev

Build the app for distribution

grunt dist

Clean up files in dist/

grunt clean

Run tests

# all tests
grunt test

# all tests while skipping build step
grunt test --skipbuild

# unit tests only
grunt test:unit

# unit tests while skipping build step
grunt test:unit --skipbuild

# show e2e tests (Cypress) live in a browser
grunt test --browser

# run e2e tests (Cypress) in "open" mode
grunt test --browser=debug

# Developing at the same time as writing E2E tests
grunt dev
# and in another terminal run Cypress in "open" mode
npm run cy:open

Using Docker for extra security

You can run commands in a Docker container by using npm run docker -- <cmd> instead.

For example:

npm run docker -- npm install
npm run docker -- grunt dev
npm run docker -- grunt test --skipbuild

For details, see:


If you run into any errors during the setup, try the suggestions in


Donations to the okTurtles Foundation support the development of Group Income and related projects.


AGPL-3.0. See LICENSE for license details and for the contribution policy.


Semi-centralized version of Group Income for prototyping and research





No releases published

Sponsor this project

Learn more about GitHub Sponsors


No packages published
You can’t perform that action at this time.