githubEdit

🍎Building on macOS

Note:

Step 1: Get the source code

circle-exclamation
git clone https://github.com/AppFlowy-IO/AppFlowy.git

Step 2: Install Flutter

circle-info

Skip this if flutter is already installed on your system.

  • Follow the instructions herearrow-up-right to install Flutter.

    • It will ask you to run flutter doctor to check any dependencies you need to install to complete the setup.

      • It is not necessary to install Android toolchain and Android studio to run AppFlowy.

      • However, CocoaPods and VS Code are required.

  • Make sure you also install the Flutterarrow-up-right & Dartarrow-up-right extensions in VS Code.

Step 3: Install your build environment

  • Run the setup script from the base directory

    • It will guide you through to install Rust, which is required by AppFlowy

FYI, AppFlowy uses https://github.com/sagiegurari/cargo-makearrow-up-right to construct the build scripts. It is important that you add (dart) pub to $PATH, otherwise VS Code may error out. Add the following to your .bashrc or .zshrc in $HOME:

Make sure to restart your terminal and VS Code

Step 4: Edit and run the application

  1. Open the frontend folder located at xx/AppFlowy/frontend with VS Code. It is important not to open the root folder, as that will not give access to the appropriate debug commands.

  2. Open xx/AppFlowy/frontend/appflowy_flutter/lib/main.dart and then check the device selection: device

  3. Go to the Run and Debug tab and then click AF-desktop: Clean + Rebuild All for the first time running.

img.png

If you encounter any issues, have a look at Troubleshootingarrow-up-right first. If your issue is not included in the page, please create an issuearrow-up-right or ask on Discordarrow-up-right.

Building in release mode

  1. Go to the AppFlowy/frontend/ directory.

  2. Run the following command to build the binary depending on your architecture.

The scripts are located in the AppFlowy/frontend/Makefile.toml file.

The resulting binary file is located in AppFlowy/frontend/appflowy_flutter/product/x.x.x/[OS]/Release/AppFlowy/.

Last updated

Was this helpful?