Basics

Getting Started

Exon Studio is a visual programming editor for building automations, AI agents, and data workflows out of connected nodes. This guide walks you through installing the editor, opening a project, and running your first board.

Installation

Download the installer for your platform from the Download page.

  • Windows: Run the .exe installer and follow the prompts.
  • macOS: Open the .dmg, drag Exon Studio into your Applications folder, and launch it.
  • Linux: Make the .AppImage executable (chmod +x ExonStudio.AppImage) and run it.

The Home screen

When Exon Studio launches without a project open, you land on the Home screen. Its sidebar has five sections:

  • Home - a search box for jumping to any recently opened project (Ctrl+K), cards for your most recent projects, and a welcome panel with pointers to get started.
  • Projects - every project you have opened before.
  • Runs - a history of board executions. It stays empty until you press Play on a board from an open project.
  • Packages - browse and download community plugins and starter templates (see the Package Manager guide).
  • Documentation - a built-in copy of the editor's reference docs.
The Exon Studio Home screen, with a Recent Projects list, a project search box, and New Project / Open Folder buttons in the top bar

Each recent project card shows its name, description, and folder path, and can be starred as a favorite; the list itself is always ordered by most recently opened.

Two buttons in the top bar create or open a project:

  • New Project - scaffolds a new project folder (also available as File > New Project..., Ctrl+Shift+N / Cmd+Shift+N).
  • Open Folder - opens an existing project folder from disk (also available as File > Open Folder..., Ctrl+O / Cmd+O).

A project is a folder on disk containing one or more .exon board files, plus an exon-package.json describing the project itself (see Package Manager).

Opening a board

Once a project is open, its files appear in the Explorer panel on the left. Click a .exon file to open it in a tab; it renders as a graph on the canvas.

A board open in the canvas, with the Explorer file tree on the left and the Inspector panel on the right

The toolbar above the canvas shows the current file's path, Undo/Redo, a Play button to run the board, a Save button, and a button that toggles between the graph view and a plain-text code view of the same file (see The Node Graph for what that text actually looks like).

Your first node

Right-click an empty area of the canvas to open a search box. Type part of a node's name and click a result to add that node at the position you clicked.

You can also open the Library tab in the right-hand panel to browse every available node type by category, then drag one onto the canvas.

The Library panel listing available node categories, ready to drag a node onto the canvas

Every node has input pins on its left edge and output pins on its right edge. Drag from an output pin to a compatible input pin on another node to connect them. The Inspector tab in the right-hand panel shows the selected node's id, type, name, and pin values; the Docs tab shows the reference description for that node's type. See The Node Graph for details on both.

Running a board

Click the Play button in the toolbar to run the current board. Output, warnings, and errors appear in the panel below the canvas, under the Output, Problems, and Terminal tabs. There is currently no keyboard shortcut for running a board - use the Play button.

Customizing the editor

The gear icon at the bottom of the left activity bar opens Settings, where the Appearance tab controls the color scheme (Light or Dark) and canvas display options (grid, node type labels, orthogonal connections).

The Settings dialog, Appearance tab, with color scheme and canvas display toggles

Switching to Dark applies immediately across the whole editor, including the canvas:

The canvas in dark mode

Next steps

  • The Node Graph - learn how nodes, pins, connections, and the underlying .exon file format work in depth.
  • Package Manager - install community packages and publish your own.