Skip to main content

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​

FeatureDescription
⚑ Live PreviewReal-time rendering of any React component in a virtual sandbox.
🧠 Auto-generated propsAutomatically extracts and applies props from types, usage, or Storybook files.
πŸ“˜ Storybook IntegrationSyncs with story.args and supports multiple story variants.
πŸͺ„ Visual AI EditingSelect elements in the preview and instruct Jinno’s AI agent to modify the component.
πŸ” Find in CodeClick on any element in the preview to instantly jump to the corresponding source code.
🧡 Server Component SupportWorks with Next.js server components (RSC) out of the box.

πŸ’‘ Why Jinno?​

AdvantageDescription
🧼 Zero Config & Non-IntrusiveNo setup. Jinno never modifies your source code β€” all previews are sandboxed.
πŸš€ Vite-Powered SpeedInstant preview boot-up with custom Vite integration and optimized HMR.
🧠 Intelligent Context AwarenessAuto-detects your dependencies, props, and file structure.
πŸ—‚οΈ Deep Project IntegrationJinno understands your file system, node_modules, and even your project’s alias config.
🧰 Framework & Library SupportSupports Next.js, Create React App, Vite, Webpack, Tailwind, SVGR, monorepos, and more.

πŸ” How It Works​

  1. Detects Context Automatically
    Jinno analyzes your file structure, dependencies, and TypeScript types to understand how your component should be rendered.

  2. 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 real node_modules, environment variables, and shared config files.

  3. Resolves Files & Aliases
    Jinno knows how to locate and load your actual source files β€” even when you're using aliases, custom tsconfig.json paths, or monorepo setups. It builds a consistent environment for accurate previewing.

  4. 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 Storybook args.

  5. 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 β†’