Getting Started with Fooocus

Welcome to Fooocus! This guide will help you install, configure, and start generating amazing AI images. Whether you're on Windows, macOS, or Linux, we've got you covered.

System Requirements

Before installing Fooocus, make sure your system meets these requirements:

Minimum Requirements

  • Operating System: Windows 10/11, macOS 10.15+, or Linux
  • Python: Python 3.10 or higher (included in Windows package)
  • RAM: 8GB minimum
  • Storage: At least 10GB free space for models and dependencies
  • GPU: Optional (CPU mode available)

Recommended Requirements

  • RAM: 16GB or more for better performance
  • GPU: NVIDIA GPU with CUDA support (8GB+ VRAM ideal)
  • Storage: 20GB+ free space for models

Note: Fooocus can run on CPU, but GPU acceleration significantly improves performance. Check our documentation for detailed requirements.

Download Fooocus

The first step is to download Fooocus. Visit our download page to get the latest version for your operating system.

Quick Download Links

Installation

Windows Installation

Windows users have the easiest installation process:

  1. Download the Windows package from the download page
  2. Extract the ZIP file to your desired location (e.g., C:\Fooocus)
  3. Double-click run.bat to start Fooocus
  4. On first launch, Fooocus will automatically download required models

That's it! The Windows package includes everything you need, including Python.

macOS Installation

For macOS users:

  1. Ensure Python 3.10+ is installed (check with python3 --version)
  2. Download the Fooocus source code
  3. Open Terminal and navigate to the Fooocus directory
  4. Install dependencies: pip install -r requirements.txt
  5. Run Fooocus: python entry_with_update.py

For detailed macOS instructions, see our documentation.

Linux Installation

Linux installation steps:

  1. Install Python 3.10+ and pip
  2. Clone or download the Fooocus repository
  3. Install system dependencies (CUDA toolkit if using GPU)
  4. Install Python dependencies: pip install -r requirements.txt
  5. Run: python entry_with_update.py

Check our Linux documentation for distribution-specific instructions.

First Launch

When you first launch Fooocus, it will:

Model Download

Fooocus will automatically download the required SDXL base model on first launch. This is a large file (several GB), so ensure you have:

  • Stable internet connection
  • Sufficient disk space (10GB+ recommended)
  • Patience - the download may take some time

Basic Usage

Once Fooocus is running, you'll see the main interface. Here's how to generate your first image:

Step 1: Enter Your Prompt

Type your image description in the prompt box. Be descriptive! For example:

A beautiful sunset over a mountain landscape, photorealistic, high quality

Step 2: Adjust Settings (Optional)

You can adjust various settings, but Fooocus works great with defaults:

Step 3: Generate

Click the "Generate" button and wait for your image to be created. The first generation may take longer as models load into memory.

Step 4: Review and Refine

Review your generated image. If you want variations, adjust your prompt and generate again. You can also use advanced prompting features for more control.

Configuration

After your first run, Fooocus creates a config.txt file. This file allows you to customize:

Learn more about customization options in our dedicated guide.

Common Issues & Solutions

Model Download Fails

If model download fails:

Out of Memory Errors

If you encounter memory issues:

Slow Generation

To improve generation speed:

For more troubleshooting help, visit our community page or check the documentation.

Next Steps

Now that you have Fooocus installed and running, explore these resources:

Learn Features

Discover all the powerful features Fooocus offers.

Explore Features

Read Documentation

Comprehensive guides and reference materials.

View Docs

Advanced Techniques

Learn about wildcards, LoRAs, and more.

Advanced Guide

Presets

Fooocus includes convenient preset scripts for different use cases:

These presets are pre-configured with optimal settings for their respective styles. Try them out to see which works best for your needs!