PageSourceSearch

https://phasoric.com/assets/ApplicationPage-B9iUtTIi.js

js phasoric.com collected 2026-09-24 14:51:45 UTC 20,864 bytes, 1 lines download raw bytes

1import{o as C}from"./rolldown-runtime-BNNRdYrd.js";import{b as U,r as M,s as c}from"./react-vendor-BqQF_9sx.js";import{t as R}from"./bell-CDv68bT7.js";import{t as I}from"./check--u4h0CxO.js";import{t as D}from"./download-Bzen7iqR.js";import{t as d}from"./file-text-BvTH-aDN.js";import{t as b}from"./folder-open-CtrjMwyb.js";import{t as _}from"./git-branch-Co3Od1SO.js";import{t as A}from"./lock-keyhole--2C30OQC.js";import{t as u}from"./monitor-AOC6INND.js";import{t as O}from"./rotate-ccw-clock-CD7vCvcS.js";import{t as W}from"./search-C6sOW_II.js";import{t as g}from"./sparkles-HKQN2J4g.js";import{t as q}from"./workflow-C1aqmMmK.js";import{Ht as L,Vt as n}from"./index-BQuIkJiK.js";import{t as E}from"./SEO-BHkDYAr3.js";var z={name:"smartphone",size:24,node:[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]};z.node;var j=L(z),N=C(U(),1),S="aketchel/phasoric-desktop-releases",h="1.0.0-preview.10",y=`https://github.com/${S}/releases`,l=Object.freeze({repository:S,version:h,releasesUrl:y,previewUrl:`${y}/tag/v${h}`,downloadUrl:`${y}/download/v${h}/Phasoric-${h}-win-x64.exe`}),T=Object.freeze({desktop:{path:"/apps/desktop",title:"Windows desktop app · Local Markdown and connected knowledge",description:"Use Phasoric for Windows with local Markdown, source-linked reviews, and decision memory. Open an existing Obsidian vault or start with your own notes.",label:"Phasoric Desktop",eyebrow:"Your vault. More possibilities.",heading:"Your knowledge workspace.",accent:"On your desktop.",intro:"Bring your Markdown notes, research, and decisions together in Phasoric for Windows. Open a local folder, connect your evidence, and keep the reasoning behind your work within reach.",release:l,previewNotice:"Windows x64 preview. Update checks are built into the app.",availability:"The Windows x64 preview is available now. macOS and Linux releases are planned.",updatePolicy:"Phasoric checks for preview updates and downloads them in the background. Choose Restart to update when you are ready. Download links follow the current published release. Local recovery copies remain on your device.",features:[["folder","Keep Obsidian. Use the same vault.","Open your existing Markdown folder directly. Edit in Obsidian or Phasoric; file watching brings external changes into your workspace. No import or migration required."],["search","Find a useful starting point","Choose a project, inspect source-linked questions and follow-ups, and save the notes that matter as a private context. Start with a local review before connecting a model."],["history","Remember why you decided","Connect evidence to decisions in Strata. Keep rationale, alternatives, and review history available when the same question comes around again."],["watch","Return to what changed","Enable a Watch for a selected context. Review changes in Pulse while Phasoric is running, with optional tray operation when the window closes."],["agent","Give agents a bounded role","Opt in to local MCP access for your active vault. Compatible agents can read permitted context and prepare proposals. Review supported note changes in Forge before they happen."],["lock","Keep local knowledge local","Markdown stays in your folder; indexes and caches stay on your device. Use folders managed by Git, Dropbox, or Drive. Choose connected intelligence and sync separately."],["folder","Capture without losing your place","Create a quick note from the Windows taskbar or tray. Keep a vault note visible in its own sticky window, and jump between vaults with a searchable switcher."]],steps:[["Open your vault","Choose the existing folder. Phasoric leaves .obsidian settings and plugin data untouched."],["Review a real project","Select relevant notes and inspect local observations with links back to their sources."],["Keep the context alive","Save the selected context, then choose whether a daily Watch should track its changes."]],faq:[{question:"Do I have to stop using Obsidian?",answer:"No. Both applications can use the same Markdown folder. Phasoric watches file changes and surfaces conflicting edits for review. Your files stay where they are."},{question:"Will my Obsidian plugins work in Phasoric?",answer:"Obsidian plugins and themes continue to run in Obsidian. Phasoric preserves their files but does not execute those plugins or promise identical rendering of every plugin format."},{question:"Does opening a vault upload my notes?",answer:"Opening a desktop folder creates a local workspace. It does not enable cloud sync or send the vault to an AI provider. Connected services require a separate choice and may process the context authorized for that workflow."},{question:"Can it run while the window is closed?",answer:"You can enable tray operation to keep the desktop runtime available. Local Watches require Phasoric to be running and the device to be awake; they do not run after the app quits."},{question:"Can I connect a local vault to hosted storage?",answer:"The desktop sync screen supports Phasoric Hosted, Dropbox, Google Drive, and GitHub connections through your account. Review uploads and downloads before enabling bidirectional Markdown sync. It requires the updated Phasoric sync service; attachments, Obsidian settings, encrypted notes, and deletion propagation are excluded from this preview."},{question:"How do desktop preview updates work?",answer:"Phasoric checks for preview updates and downloads them in the background. When an update is ready, choose Restart to update at a convenient time. Download links follow the current published release. Local recovery copies remain on your device."}]},mobile:{path:"/apps/mobile",title:"Mobile PWA · Your knowledge on your phone",description:"Use Phasoric on your phone today with the mobile progressive web app (PWA). Add it to your home screen. Native iOS and Android apps are coming later.",label:"Phasoric Mobile PWA",eyebrow:"Your phone. Your knowledge. Available today.",heading:"Capture the moment.",accent:"Keep the context.",intro:"Capture a thought, find a note, and revisit a decision from your phone. Use the mobile progressive web app (PWA) in your browser or add it to your home screen today. Native iOS and Android apps are coming later.",availability:"The mobile PWA is available today in your browser and from your home screen. Native Android and iOS distribution is in preparation; public store listings are not available yet.",features:[["capture","Capture before it disappears","Write a quick note or save a source from your phone. Review it and connect it to the project where it belongs."],["devices","Keep it on your home screen","Install the PWA from a supported browser for a direct way back to your workspace. No app-store download is required."],["search","Find the context you need","Search available notes, follow linked sources, and bring the project history into the conversation. Choose connected intelligence when a workflow needs it."],["history","Keep decisions within reach","Review evidence and decision history in the same Strata workspace. Capture the next question or follow-up while the discussion is still fresh."],["lock","Work through a lost connection","Available local notes remain useful offline. Connected retrieval, provider services, and synchronization resume when connectivity and authorization allow."],["devices","Continue on the web or Windows","Configure a supported sync provider to carry notes between your phone, web workspace, and Windows desktop app. A local vault stays on its device until you connect it."]],steps:[["Open the mobile PWA","Open Phasoric in your phone browser. Use it there or add it to your home screen."],["G
1ive it a home","Review it in your inbox and connect it to the relevant project or notes."],["Pick up the work","Return to the same knowledge with a configured sync provider on your other devices."]],faq:[{question:"Can I use Phasoric on my phone today?",answer:"Yes. The mobile progressive web app (PWA) is available now. Open the web workspace in your mobile browser, or add it to your home screen. Native Android and iOS store releases are being prepared."},{question:"How do I add Phasoric to my home screen?",answer:"On iPhone or iPad, open Phasoric in Safari and choose Share, then Add to Home Screen. On Android, use the browser menu and choose Install app or Add to Home screen when offered. Menu labels vary by browser; you can also keep using the workspace in a browser tab."},{question:"Do my devices sync automatically?",answer:"A local workspace belongs to its device until you configure a supported sync connection. Signing in alone does not upload a desktop folder or make every local note available on your phone."},{question:"Does mobile use a different intelligence platform?",answer:"No. The mobile PWA uses the web workspace and its services. Connected services and plan entitlements apply to supported workflows. Native mobile apps are pending, and device capabilities vary by browser and runtime."},{question:"What works offline?",answer:"You can work with notes and capabilities already available locally. New downloads, cloud synchronization, and connected AI require a connection. Capture features vary by device and runtime."}]}}),$=`https://api.github.com/repos/${l.repository}/releases?per_page=100`,K=/^v((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-preview\.(0|[1-9]\d*))?)$/;function Y(t){if(!Array.isArray(t))throw new Error("Desktop releases are unavailable.");const o=t.slice(0,100).flatMap(s=>{const r=typeof s?.tag_name=="string"&&s.tag_name.length<=65&&s.tag_name.match(K);if(!r||s.draft!==!1)return[];const[,a,i,p,w,m]=r,v=[i,p,w].map(Number).concat(m===void 0?1/0:Number(m));if(!v.slice(0,3).every(Number.isSafeInteger)||m!==void 0&&!Number.isSafeInteger(v[3]))return[];const f=`${l.releasesUrl}/tag/v${a}`,k=`${l.releasesUrl}/download/v${a}/Phasoric-${a}-win-x64.exe`;return s.html_url!==f||!Array.isArray(s.assets)||!s.assets.some(x=>x?.state==="uploaded"&&x.size>0&&x.browser_download_url===k)?[]:[{version:a,previewUrl:f,downloadUrl:k,releasesUrl:l.releasesUrl,order:v}]});return o.sort((s,r)=>{for(let a=0;a<4;a++)if(s.order[a]!==r.order[a])return s.order[a]>r.order[a]?-1:1;return 0}),o[0]||null}var P=Object.freeze({version:null,previewUrl:l.releasesUrl,downloadUrl:l.releasesUrl,releasesUrl:l.releasesUrl});function G(t){const[o,s]=(0,N.useState)(P);return(0,N.useEffect)(()=>{if(!t)return;const r=new AbortController,a=setTimeout(()=>r.abort(),8e3);return fetch($,{signal:r.signal,credentials:"omit",cache:"no-store",headers:{Accept:"application/vnd.github+json"}}).then(i=>{if(!i.ok)throw new Error("Release catalog unavailable");return i.json()}).then(i=>{r.signal.aborted||s(Y(i)||P)}).catch(()=>{}).finally(()=>clearTimeout(a)),()=>{r.abort(),clearTimeout(a)}},[t]),o}var e=M(),H={folder:b,search:W,history:O,watch:R,agent:q,lock:A,capture:d,devices:u};function B(){return(0,e.jsxs)("figure",{className:"apps-vault-figure","aria-label":"Illustration: a local Markdown vault connected to a Phasoric project review",children:[(0,e.jsx)("figcaption",{children:"Same Markdown. A new view of your work."}),(0,e.jsxs)("div",{className:"apps-vault-window",children:[(0,e.jsxs)("div",{className:"apps-window-bar",children:[(0,e.jsx)("span",{className:"apps-window-dots","aria-hidden":"true",children:"● ● ●"}),(0,e.jsx)("span",{children:"Launch project · example vault"}),(0,e.jsx)(A,{size:14})]}),(0,e.jsxs)("div",{className:"apps-vault-body",children:[(0,e.jsxs)("div",{className:"apps-files",children:[(0,e.jsx)(b,{size:22}),(0,e.jsx)("strong",{children:"My Markdown vault"}),(0,e.jsxs)("span",{children:[(0,e.jsx)(d,{size:14})," Project plan.md"]}),(0,e.jsxs)("span",{children:[(0,e.jsx)(d,{size:14})," Meeting notes.md"]}),(0,e.jsxs)("span",{children:[(0,e.jsx)(d,{size:14})," Decisions.md"]}),(0,e.jsx)("small",{children:"Normal files. Original folder."})]}),(0,e.jsxs)("div",{className:"apps-review",children:[(0,e.jsxs)("span",{className:"apps-kicker",children:[(0,e.jsx)(g,{size:14})," Local project review"]}),(0,e.jsx)("h3",{children:"A question worth returning to."}),(0,e.jsx)("blockquote",{children:"“Who owns the launch checklist?”"}),(0,e.jsx)("p",{children:"Question marker found. Review the source to confirm whether it is still open."}),(0,e.jsxs)("div",{className:"apps-source",children:[(0,e.jsx)(d,{size:14})," Meeting notes.md · line 12"]}),(0,e.jsxs)("div",{className:"apps-context",children:[(0,e.jsx)(I,{size:16})," Selected project context ",(0,e.jsx)("span",{children:"3 notes"})]})]})]})]}),(0,e.jsxs)("div",{className:"apps-vault-caption",children:[(0,e.jsxs)("span",{children:[(0,e.jsx)(_,{size:16})," Keep your local Markdown"]}),(0,e.jsxs)("span",{children:[(0,e.jsx)(g,{size:16})," Add Phasoric intelligence"]})]})]})}function F(){return(0,e.jsxs)("figure",{className:"apps-mobile-figure","aria-label":"Illustration of mobile capture flowing into a shared project context",children:[(0,e.jsxs)("div",{className:"apps-phone",children:[(0,e.jsxs)("div",{className:"apps-phone-top",children:["9:41 ",(0,e.jsx)("span",{"aria-hidden":"true",children:"●●● ▰"})]}),(0,e.jsxs)("div",{className:"apps-phone-brand",children:[(0,e.jsx)("img",{src:"/brand/phasoric-mark.png",alt:"",width:"25",height:"25"}),"Phasoric"]}),(0,e.jsx)("span",{className:"apps-kicker",children:"Your capture inbox"}),(0,e.jsx)("h3",{children:"Keep that thought."}),(0,e.jsxs)("div",{className:"apps-capture-card",children:[(0,e.jsxs)("span",{className:"apps-capture-type",children:[(0,e.jsx)(d,{size:16})," Quick note"]}),(0,e.jsx)("p",{children:"Ask the team who owns the launch checklist."}),(0,e.jsx)("span",{children:"Just captured · example"})]}),(0,e.jsxs)("div",{className:"apps-phone-context",children:[(0,e.jsx)(b,{size:20}),(0,e.jsxs)("div",{children:[(0,e.jsx)("strong",{children:"Launch project"}),(0,e.jsx)("span",{children:"Notes, sources, and decisions"})]}),(0,e.jsx)(n,{size:16})]}),(0,e.jsxs)("div",{className:"apps-phone-bottom",children:[(0,e.jsx)(d,{}),(0,e.jsx)(W,{}),(0,e.jsx)(O,{})]})]}),(0,e.jsxs)("div",{className:"apps-mobile-note",children:[(0,e.jsx)("span",{className:"apps-kicker",children:"From a moment to a memory"}),(0,e.jsxs)("h3",{children:["Useful at your desk.",(0,e.jsx)("br",{}),"Ready in your hand."]}),(0,e.jsx)("p",{children:"Capture now. Connect the source. Return to the work with the context intact."}),(0,e.jsxs)("div",{children:[(0,e.jsx)(j,{size:20}),(0,e.jsx)("span",{"aria-hidden":"true",children:"↔"}),(0,e.jsx)(u,{size:20})]}),(0,e.jsx)("small",{children:"Cross-device continuity uses your configured sync connection."})]}),(0,e.jsx)("figcaption",{children:"Illustrative capture and project context"})]})}function pe({platform:t="desktop"}){const o=T[t],s=t==="desktop",r=G(s);return(0,e.jsxs)("div",{className:`apps-page apps-${t}
1`,children:[(0,e.jsx)(E,{title:o.title,description:o.description,path:o.path,faq:o.faq}),(0,e.jsxs)("section",{className:"apps-hero",children:[(0,e.jsxs)("nav",{className:"apps-switch","aria-label":"Phasoric applications",children:[(0,e.jsxs)(c,{to:"/apps/desktop","aria-current":s?"page":void 0,children:[(0,e.jsx)(u,{size:16})," Windows"]}),(0,e.jsxs)(c,{to:"/apps/mobile","aria-current":s?void 0:"page",children:[(0,e.jsx)(j,{size:16})," Mobile PWA"]})]}),(0,e.jsxs)("div",{className:"apps-hero-copy",children:[(0,e.jsx)("p",{className:"apps-kicker",children:o.eyebrow}),(0,e.jsxs)("h1",{children:[o.heading,(0,e.jsx)("br",{}),(0,e.jsx)("span",{children:o.accent})]}),(0,e.jsx)("p",{className:"apps-intro",children:o.intro}),(0,e.jsxs)("div",{className:"apps-actions",children:[s?(0,e.jsxs)("a",{className:"apps-primary",href:r.previewUrl,"aria-describedby":"desktop-preview-notice",children:["Get the Windows preview ",(0,e.jsx)(n,{size:18})]}):(0,e.jsxs)(c,{className:"apps-primary",to:"/app/dashboard",children:["Open the mobile PWA ",(0,e.jsx)(n,{size:18})]}),(0,e.jsxs)("a",{className:"apps-secondary",href:"#availability",children:["App availability ",(0,e.jsx)(n,{size:16})]})]}),s&&(0,e.jsx)("p",{className:"apps-preview-notice",id:"desktop-preview-notice",children:o.previewNotice}),(0,e.jsx)("p",{className:"apps-hero-note",children:s?"Your existing vault. No migration. Cloud services optional.":"Mobile PWA available now. Native iOS and Android apps are coming later."})]}),s?(0,e.jsx)(B,{}):(0,e.jsx)(F,{})]}),(0,e.jsxs)("section",{className:"apps-feature-section","aria-labelledby":"apps-features",children:[(0,e.jsxs)("div",{className:"apps-section-intro",children:[(0,e.jsx)("p",{className:"apps-kicker",children:o.label}),(0,e.jsx)("h2",{id:"apps-features",children:s?"Your notes already hold the context. Put it to work.":"Less lost context. More useful moments."}),(0,e.jsx)("p",{children:s?"Build on the knowledge you have, from a first local review to connected expertise and approved action.":"Use the mobile PWA today for notes, sources, and decisions. Add it to your home screen for a direct way back."})]}),(0,e.jsx)("div",{className:"apps-feature-grid",children:o.features.map(([a,i,p])=>{const w=H[a];return(0,e.jsxs)("article",{children:[(0,e.jsx)(w,{size:23}),(0,e.jsx)("h3",{children:i}),(0,e.jsx)("p",{children:p})]},i)})})]}),(0,e.jsxs)("section",{className:"apps-workflow","aria-labelledby":"apps-workflow-title",children:[(0,e.jsxs)("div",{children:[(0,e.jsx)("p",{className:"apps-kicker",children:"Start with something real"}),(0,e.jsx)("h2",{id:"apps-workflow-title",children:s?"A useful first session. With your own notes.":"An idea is only the beginning."})]}),(0,e.jsx)("ol",{children:o.steps.map(([a,i],p)=>(0,e.jsxs)("li",{children:[(0,e.jsxs)("span",{className:"apps-step-number",children:["0",p+1]}),(0,e.jsxs)("div",{children:[(0,e.jsx)("h3",{children:a}),(0,e.jsx)("p",{children:i})]})]},a))})]}),(0,e.jsxs)("section",{className:"apps-platform",children:[(0,e.jsxs)("div",{className:"apps-platform-mark","aria-hidden":"true",children:[(0,e.jsx)(u,{}),(0,e.jsx)("span",{children:"+"}),(0,e.jsx)(j,{}),(0,e.jsx)("span",{children:"+"}),(0,e.jsx)(q,{})]}),(0,e.jsxs)("div",{children:[(0,e.jsx)("p",{className:"apps-kicker",children:"One core. Three ways in."}),(0,e.jsx)("h2",{children:"The platform grows with you."}),(0,e.jsx)("p",{children:"Use Phasoric on the web, in the Windows desktop app, and through the mobile PWA. Work with notes, sources, and decisions wherever the device supports them. Native iOS and Android apps are coming later; macOS and Linux desktop releases are planned."}),(0,e.jsx)("p",{children:"Choose connected services when you need them. Local files remain yours; cross-device sync and cloud reasoning are separate, deliberate connections."}),(0,e.jsxs)(c,{to:s?"/apps/mobile":"/apps/desktop",children:[s?"Use the mobile PWA today":"Explore Phasoric for Windows"," ",(0,e.jsx)(n,{size:16})]})]})]}),(0,e.jsxs)("section",{className:"apps-faq","aria-labelledby":"apps-questions",children:[(0,e.jsx)("h2",{id:"apps-questions",children:"A few practical questions."}),(0,e.jsx)("div",{children:o.faq.map(a=>(0,e.jsxs)("details",{children:[(0,e.jsx)("summary",{children:a.question}),(0,e.jsx)("p",{children:a.answer})]},a.question))})]}),(0,e.jsxs)("section",{className:"apps-availability",id:"availability",children:[(0,e.jsx)("p",{className:"apps-kicker",children:"Get started"}),(0,e.jsx)("h2",{children:s?"Bring your knowledge to your desktop.":"Take your knowledge with you."}),s&&(0,e.jsxs)("p",{className:"apps-release-version",children:["Windows x64 · ",r.version?"Version "+r.ver
1sion:"Latest available release"]}),(0,e.jsx)("p",{id:"app-availability-details",children:o.availability}),s?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)("div",{className:"apps-actions",children:[(0,e.jsxs)("a",{className:"apps-primary",href:r.downloadUrl,"aria-describedby":"app-availability-details",children:[r.version?"Download Windows preview":"View Windows downloads"," ",(0,e.jsx)(D,{size:18})]}),(0,e.jsxs)("a",{className:"apps-secondary",href:r.previewUrl,children:["Preview release notes ",(0,e.jsx)(n,{size:16})]})]}),(0,e.jsxs)("div",{className:"apps-release-details",children:[(0,e.jsx)("p",{children:o.updatePolicy}),(0,e.jsxs)("a",{href:r.releasesUrl,children:["Browse all desktop releases ",(0,e.jsx)(n,{size:16})]})]}),(0,e.jsxs)("div",{className:"apps-actions",children:[(0,e.jsxs)(c,{className:"apps-secondary",to:"/app/dashboard",children:["Open the web workspace ",(0,e.jsx)(n,{size:18})]}),(0,e.jsx)(c,{className:"apps-secondary",to:"/desktop",children:"Already running Desktop? Open a vault"})]})]}):(0,e.jsxs)("div",{className:"apps-actions",children:[(0,e.jsxs)(c,{className:"apps-primary",to:"/app/dashboard",children:["Open the mobile PWA ",(0,e.jsx)(n,{size:18})]}),(0,e.jsxs)("a",{className:"apps-secondary",href:"#apps-questions",children:["How to add it to your home screen ",(0,e.jsx)(n,{size:16})]})]})]})]})}export{pe 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.