- 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 SSO Login/Register
- Simplistic Wide Screen Design - minimal clutter and no wasted space
- Powerful Shortcuts
- Multiple Language Support (EN, PL, FR, PT - 100%, other languages - partial support)
- 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
Don't want to get your hands dirty?
Check 4ga Boards Professional Hosting.
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.ymlConfigure 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 -dDefault 4ga Boards url: http://localhost:3000
Default user: demo
Default password: demo
Before executing backup/restore scripts, change current directory to the directory where docker-compose.yml is located.
Backup 4ga Boards instance data
./boards-backup.shRestore 4ga Boards instance data
./boards-restore.sh 4gaBoards-backup.tgzYou 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).
It's already available in 4ga Boards. Just add a project, then click Import while creating a new board.
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
npm iCopy .env
cp server/.env.sample server/.envOptional: Build client, copy build to the server directory to suppress startup warnings
npm run client:buildcp -r client/build server/publiccp client/build/index.html server/views/index.ejsStart the provided development database (Optionally, use your own database)
docker compose -f docker-compose-dev.yml up -dIf using your own database, edit DATABASE_URL in server/.env.
Initialize the database
npm run server:db:initStart the development server
npm startDefault 4ga Boards url: http://localhost:3000
Default user: demo
Default password: demo
Full 4ga Boards Contribution Guidelines
Full 4ga Boards Security Information
- React, Redux, Redux-Saga, Redux-ORM, react-beautiful-dnd, floating-ui
- Sails.js, Knex.js
- PostgreSQL






