[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"landing-sections":3},[4,45,66,102,164,186,238,274],{"id":5,"title":6,"body":7,"data":8,"extension":38,"eyebrow":39,"eyebrowAccent":39,"kicker":39,"meta":40,"order":41,"section":42,"stem":43,"__hash__":44},"landing\u002Flanding\u002F01.hero.yml","Turn a brief into a shipped, managed product.","Veflow is a task workspace where coding agents plan, build, and ship — every task gets its own live preview URL the moment the PR opens. Open the preview, read the diff, merge from the topbar.",{"badge":9,"titleLeading":10,"titleAccent":11,"body":7,"primaryCta":12,"secondaryCta":15,"pills":18,"video":33},"The waitlist is open","Turn a brief into a","shipped, managed product.",{"label":13,"href":14},"Join the waitlist","https:\u002F\u002Fapp.veflow.ai\u002Frequest-invitation",{"label":16,"href":17},"See how it works","#loop",[19,22,24,26,29,31],{"label":20,"tone":21},"brief","muted",{"label":23},"plan",{"label":25},"build",{"label":27,"tone":28},"preview URL","accent",{"label":30},"review",{"label":32,"tone":28},"live & managed",{"src":34,"previewUrl":35,"agentName":36,"caption":37},"\u002Flanding\u002Fdemo.mp4","app.veflow.ai\u002Fveflow\u002Ftasks\u002FPAR-125","Atlas","real Veflow build","yml",null,{},10,"hero","landing\u002F01.hero","E12s9D3Ea7rnkX31DuO7T3xNZC5dSiEb_1vn8hE9BJw",{"id":46,"title":47,"body":48,"data":49,"extension":38,"eyebrow":59,"eyebrowAccent":39,"kicker":60,"meta":61,"order":62,"section":63,"stem":64,"__hash__":65},"landing\u002Flanding\u002F02.problem.yml","Your tracker and your AI coder are strangers.","You write the brief in your task tracker — Linear, Jira, GitHub Issues, whatever it is. You copy it into your AI coder — Cursor, Claude Code, Copilot, take your pick. The agent does the work. You copy the result back. You're the integration layer — and that's a lot of context-switching for one task.",{"left":50,"right":53,"middleLabel":56,"captionEmoji":57,"caption":58},{"label":51,"examples":52},"Task tracker","Linear · Jira · Issues",{"label":54,"examples":55},"AI coder","Cursor · Claude","no link","🧑","you are the integration layer","The problem","Whatever pair you use, Veflow folds the two into one workspace, so the brief, the agent, the diff, and the PR all live on the same canvas.",{},20,"problem","landing\u002F02.problem","ourl6j7y9ntNy4PI_4w39fmaWNXtKMXkpf5IBJ5kwlQ",{"id":67,"title":68,"body":69,"data":70,"extension":38,"eyebrow":96,"eyebrowAccent":39,"kicker":39,"meta":97,"order":98,"section":99,"stem":100,"__hash__":101},"landing\u002Flanding\u002F03.loop.yml","One workspace. Brief to merged PR.","Pick a task, pick an agent, watch it ship. Every step shows up live in the chat — and you can stop, steer, or take over at any point.",{"steps":71},[72,76,80,84,88,92],{"n":73,"title":74,"body":75},"01","Brief","Write a task. Like you would for any engineer.",{"n":77,"title":78,"body":79},"02","Plan","Pick a specialist agent. It writes the plan.",{"n":81,"title":82,"body":83},"03","Build","Branch, edits, tests — streamed live.",{"n":85,"title":86,"body":87},"04","Preview","Each PR gets its own URL. Click, it's running.",{"n":89,"title":90,"body":91},"05","Review","Read the diff in the built-in IDE.",{"n":93,"title":94,"body":95},"06","Merge","Merge from the topbar. PR lands on GitHub.","How it works",{},30,"loop","landing\u002F03.loop","dvpgyzAeVzQESHOPol-xRM93tMrfGKqhA63LER-pmtM",{"id":103,"title":104,"body":105,"data":106,"extension":38,"eyebrow":158,"eyebrowAccent":39,"kicker":39,"meta":159,"order":160,"section":161,"stem":162,"__hash__":163},"landing\u002Flanding\u002F04.live.yml","Built for what comes after the demo.","Live preview URLs per task, PR-based review, a roadmap in a Gantt, durable chat history, Polaris drafting and triaging the work, specialist agents shipping it, an audit trail — the accountability to keep a codebase healthy as agents do more of the writing.",{"items":107},[108,113,118,123,128,133,138,143,148,153],{"title":109,"body":110,"media":111,"mediaHint":112},"Live previews per task","Every task gets a preview URL the moment the agent opens its PR. Refreshes as the agent pushes, tears down when the PR closes. Click the icon in the topbar and you're staring at the change running in the cloud — no local checkout, no port juggling.","\u002Flanding\u002Flive-preview.png","Task detail view with the preview button in the topbar opening a tab at task-id.preview.veflow.ai — the running app visible alongside the agent thread.",{"title":114,"body":115,"media":116,"mediaHint":117},"PR-based reviews","Every change is a branch and a structured PR. Nothing touches main without you saying so. Merge from the topbar — squash, merge, or rebase, your call.","\u002Flanding\u002Fmerge-from-topbar.png","Task detail view with the Merge PR button highlighted in the topbar and the method picker open.",{"title":119,"body":120,"media":121,"mediaHint":122},"Roadmap, in a Gantt","Projects on a timeline, draggable and resizable. Zoom Ctrl+scroll, drag empty space to pan, an Active highlight on whatever's running today. Plan a quarter, then click a bar to jump into the project.","\u002Flanding\u002Froadmap.png","Roadmap view: project lanes stacked, draggable bars with dates beside them, today line, an Active pill on the in-flight project.",{"title":124,"body":125,"media":126,"mediaHint":127},"Teams + projects","Group people into teams, scope projects to one or many, filter the board and the roadmap by team. Tasks roll up to a team for grouping; projects can span teams for the cross-cutting work.","\u002Flanding\u002Fteams.png","Settings → Teams panel with three teams listed (Platform \u002F Web \u002F Growth), each showing member chips and project chips, primary toggles visible.",{"title":129,"body":130,"media":131,"mediaHint":132},"Keyboard-first","Every picker, dialog, board card, and agent thread is reachable from the keyboard. ⌘K jumps anywhere, ? lists every shortcut, ARIA labels narrate the workspace cleanly. Built so screen readers and shortcut-driven workflows don't get the second-class experience.","\u002Flanding\u002Fshortcuts.png","Keyboard-shortcut reference panel open over a dimmed workspace — sections \"Anywhere\", \"Task pane\", \"Pickers\", with ⌘K, ?, ↵, Esc visible as kbd chips.",{"title":134,"body":135,"media":136,"mediaHint":137},"Audit trail","Every decision, edit, comment, and status change lands in a durable activity feed. Searchable, attributable, and you can rewind any task back to the brief.","\u002Flanding\u002Factivity-feed.png","Activity feed showing agent_started → set_task_status → add_comment → pr_opened entries, with timestamps and avatars.",{"title":139,"body":140,"media":141,"mediaHint":142},"Every chat, durable","Every conversation with every agent — text, tool calls, diffs, the whole stream — lives on the task forever. Cursor and Claude Code drop your context when the tab closes. In Veflow, anyone on the team can rewind exactly how a feature got built, weeks later.","\u002Flanding\u002Fchat-history.png","A scrolled agent thread mixing text blocks, tool-call pills, and diff cards — visibly multi-day, with date dividers between sessions.",{"title":144,"body":145,"media":146,"mediaHint":147},"Polaris, your PM agent","A specialist that drafts plans, breaks work down, and acts as your personal PM. Brief Polaris and you get a project + task tree, each task routed to the right engineer. Then ask \"what should I work on?\", \"give me something from the backlog\", \"who can help with PAR-118?\" — answers come back as in-chat actions you confirm with a click. Reachable from anywhere via the floating Ask-Polaris button.","\u002Flanding\u002Fpolaris.png","PM chat with Polaris — a structured plan block showing project header, ordered tasks with priority + agent chips, and a \"Create everything\" button anchored to the bottom. Below it, an \"Assign to me\" proposal block listing four backlog tasks with checkboxes.",{"title":149,"body":150,"media":151,"mediaHint":152},"Specialist agents","Full-stack, backend & systems, API & infra. Pick the right one for the lane. Each has its own tools, prompts, and track record — no generalist black box.","\u002Flanding\u002Fagents-picker.png","Assignee picker open with Atlas \u002F Nova \u002F Orion visible, Atlas highlighted as the selection.",{"title":154,"body":155,"media":156,"mediaHint":157},"Tests + CI as a gate","Lint, type-check, and tests run before a PR is mergeable. Quality is a precondition, not a hope — and the agent fixes its own failures before asking for review.","\u002Flanding\u002Fci-gate.png","Agent chat showing run_command tool pills — npm test (fail) → apply_patch → npm test (pass) sequence.","Live today",{},40,"live","landing\u002F04.live","yxKTbESo1LHCHVZkwa_vW0Kn3_Rq2FGnNIMMWt6XW4c",{"id":165,"title":166,"body":167,"data":168,"extension":38,"eyebrow":180,"eyebrowAccent":39,"kicker":39,"meta":181,"order":182,"section":183,"stem":184,"__hash__":185},"landing\u002Flanding\u002F05.surface.yml","Specialists, not assignees. A code explorer, not a link to one.","Every agent has a lane, a model, and a track record — pick the right one for the task. Click any file the agent touched and the code explorer pops open right there, repo tree on the side, the changed lines already in view.",{"cards":169},[170,175],{"title":171,"caption":172,"media":173,"mediaHint":174},"Agents","Full-stack, backend, API & infra — each with their own lane, model, and shipped record.","\u002Flanding\u002Fagents.png","Agents page with Atlas \u002F Nova \u002F Orion as cards — each showing role, status (working\u002Fonline), shipped count, and a stack of capability tags.",{"title":176,"caption":177,"media":178,"mediaHint":179},"Built-in code explorer","Repo tree, tabs, syntax highlighting, agent chat docked beside the code.","\u002Flanding\u002Fide.png","Code explorer overlay open on a Vue file — repo tree on the left, changed lines highlighted, agent chat docked on the right.","The surface",{},50,"surface","landing\u002F05.surface","Ug-sOGSjY276C2HaAcMWk9jtUMt0fWLQ1fk95MKs2IE",{"id":187,"title":188,"body":189,"data":190,"extension":38,"eyebrow":232,"eyebrowAccent":39,"kicker":39,"meta":233,"order":234,"section":235,"stem":236,"__hash__":237},"landing\u002Flanding\u002F06.integrations.yml","Plug into the tracker you already use.","Connect once, sync forever. Issues, comments, and status flow both ways — your team keeps writing tickets where they always have, Veflow's agents pick them up and ship.",{"live":191,"upcoming":217,"upcomingLabel":230,"upcomingSuffix":231},[192,199,205,211],{"slug":193,"name":194,"icon":195,"iconColor":196,"bg":197,"blurb":198},"github","GitHub","mdi:github","#0d1117","#e4e4e7","Issues, labels, comments. Agent commits and PRs flow back, status flips automatically.",{"slug":200,"name":201,"icon":202,"bg":203,"blurb":204},"linear","Linear","simple-icons:linear","#5e6ad2","Two-way sync on issues and comments. Title, description, and state stay in lock-step.",{"slug":206,"name":207,"icon":208,"bg":209,"blurb":210},"jira","Jira","simple-icons:jira","#2684ff","Pull epics and stories in, push status transitions and comments back.",{"slug":212,"name":213,"icon":214,"bg":215,"blurb":216},"clickup","ClickUp","simple-icons:clickup","#7b68ee","Sync tasks across your Workspace. Comments and status updates flow both ways.",[218,222,226],{"name":219,"icon":220,"blurb":221},"Asana","simple-icons:asana","Pull tasks, sections and projects.",{"name":223,"icon":224,"blurb":225},"Shortcut","simple-icons:shortcut","Import stories and epics from your workspace.",{"name":227,"icon":228,"blurb":229},"Notion","simple-icons:notion","Sync from your databases — pages become tasks.","Next","— and more on request","Integrations",{},60,"integrations","landing\u002F06.integrations","d4TlReSj4rwv_pyvpXwYyqISQOUuCXBTSE68M8QBOHs",{"id":239,"title":240,"body":241,"data":242,"extension":38,"eyebrow":268,"eyebrowAccent":39,"kicker":39,"meta":269,"order":270,"section":271,"stem":272,"__hash__":273},"landing\u002Flanding\u002F07.next.yml","The roadmap, in the open.","Here's what's landing next. Early-access teams get to shape it with us.",{"items":243,"moreCard":262},[244,247,250,253,256,259],{"title":245,"body":246},"Release manager","Bundles done tasks into a release, resolves conflicts, drafts the notes.",{"title":248,"body":249},"Cloud IDE","Full IDE in the browser — terminal, plugins, and a cloud workspace bound to each task.",{"title":251,"body":252},"Multiplayer","Open the same task in five tabs — status, tool calls, diffs, comments all stream live. AI coders assume one human; Veflow will assume a team.",{"title":254,"body":255},"Custom agents","Define your own specialist — name, model, system prompt, allowlisted tools — and drop them into the same task lanes as the built-in roster.",{"title":257,"body":258},"Cycle automation","Per-team cadence — auto-create future cycles, auto-rollover incomplete work at cycle end. Cycles ship today; the scheduler comes next.",{"title":260,"body":261},"Desktop + mobile","Desktop works with your local files. Mobile lets you ship on the go.",{"tag":263,"title":264,"body":265,"cta":266,"href":267},"…and more","Shape what's next","Plenty more on the wishlist — voice mode, templates, analytics, a Slack companion. Early teams help us pick what lands first.","Tell us what you need","mailto:hi@veflow.ai?subject=Veflow%20feature%20request","What's next",{},70,"next","landing\u002F07.next","uNuJH_AwtfSYOd6HkimEjYkLAqSco4E7twyRjcxhy5I",{"id":275,"title":276,"body":277,"data":278,"extension":38,"eyebrow":39,"eyebrowAccent":39,"kicker":39,"meta":282,"order":283,"section":284,"stem":285,"__hash__":286},"landing\u002Flanding\u002F08.cta.yml","Want in?","The waitlist is open.\nEvery task ships to a live preview URL — see the change running before you merge.",{"cta":279,"footnote":281},{"label":280,"href":14},"Request an invitation","Takes 30 seconds. We'll only email you about Veflow.",{},80,"cta","landing\u002F08.cta","hiQ7OlpplZa1neTGyWVOcOx3GM_mZb220LahVZe9q54",1780838910394]