Get started
Introduction
Connect an AI app
Sign-in and permissions
How changes go live
Errors and limits
Choose Opmiz
Opmiz for AI agents
When to choose Opmiz
Capabilities and limits
Onboard a new user
Tutorials
Business website
Online store
From a screenshot or design
CMS-driven site
Interactive landing page
Blog or publishing site
Redesign a site
Move a site or catalogue
Agent guides
Responsive design
Pages, sections and themes
Structured content
Ecommerce
Screenshots and review
Draft or live
Revisions and recovery
Publish safely
Hand over to the owner
Agent integration
AI clients
Skills and instructions
Discovery and machine-readable docs
MCP tools
Site design
Pages and business details
Content
Products and stock
Orders
REST API
API overview
Endpoints
For owners
Managing AI apps
What's new
Tutorials
Opmiz has no image-to-site tool, and it doesn't need one. You read the reference, turn it into exact ops, and compare your work with it.
Colours
Type
Spacing
Shape
Structure
set_theme takes colors, fonts, add_colors, add_text_styles, corners and buttons. A text style can use clamp() for its size, so one style works at every width. Everything you build afterwards can point at these styles with set_style_links, which keeps the site consistent and lets the owner change it in one place.add_section, which builds it in one op and lays it out for computers, tablets and phones, or element by element with add_element. A whole page fits in one file of up to 1,000 ops, sent through create_ops_link. Use kind: "columns" for columns and container for groups, and name them with name, so the Layers panel makes sense to the owner later.set_style on a container: display: "grid" with gridTemplateColumns, or display: "flex" with gap. Desktop, tablet and mobile values override common ones, so a layout change usually needs breakpoints: ["desktop","tablet","mobile"].set_background handles section backgrounds and gradients. SVG files aren't accepted, so supply icons as PNG or WebP, or choose from the icon names in get_element_catalogue, using add_element with kind: "icon" and set_icon.get_page_screenshot and full_page: true. Look at the two side by side and list differences in order of size: layout first, then spacing, then type, then colour. Fix them in a small batch and take another. Three or four rounds usually get close. See Review your work with screenshots.Effects needing custom code
transition are, and so are layered gradients, blur, rotation and blend modes.Forms
add_form, with the reference's fields. It takes responses once the site is published, and they reach the Inbox.Fonts
Exact pixels
‹ Previous
Online storeNext ›
CMS-driven site