4gaBoards is a free, open source project & work management project written in JavaScript and released under MIT. It has 714 GitHub stars, 121 forks and 164 open issues, and was last pushed yesterday. On this registry it ranks #54 of 62 tracked projects in Project & Work Management, with 5 head-to-head comparisons available.

What is 4gaBoards?

4ga Boards is an open-source, realtime kanban board system for project and work management that teams self-host from a Docker Compose stack, built for anyone who wants Trello-style boards without handing board data to a third-party service.

What it is

4ga Boards is a web-based kanban and project management application written in JavaScript and React, released under the MIT licence, and distributed primarily as a containerised stack. It organises work through a multi-level hierarchy of projects, boards, lists, cards, and tasks, and it updates boards in realtime without a page reload. The project lives in the JavaScript and Docker ecosystem, carries topics such as agile, collaboration, issue-management, kanban-boards, and real-time, and ships with an English and Polish documentation site alongside interface translations for Czech, Danish, German, English, Spanish, French, Italian, Japanese, Korean, Polish, Portuguese, Russian, Slovak, Swedish, Uzbek, and Chinese.

The concrete problem it solves is replacing a hosted kanban SaaS with software the team runs itself. Trello users have a direct migration path: 4ga Boards includes an importer, reached by adding a project and clicking Import while creating a new board. Beyond migration, it targets the friction of browser-based boards by keeping edits, filters, and board rearrangement live and concurrent, and by collapsing lists and the sidebar so that complex projects do not lose screen space. It is the self-hosted alternative to paying per-seat for a board tool while still getting realtime collaboration.

Key capabilities

  • Realtime board updates without reloading the page, so card moves and edits appear for every connected user.
  • Multi-level hierarchy of projects, boards, lists, cards, and tasks for structuring larger bodies of work.
  • Multitasking mode that lets a user edit or review cards while simultaneously filtering and rearranging the board, retaining local description changes.
  • Single sign-on through Google, GitHub, Microsoft, or OIDC for both login and registration.
  • An advanced Markdown editor for card descriptions and content.
  • Export and import of boards, plus a built-in import path from Trello.
  • Collapsible lists and sidebar, a dark mode, keyboard shortcuts, and a wide-screen layout designed to minimise clutter.

Who uses it and how

  • Self-hosting teams that run docker compose up -d against their own docker-compose.yml, set BASE_URL to their domain or IP, and reach the instance on port 3000.
  • Agile and product teams that need a board per project, tracking work down to the task level inside the projects, boards, lists, cards, and tasks hierarchy.
  • Operators with existing infrastructure, since the README documents Kubernetes and TrueNAS deployment routes alongside the recommended Compose method and a manual Node.js install.
  • Organisations with multilingual teams, given interface translations across seventeen language codes and documentation in English and Polish.
  • Administrators who need scheduled data handling, using the bundled boards-backup.sh and boards-restore.sh 4gaBoards-backup.tgz scripts to back up and restore instance data.

Getting started

The recommended path is Docker Compose: download docker-compose.yml, set BASE_URL, SECRET_KEY, POSTGRES_PASSWORD, and DATABASE_URL, then run docker compose up -d, which brings up the instance at http://localhost:3000 with the default demo/demo credentials. A hosted option, 4ga Boards Professional Hosting, and a live demo at the project website are available for those who do not want to deploy it themselves.

How it compares

Against 4ga Boards Professional Hosting, the paid managed offering from the same project, the self-hosted edition is MIT-licensed and free to run, with the operator paying only for the infrastructure that hosts it. The trade is operational: the hosted plan removes the need to run Docker, PostgreSQL, and the backup scripts, while self-hosting keeps board data on hardware the team controls. There is no per-seat licence fee either way for the open-source edition, which is the main axis on which it competes with commercial board tools.

When to use it — and when not to

A self-hoster must operate Docker or Kubernetes, a PostgreSQL database, and the environment variables and backup scripts that the README documents, so teams without anyone comfortable running containers should take the professional hosting option instead. The project is active but carries a substantial open issue count, and GitHub two-way sync is still listed as coming soon rather than shipped, so anyone needing tight GitHub integration today should treat that as unavailable. The README is also light on production hardening details, including notification and email configuration, which is worth checking against the documentation site before committing to a production rollout.

project readme (upstream, from github) — read inline
4ga Boards

4ga Boards Latest Release 4ga Boards License 4ga Boards Contributors

4ga Boards

Straightforward boards system for realtime project management

4gaBoards_gif

Features

  • Dark Mode
  • Intuitive UI/UX
  • Advanced Markdown Editor
  • Export/Import Boards
  • Web App Design - realtime updates without reloading page
  • Multitasking Capabilities - simultaneously edit/review cards and filter/rearrange the board, while keeping local description changes
  • Google/GitHub/Microsoft/OIDC SSO Login/Register
  • Simplistic Wide Screen Design - minimal clutter and no wasted space
  • Powerful Shortcuts
  • Multiple Language Support (CS, DA, DE, EN, ES, FR, IT, JA, KO, PL, PT, RU, SK, SV, UZ, ZH, UZ)
  • Collapsable Lists and Sidebar - saves screen space and allows for easier navigation in complex projects
  • Multi-level Hierarchy - projects -> boards -> lists -> cards -> tasks
  • Github 2-way sync - Coming soon

More Features

Demo

Try 4ga Boards now!

Documentation

English | Polski

Website

4ga Boards Website

Don't want to get your hands dirty?
Check 4ga Boards Professional Hosting.

Donate

If you find this project useful for you, please consider donating.
Donations are highly appreciated and help us spend more time improving 4ga Boards.

You can also include your email address with the donation and later contact us about a feature request - we'll increase its priority accordingly.

Deploy

  1. Docker Compose (Recommended)
  2. Kubernetes
  3. TrueNAS
  4. Manual

Docker Compose (Recommended)

Requirements: Docker, Docker Compose

Download docker-compose.yml (or create docker-compose.yml based on the example)

curl -L https://raw.githubusercontent.com/RARgames/4gaBoards/main/docker-compose.yml -o docker-compose.yml

Configure 4ga Boards instance variables

Configure environment sections in docker-compose.yml:

Edit BASE_URL to match your domain name or IP address.
Edit SECRET_KEY with a random value. You can generate it by openssl rand -hex 64.
Edit POSTGRES_PASSWORD and DATABASE_URL replacing notpassword with randomly generated db password.
4ga Boards instance variables

Pull images and start 4ga Boards

docker compose up -d

Default 4ga Boards url: http://localhost:3000
Default user: demo
Default password: demo

Backup and Restore

Before executing backup/restore scripts, change current directory to the directory where docker-compose.yml is located.

Backup 4ga Boards instance data

./boards-backup.sh

Restore 4ga Boards instance data

./boards-restore.sh 4gaBoards-backup.tgz

You can use any relative path.

When restoring, the password has to match docker-compose password (If you don't remember it, you can set new password in docker-compose, but you have to skip altering the default user in backup.tgz/postgres.sql file e.g. comment line ALTER ROLE postgres WITH SUPERUSER INHERIT CREATEROLE CREATEDB LOGIN REPLICATION BYPASSRLS PASSWORD 'XXX' before restoring the backup).

Import from Trello

It's already available in 4ga Boards. Just add a project, then click Import while creating a new board.

Development

Requirements: Node.js
Optional requirements: Docker, Docker Compose

Clone 4ga Boards repository into a directory of your choice

git clone https://github.com/RARgames/4gaBoards.git .

Install dependencies

pnpm i

Copy .env

cp server/.env.sample server/.env

Optional: Build client, copy build to the server directory to suppress startup warnings

pnpm client:build
cp -r client/build server/public
cp client/build/index.html server/views/index.ejs

Start the provided development database (Optionally, use your own database)

docker compose -f docker-compose-dev.yml up -d

If using your own database, edit DATABASE_URL in server/.env.

Initialize the database

pnpm server:db:init

Start the development server

pnpm dev

Default 4ga Boards url: http://localhost:3000
Default user: demo
Default password: demo

Web Server Configuration

Web Server Configuration

SSO (Single Sign-On)

SSO

Contributing

Full 4ga Boards Contribution Guidelines

Security

Full 4ga Boards Security Information

Tech Stack

  • React, Redux, Redux-Saga, Redux-ORM, react-beautiful-dnd, floating-ui
  • Sails.js, Knex.js
  • PostgreSQL

License

MIT license

Socials

4ga Boards Discord 4ga Boards X 4ga Boards YouTube 4ga Boards LinkedIn 4ga Boards Facebook

Main Maintainers

RARgames wilkobyl

Frequently asked questions

Is 4gaBoards free to use?

4gaBoards is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does 4gaBoards do?

Straightforward realtime kanban boards management for intuitive task tracking. 4ga Boards features an elegant dark mode, collapsible todo lists, and multitaskin

What is 4gaBoards written in?

4gaBoards is primarily written in JavaScript. Its source is publicly available at https://github.com/RARgames/4gaBoards, and it has 714 GitHub stars.