Phograph is a macOS application for building programs visually. This guide covers the IDE’s windows, menus, and workflows.
The main window has four areas:
log
and inspect nodes, plus run/debug status. Toggle with
Cmd+Y.| Command | Shortcut | Description |
|---|---|---|
| New Project | Cmd+N | Create an empty project |
| Open Project… | Cmd+O | Open a .phograph.json file |
| Browse Examples… | Cmd+Shift+E | Open the Example Browser |
| Save Project | Cmd+S | Save to the current file |
| Save Project As… | Cmd+Shift+S | Save to a new file |
| Export as PDF… | Cmd+Shift+P | Export current graph as vector PDF |
| Export as SVG… | — | Export current graph as SVG |
| Command | Shortcut | Description |
|---|---|---|
| Delete | Delete | Remove selected nodes |
| Select All | Cmd+A | Select every node on the canvas |
| Duplicate | Cmd+D | Duplicate selected nodes |
| Command | Shortcut | Description |
|---|---|---|
| Zoom In | Cmd+= | Increase canvas zoom |
| Zoom Out | Cmd+- | Decrease canvas zoom |
| Fit to Window | Cmd+1 | Zoom to fit all nodes |
| Toggle Sidebar | Cmd+0 | Show/hide the Class Browser |
| Toggle Inspector | Cmd+Option+0 | Show/hide the Inspector |
| Toggle Console | Cmd+Y | Show/hide the Console |
| Command | Shortcut | Description |
|---|---|---|
| Run | Cmd+R | Run the selected method at full speed |
| Debug | Cmd+Shift+R | Run with the debugger attached |
| Stop | Cmd+. | Stop the current execution |
| Continue | Cmd+\ | Resume from a breakpoint |
| Step Over | Cmd+' | Execute one node, skip method calls |
| Step Into | Cmd+; | Execute one node, enter method calls |
| Clear Console | Cmd+K | Clear the console output |
| Command | Shortcut | Description |
|---|---|---|
| Manage Libraries… | Cmd+Shift+L | Open the Library Manager |
| Refresh Library Catalog | — | Re-scan installed libraries |
The sidebar lists your project’s structure as a tree: Section > Class > Method > Case. Click any method or case to view it on the canvas.
Universal methods (not attached to a class) appear directly under the section.
The entry point is typically the main method.
When a node is selected, the Inspector shows its editable properties:
nextCaseOnFailure.Open with Cmd+Shift+E. Examples are organized by category (Math, String Processing, Data Structures, etc.). Click one to load it into the workspace.
main).You can export the current graph as a vector graphic for use outside the IDE.
Both formats preserve the exact visual layout of the canvas: node colors, pin positions, and Bezier wire curves.
Projects are saved as .phograph.json files. The JSON format
stores sections, classes, methods, cases, nodes, and wires. You can
version-control these files with git.