Bumps the github-actions-updates group with 3 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action), [microsoft/setup-msbuild](https://github.com/microsoft/setup-msbuild) and [ossf/scorecard-action](https://github.com/ossf/scorecard-action). Bumps the github-actions-updates group with 3 updates in the /.github/workflows directory: [github/codeql-action](https://github.com/github/codeql-action), [microsoft/setup-msbuild](https://github.com/microsoft/setup-msbuild) and [ossf/scorecard-action](https://github.com/ossf/scorecard-action). Updates `github/codeql-action` from 3.28.9 to 3.28.19 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](9e8d0789d4...fca7ace96b) Updates `microsoft/setup-msbuild` from 1.1 to 1.3 - [Release notes](https://github.com/microsoft/setup-msbuild/releases) - [Changelog](https://github.com/microsoft/setup-msbuild/blob/main/building-release.md) - [Commits](https://github.com/microsoft/setup-msbuild/compare/v1.1...v1.3) Updates `ossf/scorecard-action` from 2.1.3 to 2.4.2 - [Release notes](https://github.com/ossf/scorecard-action/releases) - [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md) - [Commits](80e868c13c...05b42c6244) Updates `github/codeql-action` from 3.28.9 to 3.28.19 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](9e8d0789d4...fca7ace96b) Updates `microsoft/setup-msbuild` from 1.1 to 1.3 - [Release notes](https://github.com/microsoft/setup-msbuild/releases) - [Changelog](https://github.com/microsoft/setup-msbuild/blob/main/building-release.md) - [Commits](https://github.com/microsoft/setup-msbuild/compare/v1.1...v1.3) Updates `ossf/scorecard-action` from 2.1.3 to 2.4.2 - [Release notes](https://github.com/ossf/scorecard-action/releases) - [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md) - [Commits](80e868c13c...05b42c6244) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.28.19 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-updates - dependency-name: microsoft/setup-msbuild dependency-version: '1.3' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions-updates - dependency-name: ossf/scorecard-action dependency-version: 2.4.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions-updates - dependency-name: github/codeql-action dependency-version: 3.28.19 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-updates - dependency-name: microsoft/setup-msbuild dependency-version: '1.3' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions-updates - dependency-name: ossf/scorecard-action dependency-version: 2.4.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions-updates ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Warning
This repository is currently not maintained. If you're interested in becoming a maintainer please let us know here.
This repository only contains standalone Focalboard. If you're looking for the Mattermost plugin please see mattermost/mattermost-plugin-boards.
Focalboard
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 editions:
- 
Personal Desktop: A standalone, single-user macOS, Windows, or Linux desktop app for your own todos and personal projects. 
- 
Personal Server: A standalone, multi-user server for development and personal use. 
Try Focalboard
Personal Desktop (Windows, Mac or Linux Desktop)
- Windows: Download from the Windows App Store or download focalboard-win.zipfrom the latest release, unpack, and runFocalboard.exe.
- Mac: Download from the Mac App Store.
- Linux Desktop: Download focalboard-linux.tar.gzfrom the latest release, unpack, and openfocalboard-app.
Personal Server
Ubuntu: You can download and run the compiled Focalboard Personal Server on Ubuntu by following our latest install guide.
API Docs
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
Getting started
Our developer guide has detailed instructions on how to set up your development environment for the Personal Server. You can also join the ~Focalboard community channel to connect with other developers.
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.
Building and running standalone desktop apps
You can build standalone apps that package the server to run locally against SQLite:
- Windows:
- Requires Windows 10, Windows 10 SDK 10.0.19041.0, and .NET 4.8 developer pack
- Open a git-bashprompt.
- Run make prebuild
- The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.
- Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes.
- Run make win-wpf-app
- Run cd win-wpf/msix && focalboard.exe
 
- Mac:
- Requires macOS 11.3+ and Xcode 13.2.1+
- Run make prebuild
- The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.
- Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes.
- Run make mac-app
- Run open mac/dist/Focalboard.app
 
- Linux:
- Tested on Ubuntu 18.04
- Install webgtkdependencies- Run sudo apt-get install libgtk-3-dev
- Run sudo apt-get install libwebkit2gtk-4.0-dev
 
- Run 
- Run make prebuild
- The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.
- Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes.
- Run make linux-app
- Uncompress linux/dist/focalboard-linux.tar.gzto a directory of your choice
- Run focalboard-appfrom the directory you have chosen
 
- Docker:
- To run it locally from offical image:
- docker run -it -p 80:8000 mattermost/focalboard
 
- To build it for your current architecture:
- docker build -f docker/Dockerfile .
 
- To build it for a custom architecture (experimental):
- docker build -f docker/Dockerfile --platform linux/arm64 .
 
 
- To run it locally from offical image:
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.
Unit testing
Before checking in commits, run make ci, which is similar to the .gitlab-ci.yml workflow and includes:
- Server unit tests: make server-test
- Web app ESLint: cd webapp; npm run check
- Web app unit tests: cd webapp; npm run test
- Web app UI tests: cd webapp; npm run cypress:ci
Staying informed
- Changes: See the CHANGELOG for the latest updates
- Bug Reports: File a bug report
- Chat: Join the ~Focalboard community channel
