PageSourceSearch

https://onplana.com/assets/Schedule-4jI9IYj1.js

js onplana.com collected 2026-09-24 13:39:43 UTC 17,215 bytes, 1 lines download raw bytes

1import{e as u,j as e,S as y,H as f,a as s,i as d,P as g}from"./index-D4J_1siJ.js";import{L as o}from"./react-Ckdnth5K.js";import{n as h,a as r,aE as b,a5 as w,aI as j,aJ as v,b as N,aK as P,am as k,M,l as S,ac as O}from"./icons-zJT0-GYi.js";const n="schedule-landing",L=[{ext:".mpp, .mpt",what:"Microsoft Project plan or template",where:"Converted on Onplana’s servers"},{ext:".xml",what:"Microsoft Project XML",where:"Read on your machine. Nothing is uploaded."},{ext:".xml (P6, Planner)",what:"Primavera P6 or GNOME Planner XML export",where:"Converted on Onplana’s servers"},{ext:".mpx",what:"Microsoft Project exchange",where:"Converted on Onplana’s servers"},{ext:".xer",what:"Primavera P6 export",where:"Converted on Onplana’s servers"},{ext:".sdef, .gan, .planner",what:"SDEF, GanttProject and GNOME Planner",where:"Converted on Onplana’s servers"}],C=[{icon:w,title:"1. Open the file",body:"Double-click an .mpp, .mpx, .xer or Project XML file, or drop any schedule on the window. Microsoft Project XML is read on your machine; every other format, a Primavera P6 or Planner XML export included, is converted on Onplana’s servers and the uploaded copy is deleted within 24 hours. The app tells you which before anything leaves your computer."},{icon:h,title:"2. Read the schedule",body:"The grid beside a Gantt chart: task names, durations, start and finish, the hierarchy, the links between tasks. Critical-path tasks are red, and every other bar is coloured by how much float it carries, so the shape of the plan reads at a glance."},{icon:j,title:"3. Edit the plan",body:"Type in the grid: names, durations, dates, predecessors in Project’s own notation, percent complete. Drag a bar, draw a link between two bars, insert, delete, indent and outdent tasks. Every change reschedules the plan on the spot, and undo takes any of it back."},{icon:v,title:"4. Save it",body:"Save writes Project XML, which Microsoft Project and Onplana both open. A file you opened as .mpp saves as XML beside it, so the original is never overwritten. While you work, a recovery copy sits beside the file, and the app offers it back if a session ends before you save."},{icon:N,title:"5. Check its health",body:"One click runs the Schedule Health Check: a score, the findings that matter most, and the full report by email. For a Project XML file the check is opt-in, because it is the one step that uploads a copy."},{icon:P,title:"6. Share it",body:"Publish a copy to a free Onplana workspace and send your team a link. They open it in a browser with the Gantt, comments and assignments. Your edits travel with it; nothing changes in your file, and there is no account to create until this step."}],p=[{q:"Is it free?",a:"Yes. Onplana Schedule is free to download and free to use, editing and saving included. Publishing a copy to Onplana creates a free workspace (2 projects, 5 members), and you upgrade only if you outgrow it."},{q:"Do I need Microsoft Project installed?",a:"No. The app reads and writes the files itself. Project XML opens on this machine; every other format is converted on Onplana’s servers, and the uploaded copy is deleted within 24 hours."},{q:"Does my file leave my computer?",a:"Microsoft Project XML files are read on your machine. Every other format, including .mpp, .xer and a Primavera P6 or Planner XML export, is converted on Onplana’s servers, and the uploaded copy is deleted within 24 hours. The app says which before it opens a file, once, and you can ask it to stop reminding you. Saving, and the recovery copy the app keeps while you edit, are writes to your own disk."},{q:"Can I edit the schedule?",a:"Yes. Edit names, durations, dates, predecessors and percent complete in the grid; drag bars and draw links in the chart; insert, delete, indent and outdent tasks; undo and redo any of it. Every change reschedules the plan through the same engine Onplana runs, with all eight Microsoft Project constraint types honoured."},{q:"What does it save?",a:"Project XML, the format Microsoft Project opens through File > Open and the one Onplana imports. A file opened in any other format saves as X
1ML beside the original under the same name, so the original is never overwritten, and a P6 or Planner XML export is offered a name of its own; a Microsoft Project XML file saves in place. Save As writes a copy wherever you choose."},{q:"Can I send an edited .xer back to Primavera P6?",a:"Not as an .xer. An edited P6 .xer or XML export saves as Project XML. Primavera P6 Professional can import that file through File > Import > Microsoft Project, but only for an admin superuser, and custom fields have to be mapped to P6 user-defined fields during the import. The P6 file you opened is never changed."},{q:"What if the app closes before I save?",a:"It keeps a recovery copy beside the file after every change and removes it when you save. If a session ends without a save, the next time you open that file the app offers the copy back: recover the changes, or discard the copy and open the file as it is on disk."},{q:"Which files does it open?",a:"Microsoft Project .mpp, .mpt and Project XML, the .mpx exchange format, Primavera P6 .xer and XML exports, SDEF, ProjectLibre, GanttProject and GNOME Planner files. A ProjectLibre .pod that is Project XML inside, as most are, is read on your computer like any Project XML file. Excel and CSV plans open through the Open dialog rather than a double-click, and so do files from other schedulers such as Asta Powerproject, Phoenix and Synchro, which convert on a best-effort basis."},{q:"Which computers does it run on?",a:"Windows 10 (version 1809) or later, 64-bit, as a signed download or from the Microsoft Store, and macOS 13 or later as a download. All three are live on the download page."},{q:"What happens when I publish?",a:"A copy of the schedule as it is now, edits included, is imported into a new Onplana project with its tasks, links and milestones intact. Your team opens it in a browser. The original file stays where it is, unchanged."}],X={"@context":"https://schema.org","@type":"SoftwareApplication",name:"Onplana Schedule",applicationCategory:"BusinessApplication",operatingSystem:"Windows, macOS",url:"https://onplana.com/schedule",description:"A free desktop app that opens Microsoft Project files (.mpp, .mpx, .xer, Project XML) as a Gantt chart with the critical path and float, edits the plan and saves it as Project XML, checks the schedule’s health, and publishes a copy to a free Onplana workspace to share.",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},publisher:{"@type":"Organization",name:"Onplana",url:"https://onplana.com"}},A={"@context":"https://schema.org","@type":"FAQPage",mainEntity:p.map(a=>
1({"@type":"Question",name:a.q,acceptedAnswer:{"@type":"Answer",text:a.a}}))};function T(){var c;const a=u("schedule"),i=!!(a!=null&&a.installUrl),l=(c=a==null?void 0:a.secondaryUrl)!=null&&c.trim()?a.secondaryUrl:null,m=i?"btn-secondary":"btn-primary",x=((a==null?void 0:a.extraStores)??[]).filter(t=>t.url);return e.jsxs(e.Fragment,{children:[e.jsx(y,{title:"MPP File Viewer and Editor, Free for Windows and Mac",description:"Open .mpp, .mpx, .xer and Project XML files without Microsoft Project. See the Gantt, critical path and float, edit the plan, and save it back as Project XML.",path:"/schedule"}),e.jsxs(f,{children:[e.jsx("script",{type:"application/ld+json",children:JSON.stringify(X)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(A)})]}),e.jsx("section",{className:"relative overflow-hidden bg-gradient-to-br from-gray-900 via-slate-900 to-gray-900",children:e.jsxs("div",{className:"container-lg py-20 md:py-28 grid lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"inline-flex items-center gap-2 text-xs font-bold uppercase tracking-widest text-primary-300 mb-4",children:[e.jsx(h,{className:"w-4 h-4","aria-hidden":"true"}),"Onplana Schedule"]}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-white leading-[1.1] mb-5 text-balance",children:"Open and edit Microsoft Project files. Free. No Microsoft Project."}),e.jsx("p",{className:"text-lg text-gray-300 leading-relaxed mb-8 max-w-xl",children:"A free desktop app for Windows and Mac that opens .mpp and Project XML files as a Gantt chart with the grid, the critical path and float, lets you edit the plan and save it as Project XML, checks the schedule's health, and shares a copy with your team. No account until you publish."}),e.jsxs("div",{className:"flex flex-wrap gap-3 items-center",children:[i?e.jsxs("a",{href:a.installUrl,target:d(a.installUrl)?void 0:"_blank",rel:"noopener noreferrer",onClick:()=>s.ctaClick(a.installLabel,n,a.slug),className:"btn-primary px-6 py-3 inline-flex items-center gap-2",children:[a.installLabel," ",e.jsx(r,{className:"w-4 h-4"})]}):null,l?e.jsxs("a",{href:l,onClick:()=>s.ctaClick(a.secondaryLabel??"Download for Mac",n,a.slug),className:`${m} px-6 py-3 inline-flex items-center gap-2`,children:[a.secondaryLabel??"Download for Mac"," ",e.jsx(r,{className:"w-4 h-4"})]}):null,x.map(t=>e.jsxs("a",{href:t.url,target:d(t.url)?void 0:"_blank",rel:"noopener noreferrer",onClick:()=>s.ctaClick(t.label,n,a.slug),className:"btn-secondary px-6 py-3 inline-flex items-center gap-2",children:[t.label," ",e.jsx(r,{className:"w-4 h-4"})]},t.url)),i?null:e.jsx("span",{className:"inline-flex items-center gap-2 rounded-full bg-amber-50 border border-amber-200 text-amber-700 text-sm font-medium px-4 py-2",children:(a==null?void 0:a.arrivingLabel)??"Arriving"}),e.jsxs(o,{to:"/tools/schedule-health-check",onClick:()=>s.ctaClick("Check a schedule in your browser",n),className:"btn-secondary px-6 py-3 inline-flex items-center gap-2",children:["Check a schedule in your browser today ",e.jsx(r,{className:"w-4 h-4"})]}),i&&(a!=null&&a.installNote)?e.jsx("p",{className:"w-full text-xs text-gray-400 leading-relaxed",children:a.installNote}):null]}),e.jsx("ul",{className:"mt-8 flex flex-wrap gap-x-6 gap-y-2 text-sm text-gray-300",children:["Free","Windows and Mac","Edit and save as Project XML","XML stays on your machine","Publish to a free workspace"].map(t=>e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(b,{className:"w-4 h-4 text-primary-300","aria-hidden":"true"}),t]},t))})]}),e.jsx(g,{src:"/product/schedule-desktop-week.webp",alt:"Onplana Schedule showing an office relocation plan: a task grid with durations and dates beside a Gantt chart with red critical-path bars, an amber bar labelled with its float, milestone diamonds, and a toolbar with Save, undo and insert.",width:1280,height:800,caption:"An office relocation plan, opened from Project XML. Red is the critical path; the amber bar has three days of float.",className:"my-0"})]})}),e.jsx("section",{className:"section bg-white",children:e.jsxs("div",{className:"container-lg",children:[e.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-12",children:[e.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:"Open, edit, save, share"}),e.jsx("p",{className:"text-gray-500",children:"Six steps, and nothing needs an account until the last one."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:C.map(t=>e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white p-6",children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary-100 text-primary-600 flex items-center justify-center mb-4",children:e.jsx(t.icon,{className:"w-5 h-5","aria-hidden":"true"})}),e.jsx("h3",{className:"font-bold text-gray-900 mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-gray-600 leading-relaxed",children:t.body})]},t.title))})]})}),e.jsx("section",{className:"section bg-gray-50",children:e.jsxs("div",{className:"container-lg grid lg:grid-cols-2 gap-10 items-center",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"inline-flex items-center gap-2 text-xs font-bold uppercase tracking-widest text-primary-600 mb-3",children:[e.jsx(k,{className:"w-4 h-4","aria-hidden":"true"}),"What leaves your machine"]}),e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-gray-900 mb-4 text-balance",children:"The app says so before it opens a file"}),e.jsx("p",{className:"text-gray-600 leading-relaxed mb-4",children:"Project XML opens on this machine. Other formats are converted on Onplana's servers, and the uploaded copy is deleted within 24 hours."}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:"You see that sentence once, before the first conversion, and can ask the app to stop showing it. A health check on an XML file is o
1pt-in, because it is the one step that uploads a copy, and the button says so. Saving, and the recovery copy the app keeps beside the file while you edit, are writes to your own disk."})]}),e.jsx("div",{className:"overflow-x-auto rounded-2xl border border-gray-200 bg-white",children:e.jsxs("table",{className:"w-full text-sm",children:[e.jsx("thead",{className:"bg-gray-50 text-left text-xs uppercase tracking-wide text-gray-500",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-4 py-3",children:"Format"}),e.jsx("th",{className:"px-4 py-3",children:"What it is"}),e.jsx("th",{className:"px-4 py-3",children:"Where it is read"})]})}),e.jsx("tbody",{children:L.map(t=>e.jsxs("tr",{className:"border-t border-gray-100",children:[e.jsx("td",{className:"px-4 py-3 font-mono font-semibold text-gray-900",children:t.ext}),e.jsx("td",{className:"px-4 py-3 text-gray-700",children:t.what}),e.jsx("td",{className:"px-4 py-3 text-gray-600",children:t.where})]},t.ext))})]})})]})}),e.jsx("section",{className:"section bg-white",children:e.jsxs("div",{className:"container-lg",children:[e.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-10",children:[e.jsx("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:"Windows and Mac"}),e.jsx("p",{className:"text-gray-500",children:"One app, two builds. Double-click a Project file in Explorer or Finder and it opens here."})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-6 max-w-3xl mx-auto",children:[e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white p-6",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary-100 text-primary-600 flex items-center justify-center",children:e.jsx(M,{className:"w-5 h-5","aria-hidden":"true"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-gray-900",children:"Windows"}),e.jsx("p",{className:"text-xs text-gray-400",children:"Download or Microsoft Store"})]})]}),e.jsx("p",{className:"text-sm text-gray-600 mb-4",children:"Windows 10 (version 1809) or later, 64-bit. The download updates itself; a Store install updates through the Store."}),e.jsxs(o,{to:"/download",onClick:()=>s.ctaClick("Download page (Windows)",n),className:"text-sm text-primary-600 font-medium hover:underline inline-flex items-center gap-1",children:["See availability ",e.jsx(r,{className:"w-3.5 h-3.5"})]})]}),e.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-white p-6",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary-100 text-primary-600 flex items-center justify-center",children:e.jsx(S,{className:"w-5 h-5","aria-hidden":"true"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-bold text-gray-900",children:"Mac"}),e.jsx("p",{className:"text-xs text-gray-400",children:"Direct download, notarized"})]})]}),e.jsx("p",{className:"text-sm text-gray-600 mb-4",children:"macOS 13 or later, Apple silicon and Intel. The app updates itself."}),e.jsxs(o,{to:"/download",onClick:()=>s.ctaClick("Download page (Mac)",n),className:"text-sm text-primary-600 font-medium hover:underline inline-flex items-center gap-1",children:["See availability ",e.jsx(r,{className:"w-3.5 h-3.5"})]})]})]})]})}),e.jsx("section",{className:"section bg-gray-50",children:e.jsxs("div",{className:"container-lg max-w-3xl",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsxs("p",{className:"inline-flex items-center gap-2 text-xs font-bold uppercase tracking-widest text-primary-600 mb-3",children:[e.jsx(O,{className:"w-4 h-4","aria-hidden":"true"}),"Questions"]}),e.jsx("h2",{className:"text-3xl font-bold text-gray-900",children:"Before you install"})]}),e.jsx("div",{className:"space-y-4",children:p.map(t=>e.jsxs("details",{className:"group rounded-2xl border border-gray-200 bg-white p-5",children:[e.jsxs("summary",{className:"cursor-pointer font-semibold text-gray-900 list-none flex items-center justify-between gap-4",children:[t.q,e.jsx("span",{className:"text-gray-400 group-open:rotate-45 transition-transform","aria-hidden":"true",children:"+"})]}),e.jsx("p",{className:"mt-3 text-sm text-gray-600 leading-relaxed",children:t.a})]},t.q))}),e.jsxs("p",{className:"mt-10 text-center text-sm text-gray-500",children:["Want the same analysis without installing anything?"," ",e.jsx(o,{to:"/tools/schedule-health-check",className:"text-primary-600 font-medium hover:underline",children:"Run the Schedule Health Check in your browser"}),". It is the check the app runs."]})]})})]})}export{T 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.