Custom Ai View banner
ccustomai ccustomai

Custom Ai View

AI community

Description

A real browser inside pixel-accurate device frames that an AI agent can drive and see. iPhone, iPad, Android, MacBook. Windows app + VS Code extension + MCP server.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

Custom AI View

**A real browser inside pixel-accurate device frames — that an AI agent can drive and see.** iPhone, iPad, Android, MacBook. Ships as a Windows app and as a VS Code extension, with an MCP server so your AI assistant looks at the same window you do.

[ccustom.ai/view](https://ccustom.ai/view) · by [Custom AI](https://ccustom.ai)

![An element picked on the phone, revealed in the code](docs/inspect-element.png)


Why this exists

Chrome's device toolbar resizes a viewport. It does not give you a phone, and it does not give an agent anything to look at.

Custom AI View does three things nothing free does together:

  • It photographs the window you are actually looking at — your login session, your scroll position, your unsaved input — and hands the picture to an AI agent over MCP. Not a re-render in a clean profile: the screen you can see.
  • It shows sites that refuse to be framed. A local reverse proxy strips X-Frame-Options and CSP, rewrites @media (hover) and env(safe-area-inset-*), renames __Host- cookies so logins survive, and terminates the self-signed TLS your dev server uses.
  • It is physically true. Bodies, screens and corner radii come from published dimensions in millimetres; bezels are derived from body-minus-panel. Actual size 1:1 measures your monitor over EDID and draws the device at life size — hold a real iPhone against the glass and it matches.

What an agent can do with it

custom_ai_view_open        open a URL on a given device
custom_ai_view_wait        wait for an element, or for loading to finish
custom_ai_view_screenshot  the live window — and it says so when it is not
custom_ai_view_find        elements by selector or visible text, with real visibility
custom_ai_view_click       tap something
custom_ai_view_type        type into a field, optionally submitting on Enter
custom_ai_view_key         Enter, Escape, Tab, arrows
custom_ai_view_scroll      the page, or one scroller ins