Command line tutorial

    General options

    Run options

    Display options

    Debug options

    Note

    Debug options are only available in the editor and debug export templates (they require or release_debug build targets, see for more details).

    Standalone tools

    Path

    It is recommended that your Godot binary be in your PATH environment variable, so it can be executed easily from any place by typing godot. You can do so on Linux by placing the Godot binary in /usr/local/bin and making sure it is called godot.

    Setting the project path

    Depending on where your Godot binary is located and what your current working directory is, you may need to set the path to your project for any of the following commands to work correctly.

    Or by using the --path argument:

      For example, the full command for exporting your game (as explained below) might look like this:

      Creating a project from the command line can be done by navigating the shell to the desired place and making a project.godot file.

      1. mkdir newgame
      2. cd newgame
      3. touch project.godot

      The project can now be opened with Godot.

      Running the editor

      Running the editor is done by executing Godot with the -e flag. This must be done from within the project directory or a subdirectory, otherwise the command is ignored and the project manager appears.

      1. godot -e

      If a scene has been created and saved, it can be edited later by running the same code with that scene as argument.

      Erasing a scene

      Godot is friends with your filesystem and will not create extra metadata files. Use rm to erase a scene file. Make sure nothing references that scene or else an error will be thrown upon opening.

      1. rm scene.tscn

      To run the game, simply execute Godot within the project directory or subdirectory.

      1. godot

      When a specific scene needs to be tested, pass that scene to the command line.

      1. godot scene.tscn

      Debugging

      1. godot -d

      Exporting

      Exporting the project from the command line is also supported. This is especially useful for continuous integration setups. The version of Godot that is headless (server build, no video) is ideal for this.

      1. godot --export "Linux/X11" /var/builds/project

      The platform names recognized by the --export switch are the same as displayed in the export wizard of the editor. To get a list of supported platforms from the command line, try exporting to a non-recognized platform and the full listing of platforms your configuration supports will be shown.

      To export a debug version of the game, use the --export-debug switch instead of --export. Their parameters and usage are the same.

      To export only a PCK file, use the --export-pack option followed by the preset name and output path, with the file extension, instead of --export. The output path extension determines the package’s format, either PCK or ZIP.

      It is possible to run a simple .gd script from the command line. This feature is especially useful in large projects, e.g. for batch conversion of assets or custom import/export.

      The script must inherit from SceneTree or MainLoop.

      Here is a simple sayhello.gd example of how it works:

      1. #!/usr/bin/env -S godot -s
      2. extends SceneTree
      3. func _init():
      4. print("Hello!")
      5. quit()

      And how to run it:

      1. # Prints "Hello!" to standard output.
      2. godot -s sayhello.gd

      If no project.godot exists at the path, current path is assumed to be the current working directory (unless --path is specified).

      1. # Mark script as executable.
      2. chmod +x sayhello.gd

      If the above doesn’t work in your current version of Linux or macOS, you can always have the shebang run Godot straight from where it is located as follows: