fest init

Initialize a new festival directory structure

Synopsis

Initialize a new festival directory structure in the current or specified directory.

This command copies the festival template structure from your local cache (populated by 'fest sync') and creates initial checksum tracking.

Workspace Registration: Use --register to mark an existing festivals/ directory as your active workspace. This enables 'fest go' to navigate directly to it from anywhere in the project.

Use --unregister to remove the workspace marker, making the festivals/ directory invisible to 'fest go' (useful for source repositories).

fest init [path] [flags]

Examples

  fest init                      # Initialize in current directory
  fest init ./my-project         # Initialize in specified directory
  fest init --force              # Overwrite existing festival
  fest init --minimal            # Create minimal structure only
  fest init --register           # Register existing festivals as workspace
  fest init --unregister         # Remove workspace registration

Options

      --force          overwrite existing festival directory
      --from string    source directory (default: ~/.obey/fest)
  -h, --help           help for init
      --minimal        create minimal structure only
      --no-checksums   skip checksum generation
      --register       register existing festivals as active workspace
      --unregister     remove workspace registration

Options inherited from parent commands

      --config string   config file (default: ~/.config/fest/config.json)
      --debug           enable debug logging
      --no-color        disable colored output
      --verbose         enable verbose output

SEE ALSO

  • fest - Festival Methodology CLI - goal-oriented project management for AI agents