AddThisFeature

Fullscreen Workspace

Hide surrounding chrome when users need the whole screen for the work.

simple UI & Polish

What it adds

A focus mode that removes navigation and sidebars so an editor, canvas, or dashboard fills the viewport.

What your agent is told to do

5
  1. 1

    Identify the views where the chrome competes with the work — editors, builders, large tables, dashboards — and add focus mode there only.

  2. 2

    Implement it as an app-level layout change first. Native browser fullscreen is an optional enhancement on top, because it can be blocked or unavailable.

  3. 3

    Always show a visible exit control, and bind Escape to exit. Do not rely on the browser's own fullscreen hint, which fades after a few seconds.

  4. 4

    Keep save status, unsaved-changes indicators, and blocking alerts visible in focus mode. Hiding chrome must not hide whether the user's work is safe.

  5. 5

    Do not unmount and remount the view when toggling modes. Re-creating the editor loses unsaved state, undo history, and scroll position.

Edge cases it handles

6
  • If the browser denies or exits fullscreen, the app must fall back to its own focus layout rather than getting stuck in a half state.
  • Exiting must restore the previous layout, scroll position, and selection.
  • Modals, toasts, and command palettes must render above the fullscreen surface, not behind it.
  • Entering focus mode while a dialog is open should be refused or should carry the dialog with it.
  • The mode should be reflected in state that survives a refresh, or the user is thrown out of focus mode by any reload.
  • On mobile, browser chrome and the on-screen keyboard change the usable height — measure the real viewport rather than assuming full screen height.

Definition of done

8
  • Focus mode works without native browser fullscreen support.
  • An always-visible exit control and Escape both leave the mode.
  • Unsaved state, undo history, and scroll position survive entering and exiting.
  • Save status and blocking alerts remain visible while in focus mode.
  • Overlays render above the fullscreen surface.
  • Exiting restores the exact previous layout.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.