Skip to content

Installation

Installing Fast is a straightforward process with no need to clone the repo or manually build the frontend. You can install it in your environment using a single pip command.

Installing via pip recommended

To install the latest release, run the following command.

pip install https://github.com/dusanlazic/fast/releases/download/v1.0.0/fast-1.0.0.tar.gz
pip install https://github.com/dusanlazic/fast/releases/download/v1.0.0/fast-1.0.0.zip

Older versions can be found on the releases page on GitHub.

Tip

It's highly recommended to install Fast within a Python virtual environment. This isolates the dependencies and ensures a clean workspace. To create and activate a new Python virtual environment, run the following command:

python3 -m venv venv && source venv/bin/activate
python -m venv venv && .\venv\Scripts\activate

Installing From Source

Fast can also be installed directly from its source. This requires building the frontend with npm.

git clone https://github.com/dusanlazic/fast.git
cd fast/web/
npm install
npm run build
cd ../../
pip install -e fast/

Next Steps

Once the installation is complete, two main commands will be accessible from any directory on your system:

  • fast: For running the client, allowing you to manage and run exploits.
  • server: For running the server, used for flag submission and other server-related tasks.

Before running the client or the server, you will need to configure them using YAML files. Fast will always look for the configuration and other relevant files within the current working directory, allowing you to have multiple separate configurations for different competitions.

If you are already familiar with the tool, you can move on to Client Configuration if you want to run and manage exploits, or Server Configuration to configure the server.

To get familiar with the basics and get Fast running quickly, continue to Quickstart.