An open source, self-hosted alternative to Trello, Notion, and Asana. It helps define, organize, track and manage work across individuals and teams.
Deploy this app to Linode with a free $100 credit!
Like what you see? Give us a GitHub Star!
Focalboard is an open source, multilingual, self-hosted project management tool that's an alternative to Trello, Notion, and Asana.
It helps define, organize, track and manage work across individuals and teams. Focalboard comes in two main editions:
Mattermost Boards: A self-hosted or free cloud server for your team to plan and collaborate.
Personal Desktop: A standalone, single-user macOS, Windows, or Linux desktop app for your own todos and personal projects.
Focalboard can also be installed as a standalone Personal Server for development and personal use.
Mattermost Boards combines project management tools with messaging and collaboration for teams of all sizes. To access and use Mattermost Boards, install or upgrade to Mattermost v6.0 or later as a self-hosted server or Cloud server. After logging into Mattermost, select the menu in the top left corner and select Boards.
Mattermost Boards is installed and enabled by default in Mattermost v6.0 and later.
See the plugin setup guide for more details.
focalboard-win.zip
from the latest release, unpack, and run Focalboard.exe
.focalboard-linux.tar.gz
from the latest release, unpack, and open focalboard-app
.Ubuntu: You can download and run the compiled Focalboard Personal Server on Ubuntu by following our latest install guide.
Boards API docs can be found over at https://htmlpreview.github.io/?https://github.com/mattermost/focalboard/blob/main/server/swagger/docs/html/index.html
Contribute code, bug reports, and ideas to the future of the Focalboard project. We welcome your input! Please see CONTRIBUTING for details on how to get involved.
Our developer guide has detailed instructions on how to set up your development environment for the Personal Server. It also provides more information about contributing to our open source community.
Clone mattermost-server into sibling directory.
Create an .env
file in the focalboard directory that contains:
EXCLUDE_ENTERPRISE="1"
To build the server:
make prebuild
make
To run the server:
./bin/focalboard-server
Then navigate your browser to http://localhost:8000
to access your Focalboard server. The port is configured in config.json
.
Once the server is running, you can rebuild just the web app via make webapp
in a separate terminal window. Reload your browser to see the changes.
You can build standalone apps that package the server to run locally against SQLite:
git-bash
prompt.make prebuild
make win-wpf-app
cd win-wpf/msix && focalboard.exe
make prebuild
make mac-app
open mac/dist/Focalboard.app
webgtk
dependenciessudo apt-get install libgtk-3-dev
sudo apt-get install libwebkit2gtk-4.0-dev
make prebuild
make linux-app
linux/dist/focalboard-linux.tar.gz
to a directory of your choicefocalboard-app
from the directory you have chosendocker run -it -p 80:8000 mattermost/focalboard
docker build -f docker/Dockerfile .
docker build -f docker/Dockerfile --platform linux/arm64 .
Cross-compilation currently isn't fully supported, so please build on the appropriate platform. Refer to the GitHub Actions workflows (build-mac.yml
, build-win.yml
, build-ubuntu.yml
) for the detailed list of steps on each platform.
Before checking in commits, run make ci
, which is similar to the .gitlab-ci.yml
workflow and includes:
make server-test
cd webapp; npm run check
cd webapp; npm run test
cd webapp; npm run cypress:ci
Help translate Focalboard! The app is already translated into several languages. We welcome corrections and new language translations! You can add new languages or improve existing translations at Weblate.
Are you interested in influencing the future of the Focalboard open source project? Here's how you can get involved:
Please login to review this project.
No reviews for this project yet.
Comments (0)
Please login to join the discussion on this project.