PageSourceSearch

https://onplana.com/assets/Tour-CVOoFczT.js

js onplana.com collected 2026-10-02 00:08:27 UTC 13,649 bytes, 1 lines download raw bytes

1import{j as e,S as d,H as c,r as o,P as p,D as h}from"./index-CaSTCFYu.js";import{L as r}from"./react-BjkLiG0F.js";import{o as m,A as i,a4 as g,ai as b,_ as u,bf as x}from"./icons-B2HTAfh9.js";const w=[{img:"/product/portfolio-dashboard.webp",w:2e3,h:1412,eyebrow:"Dashboard",title:"Your whole portfolio on one screen",alt:"Onplana portfolio dashboard: the AI Project Assistant, a portfolio health donut, on-track and at-risk counts, budget rollup, and a per-project status table with owners, progress, due dates, and health",body:"Start the day with portfolio health, on-track vs at-risk counts, budget burn, and every project's status, owner, and due date, all rolled up. The AI Project Assistant sits right at the top for intake, planning, and status."},{img:"/product/project-command-center.webp",w:2e3,h:1412,eyebrow:"Projects",title:"Every project gets a command center",alt:"Onplana project overview showing progress, budget, a task status breakdown, linked goals with an at-risk badge, open risks by severity, and an external dependency banner",body:"The Overview tab rolls one project up the same way: progress against plan, the task mix, budget, linked goals, open risks, and an external-dependency banner when something outside the team's control moves. One glance, no status meeting."},{img:"/product/gantt-critical-path.webp",w:2e3,h:1250,eyebrow:"Planning",title:"A real Gantt, with the critical path computed for you",alt:"Onplana Gantt chart with the critical path highlighted, finish-to-start dependency arrows between tasks, critical path and float label toggles, and an AI narrative naming the bottleneck task",body:"Four dependency types with lag, saved baselines as Gantt shadows, drag-to-reschedule with what-if cascade, and native .mpp import. The AI narrates the bottleneck in plain language. Full Gantt is on every plan, including Free."},{img:"/product/sprint-board.webp",w:2e3,h:1412,eyebrow:"Agile",title:"Sprints and scrum, in the same project",alt:"Onplana sprint board on an active sprint: the sprint goal, Complete Sprint and From Backlog actions, a completed-sprint history, a backlog, and tasks in To Do, In Progress, Review, and Done columns",body:"Backlog, sprints, epics, and burndown live alongside the Gantt, not in a separate tool. Drag tasks across the board or pull them from the backlog into a sprint. Waterfall and agile in one place."},{img:"/product/capacity-planner.webp",w:2e3,h:1412,eyebrow:"Resourcing",title:"See who has room before you commit the plan",alt:"Onplana capacity planner showing per-person weekly capacity, logged hours, and utilization badges across the team",body:"Per-person capacity against logged hours, week by week, with utilization badges that flag who is over and who has room. Timesheets, approvals, and rate cards feed the same numbers, so the plan and the payroll agree."},{img:"/product/governance-pipeline.webp",w:2e3,h:1033,eyebrow:"Governance",title:"PMO governance that actually holds up",alt:"Onplana governance pipeline board with proposals across stages, Draft through Approved, each card carrying its stage, risk level, budget, and named owner, under a stage-by-stage pipeline strip",body:"A staged proposal pipeline with multi-reviewer gates, weighted scoring, a Change Control Board, and an exportable audit trail. Proposals advance through named reviewers, not a checklist plugin."},{img:"/product/cross-project-reports.webp",w:2e3,h:1412,eyebrow:"Reporting",title:"Ask for the report, or build it yourself",alt:"Onplana report builder with an Ask AI bar, portfolio KPI cards, a status distribution donut, progress by project, and budget burn gauges per project",body:'Type "overdue high priority tasks by assignee this month" into the Ask AI bar, or assemble it from data sources, filters, and formulas. Status, progress, and budget burn across every project, exportable and shareable. On every plan.'},{img:"/product/goals-okrs.webp",w:2e3,h:1412,eyebrow:"Strategy",title:"Tie the work to the goals it serves",alt:"Onplana Goals and OKRs page with five objectives in mixed On Track, At Risk, Behind, and Not Started states, each with key results, owners, and linked projects",body:'Objectives with measurable key results, owners, and links to the projects doing the work. Status rolls up from the numbers, so "at risk" is a computed fact, not an opinion in a slide deck.'},{img:"/product/ai-risk-analysis.webp",w:2e3,h:1275,eyebrow:"AI",title:"AI that flags the risk before it hits",alt:"Onplana AI Risk Analysis panel on a project Risks tab, showing a critical schedule risk, two high risks, and a medium budget risk, each with a plain-language explanation, a recommended mitigation, and Promote to Issue and Dismiss actions",body:"The risk model scans the live schedule, capacity, dependencies, and sponsor signals, then names the specific risk and proposes a mitigation. You promote it into the issue log, or dismiss it."},{img:"/product/delegate-to-agent.webp",w:2e3,h:1672,eyebrow:"AI agents",title:"Delegate a task to an agent, brief and all",alt:"Onplana Edit Task modal with the Run with Onplana Agent panel: a deliverable type, a written brief, a readiness score, and an enabled Run with Agent button",body:"Pick the deliverable, write a two-line brief, and hand the task to the agent. A readiness score tells you if the brief has enough context before you spend a run. The output lands in a review inbox, a human approves it before it counts."},{img:"/product/workspace-documents.webp",w:2e3,h:1412,eyebrow:"Worksp
1ace",title:"Docs, pages, and whiteboards inside the project",alt:"Onplana project workspace showing a document library of design and launch documents, linked Figma, Google Docs, and Notion files, and custom fields for status, owner, and review date on every document",body:"Document libraries with custom fields, publishable pages, collaborative whiteboards, and lists, all scoped to the project. Attach from Google Drive, SharePoint, or upload directly."},{img:"/product/task-comments.webp",w:2e3,h:1672,eyebrow:"Collaboration",title:"The conversation stays on the work",alt:"Onplana task detail with a threaded comment panel: an @mention asking a teammate to confirm the redirect URI list and their reply, beside a properties rail holding the assignee, dates, priority, tags, progress and estimated hours",body:"Threaded comments and @mentions live on the task, next to its fields, files, and history. Agents read the same thread on their next sync, so briefing an AI teammate is the same motion as briefing a human one."},{img:"/product/agents-connect.webp",w:2e3,h:1412,eyebrow:"AI agents",title:"Connect your AI agents as teammates",alt:"Onplana Settings Agents tab with connection and live-session counts, the agent review inbox, and the Agent Policies panel with the governed operations for connected AI agents",body:"Connect Claude Code, Codex, Cursor, Gemini, or Copilot over the MCP server. Each becomes a scoped, revocable org member you can assign tasks to, with every session and output logged for review. OAuth 2.1 or a project-scoped token, audited end to end."},{img:"/product/chatgpt-mcp-overdue.webp",w:772,h:374,eyebrow:"AI agents",title:"Run your projects from inside your AI client",alt:"ChatGPT answering 'What's overdue in Onplana?' with a Called tool indicator and a live overdue-task list pulled from the Onplana MCP server",body:`Ask "what's overdue in Onplana?" in ChatGPT or Claude and it reads live data through the MCP server, the tool-call indicator is the proof. Then tell it to mark a task done, and it does, against your real org.`,annotate:{client:"ChatGPT",connector:"Onplana MCP connector",proof:e.jsxs(e.Fragment,{children:[e.jsx("strong",{className:"font-semibold text-gray-900",children:"Called tool"})," ","is the proof. Those two tasks came out of the live workspace a moment earlier, they were not written by the model."]})}}];function y({stop:a}){const s=a.annotate;return s?e.jsx("figure",{className:"mx-auto my-0 max-w-3xl",children:e.jsxs("div",{className:"overflow-hidden rounded-xl border border-gray-200 bg-white shadow-lg ring-1 ring-black/5",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-x-2.5 gap-y-1.5 border-b border-gray-200 bg-gray-50 px-4 py-2.5",children:[e.jsx(b,{className:"w-3.5 h-3.5 text-gray-400 flex-shrink-0","aria-hidden":"true"}),e.jsx("span",{className:"text-xs font-semibold text-gray-900",children:s.client}),e.jsx("span",{className:"text-gray-300","aria-hidden":"true",children:"/"}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full border border-indigo-100 bg-indigo-50 px-2 py-0.5 text-[11px] font-semibold text-indigo-700",children:[e.jsx(u,{className:"w-3 h-3","aria-hidden":"true"})," ",s.connector]})]}),e.jsx("img",{src:a.img,alt:a.alt,width:a.w,height:a.h,loading:"lazy",decoding:"async",className:"block w-full"}),e.jsxs("div",{className:"flex items-start gap-2 border-t border-gray-200 bg-gray-50 px-4 py-2.5 text-xs leading-relaxed text-gray-600",children:[e.jsx(x,{className:"w-3.5 h-3.5 mt-0.5 flex-shrink-0 text-indigo-500","aria-hidden":"true"}),e.jsx("span",{children:s.proof})]})]})}):null}function v(){const a="/tour",s="Take a Tour of Onplana | See the Product in Action",n="A visual tour of Onplana, screen by screen: portfolio dashboard, Gantt with critical path, sprint boards, capacity planning, governance and AI risk detection.";return e.jsxs("article",{children:[e.jsx(d,{title:s,description:n,path:a,ogImage:"/product/portfolio-dashboard.webp",ogImageAlt:"Onplana portfolio dashboard",type:"website"}),e.jsxs(c,{children:[e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"WebPage",name:"Take a Tour of Onplana",description:n,url:`https://onplana.com${a}`,inLanguage:"en-US",isPartOf:{"@type":"WebSite",name:"Onplana",url:"https://onplana.com/"}}
1)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://onplana.com/"},{"@type":"ListItem",position:2,name:"Tour",item:`https://onplana.com${a}`}]})})]}),e.jsx("section",{className:"section bg-gradient-to-b from-slate-50 to-white text-center pt-16 sm:pt-20",children:e.jsxs("div",{className:"container-lg max-w-4xl mx-auto px-4",children:[e.jsxs("div",{className:"badge bg-indigo-100 text-indigo-700 mb-5 inline-flex items-center gap-2",children:[e.jsx(m,{className:"w-3.5 h-3.5","aria-hidden":"true"})," Product tour"]}),e.jsx("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-extrabold text-gray-900 leading-tight mb-5",children:"See Onplana in action"}),e.jsx("p",{className:"text-lg sm:text-xl text-gray-600 max-w-3xl mx-auto mb-8",children:"A screen-by-screen look at the product: the portfolio dashboard, a real Gantt with critical path, agile boards, capacity planning, PMO governance, cross-project reports, goals, AI risk detection, and AI agents that work like teammates."}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 mb-2",children:[e.jsxs("a",{href:o(),className:"btn-primary text-sm py-3 px-7 inline-flex items-center gap-2",children:["Start free ",e.jsx(i,{className:"w-4 h-4"})]}),e.jsx(r,{to:"/pricing",className:"btn-secondary text-sm py-3 px-7",children:"See pricing"})]}),e.jsxs("p",{className:"text-sm text-gray-500 mt-4 inline-flex items-center gap-2",children:[e.jsx(g,{className:"w-4 h-4 text-emerald-500","aria-hidden":"true"})," No credit card. Free plan, no time limit."]})]})}),w.map((t,l)=>e.jsx("section",{className:`section ${l%2===0?"bg-white":"bg-slate-50"}`,children:e.jsxs("div",{className:"container-lg max-w-6xl mx-auto px-4",children:[e.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-8",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-widest text-indigo-600 mb-3",children:t.eyebrow}),e.jsx("h2",{className:"text-2xl sm:text-3xl font-bold text-gray-900 mb-4",children:t.title}),e.jsx("p",{className:"text-base text-gray-600 leading-relaxed",children:t.body})]}),t.annotate?e.jsx(y,{stop:t}):e.jsx(p,{src:t.img,alt:t.alt,width:t.w,height:t.h,className:"my-0"})]})},t.img)),e.jsx(h,{location:"tour",wrapperClassName:"py-10 px-4 bg-white border-t border-gray-100",className:"text-center text-base text-gray-700"}),e.jsx("section",{className:"section bg-gradient-to-br from-indigo-600 via-violet-700 to-purple-800",children:e.jsxs("div",{className:"container-lg max-w-4xl mx-auto px-4 text-center text-white",children:[e.jsx("h2",{className:"text-3xl sm:text-4xl font-extrabold mb-4",children:"Try it on your own projects"}),e.jsx("p",{className:"text-lg text-indigo-100 mb-8 max-w-2xl mx-auto",children:"Sign up free, import a Microsoft Project file or start from a sentence, and have a populated project in minutes. No card required."}),e.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3",children:[e.jsxs("a",{href:o(),className:"bg-white text-indigo-700 hover:bg-indigo-50 text-sm font-semibold py-3 px-7 rounded-md inline-flex items-center gap-2",children:["Start free ",e.jsx(i,{className:"w-4 h-4"})]}),e.jsx(r,{to:"/features",className:"bg-indigo-500/30 hover:bg-indigo-500/50 text-white text-sm font-semibold py-3 px-7 rounded-md border border-white/30",children:"Browse all features"})]}),e.jsxs("p",{className:"text-sm text-indigo-200 mt-6",children:["Prefer to read first?"," ",e.jsx("a",{href:"https://docs.onplana.com",className:"text-white font-semibold underline underline-offset-2 hover:text-indigo-100",children:"Browse the step-by-step docs"})]})]})})]})}export{v as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.