What is Jinno?
Jinno is a two-part developer platform for React: a high-fidelity preview sandbox and an intelligent AI coding agent that understands both code and runtime.
π§± Part 1: The Sandboxβ
At the core of Jinno is the sandbox: a virtual environment that renders your component in isolation using your real project setup β including your node_modules
, config files, alias paths, and styles.
- Runs via a custom Vite dev server
- Requires zero configuration
- Never modifies your code
- Fully supports Next.js (including server components), Tailwind, Webpack, SVGR, monorepos, and more
- Understands project structure, aliases, and custom setups
The sandbox powers Jinnoβs core developer tools:
- β‘ Live Preview β See your component update as you type
- π§ Auto-generated props β Props derived from types, usage, or Storybook
- π Storybook Integration β Renders and controls story variants
- π Find in Code β Click any UI element to jump to the source file
π§ Part 2: The AI Agentβ
Jinnoβs AI agent goes far beyond static code understanding. It uses the sandbox to bridge the gap between:
- β Source code
- β Runtime behavior
- β Visual rendering
- β Compilation errors
- β Console logs
When you visually select an element and request a change, Jinno passes the AI agent everything it needs:
- a screenshot of the UI
- the component's source code
- its compiled output
- all linting/build diagnostics
- and runtime logs or browser errors
This multi-dimensional context gives the AI real understanding of:
- how your component looks
- how it works
- and how it might be broken
π§© Features at a Glanceβ
Feature | Description |
---|---|
β‘ Live Preview | Real-time rendering of any React component in a virtual sandbox. |
π§ Auto-generated props | Automatically extracts and applies props from types, usage, or Storybook files. |
π Storybook Integration | Syncs with story.args and supports multiple story variants. |
πͺ Visual AI Editing | Select elements in the preview and instruct Jinnoβs AI agent to modify the component. |
π Find in Code | Click on any element in the preview to instantly jump to the corresponding source code. |
π§΅ Server Component Support | Works with Next.js server components (RSC) out of the box. |
π‘ Why Jinno?β
Advantage | Description |
---|---|
π§Ό Zero Config & Non-Intrusive | No setup. Jinno never modifies your source code β all previews are sandboxed. |
π Vite-Powered Speed | Instant preview boot-up with custom Vite integration and optimized HMR. |
π§ Intelligent Context Awareness | Auto-detects your dependencies, props, and file structure. |
ποΈ Deep Project Integration | Jinno understands your file system, node_modules , and even your projectβs alias config. |
π§° Framework & Library Support | Supports Next.js, Create React App, Vite, Webpack, Tailwind, SVGR, monorepos, and more. |
π How It Worksβ
-
Detects Context Automatically
Jinno analyzes your file structure, dependencies, and TypeScript types to understand how your component should be rendered. -
Bootstraps a Preview Sandbox
A temporary React app is generated using a custom Vite dev server. Your component is rendered here in complete isolation, with access to your realnode_modules
, environment variables, and shared config files. -
Resolves Files & Aliases
Jinno knows how to locate and load your actual source files β even when you're using aliases, customtsconfig.json
paths, or monorepo setups. It builds a consistent environment for accurate previewing. -
Renders and Watches
The component is rendered in real time with hot module replacement. Props are auto-generated based on type definitions, usage patterns, or Storybookargs
. -
AI Tasks (Optional)
When an AI edit is triggered, Jinno captures a screenshot and sends it β along with the componentβs source code, compilation output, and browser logs β to an internal agent that performs the requested change.
Ready to get started? Installation Guide β