⚡ Xecute — Guide
A quick tour of what the IDE can do.
Basics
- New File — the
+ button on the file tabs bar. 40+ languages are supported out of the box.
- Import — bring in individual files, a whole project ZIP, or fetch a file straight from a URL.
- Auto-Save — your workspace is saved to this browser automatically; adjust interval and retention in Settings.
- Run — HTML/CSS/JS render instantly in the live preview. Every other language runs through the Judge0 backend and streams output into an interactive terminal.
Sharing a Workspace
- Give it a name (required) and an optional short description — these show up when the link is pasted into chat apps or social media.
- A preview image is generated automatically in the background using the Xecute logo and your workspace name, so the link looks good wherever it's shared.
- Choose Read-only or Editable, and how long the link should stay active.
Interactive Input
- Xecute detects
input(), scanf, cin>>, Scanner, gets, and similar calls automatically and asks for each value one at a time, right in the terminal — like a real local run, not an "all stdin up front" judge.
- In C, C++, Java, and Python, when a loop's repeat count comes from a value you typed earlier (e.g.
scanf("%d",&n) then for(i=0;i<n;i++), or n=int(input()) then for i in range(n)), Xecute traces that automatically — including nested loops, like reading a matrix row-by-row where each row has its own count.
- Each prompt also shows the expected value type(s) — e.g.
(expects: int, float) — and phones get the matching keyboard: a numeric pad for whole numbers, decimal pad for numbers with a point.
- For loops whose count can't be traced (sentinel loops like
while input() != "done", or languages outside C/C++/Java/Python), Xecute falls back to letting you keep adding lines: press Enter to add another, Esc when you're done.
- Run with last inputs (the clock-arrow icon next to Run) replays the exact stdin from your previous run of that file, so you're not re-typing the same test values every time you tweak the code.
- Use the Stop button any time to cancel a run that's waiting on input or stuck talking to the backend. If the backend truly can't be reached, the terminal now says so directly rather than showing a generic error.
Keyboard Shortcuts
| Ctrl+Enter | Run the current file |
| Ctrl+S | Save workspace now |
| Ctrl+F | Find / replace |
| Ctrl+/ | Toggle line comment |
| Ctrl+N | New file |
| Ctrl+D | Duplicate current line |
| Ctrl+G | Go to line |
| Alt+↑ / ↓ | Move current line up / down |
| Esc | Exit Zen Mode (when active) / cancel an input prompt |
Editor Toolbar
- Easy Typing a lightweight, fully local suggestion dropdown — keywords for the current language plus words already in your file. Nothing is sent anywhere.
- Split Layout switch the editor/preview between vertical and horizontal.
- Format Code tidies HTML, CSS, JS/TS, and JSON.
More, from the ⋮ menu
- Duplicate / rename the current file, minify code, export the whole workspace as a ZIP.
- Zen Mode — hides the header and file tabs for a distraction-free view. Exit with the floating button or Esc.
- Manage Cache — browse, restore, or delete previous auto-saved backups.
- Share — see the "Sharing a Workspace" section above.
Close this window to get back to coding.