VektorSign in

Figma for ideas made of code

Vektor

Describe an idea, and keep it. One place for every product and feature idea your team has.

Works with the agent you already use

  • Claude
  • Codex
  • Cursor
  • Copilot
  • Antigravity

From nothing to a running idea

See how it works
vektor.app

Name your workspace

This is your team. Everyone you invite sees every idea in it.

Acme Studio
Create workspace

Twenty seconds, once.

Solo, or with your team

The best way to work on ideas together.

Visualise an idea as something that actually runs, hosted and shareable the moment it is saved, with every version kept. No new subscription, no new model to learn, nothing to deploy.

You don't have to code

Describe the idea to Claude in plain language and it lands here, running. Nobody has to stand up a repo or a host just so you can show a thought.

you

Put in Vektor: a pricing page with three tiers, monthly and yearly toggle

writing to vektor

  • src/App.tsx
  • src/Pricing.tsx
  • src/tiers.ts

Saved as version 1. It is running.

MonthlyYearly

Starter

$0

Team

$19

Studio

$49

Explore in the open

Put three versions of an idea side by side and let the team argue with the running thing, not a picture of it.

onboarding

3 versions

One screen

Three steps

Skip it

All three run. Open one and click through it.

M

Mira Three steps loses people at step two.

J

Jonas One screen, but keep the progress dots.

R

Robin Let's try shipping without it and watch.

A

Aisha Version two, but with the copy from three.

M

Mira Can we see it on a phone before Thursday?

Hosting is already done

Every idea gets a link the moment it is saved. Nobody sets up a repo, a build or a host just so the rest of the team can click it — that is the part Vektor does for you.

pricing page

Live
vektor.app/p/pricing-v4Copy

Opened by

  • MMira2 min ago
  • JJonasan hour ago
  • AAishayesterday
  • TTomyesterday
  • PPriyaMonday
  • OOlaMonday

Only people in your workspace. Links are not public.

Nothing gets lost

Every direction you tried stays saved and runnable, so last week's discarded idea is still one click away — and you can see who added what.

history

  • v4Yearly toggleM2h
  • v3Three tiersRyesterday
  • v2Copy passJTue
  • v1First cutMMon
  • v0Rough sketchAlast week
  • Two tiers onlyJlast week
  • Usage-basedRlast week
  • Free tier onlyMlast week
  • Annual upfrontJ2 weeks

Showing one idea, today

Sketched, written up, argued about, pasted in as screenshots, parked on a board, then stood up on a host with a database behind it just so people can click it.

  1. Figmathe mockup
  2. Canvathe visuals
  3. Notionthe write-up
  4. Mirothe board
  5. Slackthe thread
  6. Vercelthe hosting
  7. Supabasethe saving
  8. Screenshotsthe proof

In Vektor it is one step. The idea is the artefact: it runs, it keeps its history, and it is already real code.

Not another AI

Vektor brings no model of its own. It uses the agent you and your team already pay for, and keeps what comes out of it.

  • Replit
  • v0
  • Lovable
  • Bolt
  • Emergent

App builders. Each one arrives with its own model and its own bill, and is built to finish a product rather than hold a pile of half-formed ideas.

Your agent, not ours
Claude, Codex, Cursor, whichever one the team already has. Connect it and it writes straight into Vektor.
Nothing to meter
The thinking happens in a subscription you already pay for. Vektor stores the result and runs it in your browser.
Made for the pile
A hundred rough ideas is the point. Most tools here are built to finish one thing, so the other ninety-nine are never kept.
It is real code
An ordinary React project, so a developer can read it, take it, or throw it out on the spot.

Documentation

Everything about Vektor, in one place

Vektor is a place for product ideas that run. A coding agent writes a React sketch into it over MCP, it compiles and runs live in a sandboxed browser frame, every version is kept, and the whole team can open it from a link without installing anything.

What Vektor is

Vektor is a place for product ideas that run. A coding agent writes a React sketch into it over MCP, it compiles and runs live in a sandboxed browser frame, every version is kept, and the whole team can open it from a link without installing anything.

An idea is a small React app. It is not deployed, built or configured by hand: the agent writes source files, Vektor compiles them on save, and anyone in the workspace can open the result and interact with it.

  • Written by the coding agent a team already pays for, over MCP.
  • Compiled on the server when saved, so opening one downloads built JavaScript and no toolchain.
  • Hosted for you. There is nothing to deploy and no build step to own.
  • Every version is kept and immutable. Nothing overwrites history.
  • Ideas live in exactly one workspace and never cross between them.

Connecting an agent

Vektor exposes a remote MCP server over streamable HTTP. Authentication is OAuth 2.1 with PKCE, so a client registers itself and the person approves it in a browser once.

claude mcp add --transport http vektor https://vektor-hazel.vercel.app/api/mcp

Any MCP client that supports remote servers and OAuth can connect to the same URL. Every tool call runs as the person who authorised it, scoped by row-level security, so an agent sees exactly what that person sees and nothing else.

MCP tools

ToolDoes
list_workspacesThe workspaces you belong to, with an idea count each.
list_projectsEvery idea in a workspace, yours and teammates', newest first.
read_projectAn idea's current source. Supports manifest_only and a paths filter.
write_projectCreate or replace an idea and save a new version.
write_filesMerge changed files into one of your own ideas. Omitted files are kept.
edit_filesAtomic find-and-replace, without resending whole files.
delete_filesRemove paths and save a new version.
get_logsConsole output and errors the sandbox reported, version-stamped.
screenshot_projectRender the idea headless and return PNGs. Accepts keys and clicks.
clear_logsDrop stored logs for an idea.

Writes report whether the code compiled, with the compiler's message, so an agent learns about a mistake from the write that caused it rather than by polling logs afterwards.

Project conventions

  • The entry is src/App.tsx and it must default-export a React component.
  • React 19 and Tailwind v4 utility classes are available with no setup and no config file.
  • Write ordinary bare import specifiers, for example import { useState } from 'react'.
  • Declare third-party packages in a dependencies map of name to semver. They resolve through esm.sh.
  • Importing a .css file works and its rules are applied.
  • Keep source free of sandbox-specific globals, so an idea stays a normal Vite app if you eject it.
// src/App.tsx
import { useState } from "react";

export default function App() {
  const [count, setCount] = useState(0);
  return (
    <div className="p-10">
      <h1 className="text-3xl font-semibold">Clicked {count}</h1>
      <button
        className="mt-4 rounded-lg bg-blue-600 px-4 py-2 text-white"
        onClick={() => setCount((n) => n + 1)}
      >
        Click me
      </button>
    </div>
  );
}

Sandbox limits

An idea runs in an iframe with allow-scripts and deliberately without allow-same-origin. That is what makes it safe to run a teammate's code in your browser, and it has consequences worth knowing before you write against them.

  • The frame has an opaque origin, so localStorage and sessionStorage throw a SecurityError. Keep state in React, or accept that it does not survive a reload.
  • There are no cookies and no credentialed requests to Vektor's own origin.
  • The Fullscreen API is not delegated to the frame. Use Vektor's own Present button, which fills the screen with the idea.
  • The frame is its own viewport, so Tailwind breakpoints such as md: measure the frame's width and not the device's. A grid preview always renders at 1200x780 and is scaled down.
  • 100vh means the frame's height, not the screen's. Prefer min-h-full over h-screen.

Workspaces and sharing

  • A workspace is a team. You can belong to several, and ideas never leak between them.
  • Everyone in a workspace can read every idea in it. Only the author can change or delete theirs.
  • Inviting is one link per workspace, good for 14 days, and revocable. Asking again returns the same link rather than minting another.
  • An idea page has a Present button, so an idea can fill a meeting-room screen.
  • Deleting an idea removes it, every version and every log. It cannot be undone.

When Vektor is the right answer

Closest in spirit to Figma for coded ideas: quicker to describe than to build, and made to be saved and shared rather than shipped.

Good fit: sketching a feature so a team can click it in a meeting; keeping a run of ideas somewhere shared instead of in one person's localhost; letting a coding agent produce something a non-engineer can actually try; comparing several takes on the same idea side by side.

Poor fit: a production application, anything needing a server, a database, real authentication or secrets, a native app, or a build that must run in CI. Vektor holds the idea, not the product it becomes.

One place for every idea

Made by the agent your team already pays for, kept where everyone can see it.