Skip to content

Getting Started

  • macOS 14.0 (Sonoma) or later
  • Xcode 16.0+ (for building from source)
  • Swift 6.0
  • Claude Code installed and configured
  1. Clone the repository:

    Terminal window
    git clone https://github.com/utensils/fig.git
  2. Build with Swift Package Manager:

    Terminal window
    cd fig/Fig
    swift build

    Or open Package.swift in Xcode and press Cmd+R to build and run.

When you launch Fig for the first time, you’ll be guided through a five-step onboarding flow.

The welcome screen introduces Fig and highlights its three core capabilities: project browsing, configuration editing, and MCP server management. You can begin the setup or skip it entirely.

Fig explains which configuration files it needs to read and write:

FilePurpose
~/.claude.jsonGlobal project registry
~/.claude/settings.jsonGlobal settings
<project>/.claude/settings.jsonPer-project settings
<project>/.mcp.jsonMCP server configuration

Fig accesses these files through standard macOS file system APIs. No special permissions are required beyond normal file access.

Fig automatically scans your filesystem for Claude Code projects. It checks:

  • Projects registered in ~/.claude.json
  • Common development directories (~/code, ~/Developer, ~/projects, ~/src, and others)

The scan looks for .claude/ directories up to three levels deep. You’ll see a list of discovered projects with their status.

A four-page walkthrough covers:

  • Project Explorer — browsing and navigating your projects
  • Configuration Editor — editing settings with a visual interface
  • MCP Server Management — adding and configuring MCP servers
  • Global Settings — managing system-wide Claude Code settings

You can navigate through each page or skip the tour.

A summary screen shows how many projects were discovered. Click Open Fig to enter the main application.

The sidebar lists all discovered projects. Click any project to open its detail view. You can also use Cmd+K to open the quick switcher and search for a project by name.

Project details are organized into tabs:

  1. Permissions — allow/deny rules with glob patterns
  2. Environment — environment variables
  3. MCP Servers — configured MCP servers
  4. Hooks — Claude Code event hooks
  5. CLAUDE.md — project instruction files
  6. Effective Config — merged view with source attribution
  7. Health — configuration validation results
  8. Advanced — raw configuration view

Use Cmd+1 through Cmd+8 to switch between tabs.

Edit any configuration value through the visual interface. Changes are saved to the appropriate configuration file. Fig automatically creates a timestamped backup before every write, so you can always revert.

Click Global Settings at the top of the sidebar (or press Cmd+,) to manage system-wide settings that apply to all projects.