Code editor
The editor is a Studio feature (included in the trial). It opens from the rail (“Editor”), from the file manager (“Open file”, “Open with its folder”) or from a folder of the computer.
Explorer
Tree of the root folder with indent guides, filter, pinned folders, context menu (new file, folder, rename, delete to trash, reveal). A Servers tab lists the hosts; a GitHub tab clones a repository with the token of the vault.
Editing
Sixty highlighted languages, word wrap, app themes or terminal palettes, search (Cmd+F) and replace (Cmd+H), go to line (Cmd+G), several tabs, “New file” drafts saved wherever you want.
Saving is atomic (temporary file then rename, mode kept). A file changed on the server in the meantime raises a dialog: overwrite or reload.
Run, debug, reindent
- Run (▶,
Cmd+↵) saves then runs the file with its language's runner (python3,node,php,bash,dart run,go run,cargo run,cc…) from its folder. On a host, the output, the exit code and the duration show in a panel under the code. Locally, the command goes to a local terminal. - Debug opens the language's debugger (
pdb,node inspect,xdebug,bash -x,dlv,lldb…) in the terminal tab of the session. - Reindent (
Cmd+Shift+I) rewrites the whole document with the detected indentation: braces (C, JavaScript, Dart, PHP, Go, Rust…), keyword blocks (shell, Ruby, Lua), tags (HTML, XML), relative levels (Python, YAML).
Files
The file manager (right panel) offers permissions, drag and drop, rename, download, upload and a reversible server-side trash.