# Oblivion IDE documentation > Oblivion IDE Studio is a Windows desktop IDE that runs Claude Code and Grok in up to four terminals beside a live app preview with phone and tablet frames. Oblivion Mobile (Android) shows the same preview on a real phone over the internet. This file is the full documentation from https://docs.oblivionide.com/ as Markdown. # Oblivion IDE Studio A Windows desktop IDE that runs **Claude Code and Grok** in up to four terminals, right beside a **live preview** of the app they're building. The preview has real phone and tablet frames, and the **Oblivion Mobile** phone app opens the same preview on your own phone from anywhere. - **Windows** 10 / 11 - **Claude Code** & Grok - **1–4** terminals per workspace - **17** phone & tablet frames - **Android** companion app **The short version.** Your agents can see what they build. Oblivion gives every agent a local control API, so it can load its work into the preview, read the console, take screenshots and check the phone layout itself, instead of waiting for you to describe what went wrong. #### Agents side by side Each terminal starts Claude Code or Grok on its own. Chats resume where they left off when you reopen the app. [Terminals & agents →](https://docs.oblivionide.com/#terminals) #### Live preview A real browser next to the terminals, with phone and tablet frames, zoom, a console window and a pop-out window. [Live preview →](https://docs.oblivionide.com/#preview) #### Mark-up for AI Draw on the preview, add a note and press Send to AI. The marked-up screenshot goes straight into the agent's terminal. [Mark-up →](https://docs.oblivionide.com/#markup) #### Dev servers that come back Each workspace remembers its dev server and starts it again the next time you open the workspace. [Dev servers →](https://docs.oblivionide.com/#dev-servers) #### Your phone, anywhere Oblivion Mobile connects to your PC over the internet and shows the same preview, on Wi-Fi or mobile data. [Oblivion Mobile →](https://docs.oblivionide.com/#mobile) #### Built for agents An HTTP API and an `AGENTS.md` in every workspace tell any agent how to drive the preview, the dev server and the phone. [Agent control API →](https://docs.oblivionide.com/#control-api) ## Install Oblivion IDE Studio is in **early access**. Join the list at [oblivionide.com](https://www.oblivionide.com/#access) to get the installer when it's available. #### Requirements - **Windows 10 or 11** (64-bit). - **A Google account** to sign in to Oblivion. - **Claude Code** (the `claude` command) and/or the **Grok CLI** (the `grok` command), installed and signed in with your own accounts. Oblivion runs them; it doesn't include them. - **Git for Windows**, which Claude Code needs on Windows. - Optional: an Android phone for [Oblivion Mobile](https://docs.oblivionide.com/#mobile). #### Running the installer 1. Run `Oblivion-IDE-Studio-Setup-.exe`. 2. If Windows shows _"Windows protected your PC"_, click **More info → Run anyway**. Early-access builds aren't code-signed yet. 3. Choose an install folder (per-user install, no admin rights needed) and finish. **Updating closes the running IDE.** Installing a new version over an old one closes Oblivion and its terminals. Claude chats resume when it reopens. ## Sign in & first run 1. **Sign in with Google.** The IDE stays locked until you do. Your browser opens the Google sign-in, then sends you back to Oblivion. 2. **Pick a working folder.** This becomes your first [workspace](https://docs.oblivionide.com/#workspaces). 3. **Terminals open.** Two by default, each starting Claude Code (change this in [Settings](https://docs.oblivionide.com/#settings)). 4. **Start your app.** Ask the agent to start the dev server. It hands the server to Oblivion, which loads it into the preview. **Signing out locks the IDE.** Sign out from the profile menu (top right). Every terminal and its agent closes, and phones connected through your account are removed from this PC. ## Workspaces A workspace is a project folder. Switch between them from the folder menu at the top left. **Set new workspace…** adds a folder, and the eight most recent stay in the list. - **Everything keeps running when you switch.** Each workspace has its own terminals, its own preview and its own dev server, all alive in the background. - **Everything comes back when you reopen the app.** Each workspace saves its terminal layout, Claude session ids, maximized terminal and preview URL in `.oblivion/session.json`, and restores them the first time you open it. - **Every workspace gets an `AGENTS.md`**, which tells agents how to use the preview and dev server. See [workspace files](https://docs.oblivionide.com/#workspace-files). ## Terminals & agents The left side of the window holds 1 to 4 terminals per workspace, laid out automatically (one, side by side, or a 2×2 grid). Add one with **\+ Terminal** in the top bar. Each is a real PowerShell terminal, so interactive tools render correctly. #### Agents - With _Launch the agent automatically_ on (the default), each new terminal starts its agent right away. - Choose **Claude**, **Grok** or both under _Open new terminals with_. With both, new terminals alternate so each agent gets an equal share. - **Claude chats resume.** Every Claude terminal gets its own session id, so closing and reopening the app picks up the same conversation (`claude --resume`). Grok starts fresh. - Claude starts with `--dangerously-skip-permissions` unless you turn off _Bypass permission prompts_. #### Terminal controls Hover over a terminal to show its controls in the top-right corner: | Control | What it does | | --- | --- | | **Refresh** | Restarts the terminal and its agent. A Claude chat resumes its conversation if it was saved. | | **Maximize** | Fills the terminal area with this terminal; click again to restore the grid. | | **Close** | Ends the terminal and its agent. | When an agent exits, the terminal says so. Use **Refresh** to start it again. ## Live preview The right side is a real browser showing your app. Each workspace has its own preview. Logins to sites in the preview are kept between sessions; _Sign out of all sites_ in Settings clears them. #### Toolbar, left to right | Control | What it does | | --- | --- | | **Back / Forward / Reload** | Browser navigation. Reload also reloads connected phones. | | **Dev server** | Shown once the workspace has a server. A dot shows its state; click for Restart, Stop, the log and more. See [Dev servers](https://docs.oblivionide.com/#dev-servers). | | **Address bar** | Type a URL or just `localhost:3000`; `http://` is added for you and hidden in the bar. Local file paths work too. | | **Console** | Opens the preview's console (logs and errors) in its own window. Phone console output appears there too. | | **Mark-up** | Draw on the preview and send it to the AI. See [Mark-up](https://docs.oblivionide.com/#markup). | | **Viewport** | Switch between Desktop and a phone or tablet frame. The icon shows the current mode. See [frames](https://docs.oblivionide.com/#devices). | | **Zoom** | Zoom out, reset, zoom in. Also Ctrl++ / Ctrl+\- / Ctrl+0 from anywhere in the window. | | **Pop out** | Moves the preview into its own window (same device mode). Close it, or click _Return to IDE_, to bring it back. | | **Collapse** | Shrinks the preview to a thin rail so the terminals get the full width. | If the page can't be reached, the preview says so with **Retry** and **Clear**. When the workspace has a remembered dev server that isn't running, it also offers **Start dev server**. **Zoom works two ways.** On Desktop it zooms the page (25%–300%). In a phone or tablet frame it scales the whole device on screen, while the page keeps the device's real resolution. ## Phone & tablet frames The viewport menu lists Desktop plus 17 devices. Each frame uses the device's real CSS viewport size and pixel ratio, mobile viewport behavior, and its notch, Dynamic Island or camera hole, with a status bar that takes the page's color. | Device | Key (for the API) | Viewport | Pixel ratio | | --- | --- | --- | --- | | iPhone SE | `iphone-se` | 375 × 667 | 2 | | iPhone 14 (default phone) | `iphone-14` | 390 × 844 | 3 | | iPhone 15 Pro Max | `iphone-15-pro-max` | 430 × 932 | 3 | | iPhone 16 | `iphone-16` | 393 × 852 | 3 | | iPhone Air | `iphone-air` | 420 × 912 | 3 | | iPhone 17 Pro | `iphone-17-pro` | 402 × 874 | 3 | | iPhone 17 Pro Max | `iphone-17-pro-max` | 440 × 956 | 3 | | Pixel 7 | `pixel-7` | 412 × 915 | 2.625 | | Pixel 9a | `pixel-9a` | 412 × 923 | 2.625 | | Pixel 9 Pro | `pixel-9-pro` | 410 × 914 | 3.125 | | Galaxy S20 | `galaxy-s20` | 360 × 800 | 4 | | Galaxy S25 | `galaxy-s25` | 360 × 780 | 3 | | Galaxy S25 Ultra | `galaxy-s25-ultra` | 384 × 832 | 3.75 | | iPad mini | `ipad-mini` | 768 × 1024 | 2 | | iPad Air 11" | `ipad-air-11` | 820 × 1180 | 2 | | iPad Pro 11" | `ipad-pro-11` | 834 × 1194 | 2 | | iPad Pro 13" | `ipad-pro-13` | 1032 × 1376 | 2 | #### Full-screen app mode On by default (toggle at the bottom of the viewport menu). The page runs full-screen like an installed app: it draws behind the status bar, notch and camera, and `env(safe-area-inset-*)` returns the device's real insets (iPhone 14: 47px top, 34px bottom). Turn it off for a browser-style view, where the status bar gets its own strip. **Making content clear the notch:** add `viewport-fit=cover` to your viewport meta tag and pad with `env(safe-area-inset-top)` / `env(safe-area-inset-bottom)`. ## Mark-up & Send to AI Point at the problem instead of describing it. Click the pencil in the preview toolbar, draw on the page, optionally type a note, and press **Send to AI**. - **Tools:** pen, arrow, box and text, in red, yellow or blue. Undo (Ctrl+Z) and Clear all. Drag the toolbar by its handle to move it out of the way. - **Send:** Ctrl+Enter or the button. Close with Esc. - **What happens:** Oblivion screenshots the preview (including the device frame and your marks), saves it as `.oblivion/screenshots/annotated-