Arko: Design Realized in Code

A macOS application for designing and building React and Tailwind interfaces inside the real project, with live responsive frames, source-backed visual editing, and AI changes that are reviewed before they land. Since April 2026, I've led Arko's product direction, UX and interaction design, while also architecting and building the application.

Role: Product Designer & Developer

Scope: Product strategy, UX/UI, interaction design, architecture, and implementation

Outcome: Built a working macOS application where planning, visual editing, design-system tools, and reviewed AI changes all work on the same project source.

Product DesignAI WorkflowDesign SystemsDesign Engineeringdesktop

Every breakpoint of the real page stays live on one canvas, so one Inspector change shows up in the desktop, tablet, and mobile frames together.

I wanted the control of a visual design tool without keeping a second copy of the product. In Arko, the canvas is the running app, and every supported edit lands in its code.

Loading diagram…

Mapping my own workflow made the problem concrete: designing, building, and checking an interface happened in separate tools, and every handoff was a chance for the design and the code to drift apart. Arko keeps each stage of that journey inside the same project.

Peek Source opens the exact code under the canvas, View Source and Back to Design move between code and canvas without losing the selection, and Interact mode lets the page behave like the real site.

Designers judge a canvas by feel, so I wrote down what "feels like Figma" means as five properties I could test: instant, ordered, truthful, reversible, and observable. I only accepted the drag motion after comparing it with a Figma reference recording.

Loading diagram…

I wanted swapping a component’s variant to feel the way it does in Figma, where you choose the version you want by looking at it rather than remembering prop names. When a button is selected, the Inspector shows each of its variants as a preview rendered from the live page, and picking one rewrites only that button’s variant in the code.

Selecting a component shows its declared variants as previews rendered from the live page, and choosing one changes that usage's variant in the code.

Agents opens beside the canvas with the current selection attached, and the conversation keeps streaming while I move to another workspace and back.

I didn't want AI to take over the screen, so Agents shares the right rail with the Inspector and follows the designer between workspaces. Whatever is selected when a message is sent becomes its context, so a request about a hero section starts from that hero section.

Loading diagram…

By default, an agent's work stays a proposal until a person applies it, one file at a time. Arko counts the changed lines itself, and if the result of an apply is ever uncertain, it checks the outcome instead of guessing.

The finished proposal opens as a diff in the center with the conversation beside it, and applying one file updates the live frames through the same history as a visual edit.

Loading diagram…

A user flow drawn in Plan, with linked pages and an acceptance criterion, becomes the agent's brief, and its reply reports what it assumed and what is still unverified.

I wanted planning to feed implementation directly, so a user flow drawn in Plan becomes the brief: Build with AI hands the agent the whole flow, its branches, and its acceptance criteria. The agent is asked to report what it assumed and which criteria are still unresolved.

Applying a theme from the library updates the custom properties in the project's own stylesheet, and once it's saved the live frames in Design pick it up.

Loading diagram…

The question behind Arko is whether a designer can stay in control of the real product while AI does more of the building. What I've built is my answer so far, and the next step is putting it in front of other designers.

Bob's Watches Search Console Dashboard

An internal Search Console platform for Bob’s that preserved historical SEO data and turned it into guided, AI-assisted analysis. Over two months, as lead designer and developer, I owned the UX, visual design, AI analysis workflows, data views, and front-end implementation through launch and iteration.

Outcome: Turned historical GSC data into an AI-assisted workflow for research, verification, and decision-making.

Internal ToolsEnterprise UXAI Workflow UXDesign Engineering