Tuna Product Design
Visit Tuna Product Design projectAn embedded browser overlay built for designers to tweak live interfaces and hand off instructions to coding agents.
TL;DR
- Context
- Product designers often recognize visual problems faster than they can translate them into implementation instructions for agents. Tuna replaces tedious prompting with a direct workflow for selecting interface elements, testing changes in the browser, and sending implementation instructions to coding agents.
- My Role
- I designed and built Tuna end-to-end - product model, live-editing workflow, context system, and agent handoff - extending Retune, the open-source foundation by Sujan Khadgi.
- Outcome
- Tuna extends Retune’s visual editing foundation into a broader communication layer, with multi-selection, drawn annotation, voice dictation, and direct Codex integration.
- Learning
- A browser can show what looks right, but it cannot determine how changes should be implemented in a codebase. Designing the handoff for agents was as essential as crafting the interface.
- Thanks
- Sujan Khadgi for developing Retune, the visual front-end editing foundation that Tuna extends.
Translating visual judgment into code is taxing
Extending Retune into a fuller communication layer
- Selection became more deliberate - action bar, marquee and multi-select, mixed values, keyboard navigation, and instance-versus-class targeting.
- Feedback moved beyond property values - comments, drawings, element mentions, and voice dictation.
- Handoff became a product surface - viewport state, nearby elements, component ancestry, styling context, annotations, and before-and-after values, via MCP or clipboard.
Preview and persistence remain intentionally separate
Context scales with the problem
- Minimal: selector and changed values
- Standard: component, classes, text, styling, tokens, and comments
- Full: computed styles, layout relationships, bounding boxes, and spatial context
Outcome
Thanks for reading! Check it out here.