PageSourceSearch

https://phasoric.com/assets/SoftwareLandingPage-H0ijy50B.js

js phasoric.com collected 2026-10-02 01:40:29 UTC 12,603 bytes, 1 lines download raw bytes

1import{o as v}from"./rolldown-runtime-BNNRdYrd.js";import{b as k,f as j,r as N,s as i}from"./react-vendor-BqQF_9sx.js";import{t as l}from"./file-text-CS_CdMel.js";import{t as r}from"./git-branch-CmpQ5stz.js";import{t as S}from"./hammer-BXrCi_c3.js";import{t as z}from"./lightbulb-CAZAbVSn.js";import{t as h}from"./network-DVR0TS1-.js";import{t as m}from"./repeat-2-WJKO1jhw.js";import{t as x}from"./search-UIxKsCmx.js";import{t as R}from"./users-COyz3Ntt.js";import{t as q}from"./workflow-CAIowSPE.js";import{Pt as A,Rt as _,Tt as M,Ut as c,Wt as p,wt as d}from"./index-D2055s_4.js";import{t as P}from"./SEO-B1lzIa6m.js";var g={name:"bug",size:24,node:[["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z",key:"uouzyp"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M21 21a4 4 0 0 0-3.81-4",key:"1b0z45"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97",key:"5cxbf6"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4",key:"1fjd4g"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97",key:"1d7oge"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13",key:"1vgav8"}]]};g.node;var u=p(g),f={name:"scroll-text",size:24,node:[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]};f.node;var a=p(f),$=v(k(),1),e=N(),D=[{icon:r,title:"Architecture decisions separated from code",body:"The ADR lives in a doc; the implementation lives in a repo; the research that produced the decision is nowhere."},{icon:a,title:"ADRs disconnected from their research",body:"You record the decision but not the discussion, spikes, and trade-offs that made it the right call."},{icon:u,title:"Incidents that lose their context",body:"After resolution, the timeline, evidence, and reasoning are gone, so the same outage gets re-investigated."},{icon:l,title:"Knowledge trapped across systems",body:"Requirements, tickets, meeting notes, docs, and repos each hold part of the story, none of it connected."},{icon:m,title:"Repeated technical research",body:"You re-do the same evaluation because last quarter’s reasoning is buried where no one can find it."}],T=[{icon:a,title:"Architecture decisions & ADRs",body:"Capture decisions with the research, trade-offs, and discussion that produced them, all linked."},{icon:x,title:"Technical research",body:"Keep evaluations, spikes, and benchmarks as durable notes you can retrieve instead of redo."},{icon:z,title:"Design notes",body:"Record design rationale next to the requirements and constraints it answers."},{icon:l,title:"Requirements & implementation context",body:"Link requirements to the decisions, tickets, and code that realized them."},{icon:R,title:"Project & meeting notes",body:"Keep standups, design reviews, and planning notes connected to the work they concern."},{icon:u,title:"Incident & postmortem memory",body:"Preserve the timeline, evidence, and reasoning so the next on-call starts informed."},{icon:q,title:"Operational decisions",body:"Record runbook changes and operational choices with the events that motivated them."},{icon:h,title:"Decision lineage over time",body:"See how a guarantee or choice evolved, and recover why it changed months later."}],C=[[x,"New research emerges","A spike or benchmark is captured and linked to the guarantee it informs."],[a,"Record the decision","The ADR keeps the trade-offs, alternatives, and source research attached."],[r,"Connect to implementation","The decision links to the requirement, ticket, and code it shaped."],[S,"Generate the follow-up","Propose the doc or task update. Nothing changes until your team approves it."]];function J(){const{search:n}=j(),{trackEvent:b}=A(),w=M(n,{domain:"software"}),o=t=>b("software_cta_click",{cta_label:t});return(0,e.jsxs)("main",{className:"landing-page overflow-hidden bg-[#0B0F19] text-basalt-100",children:[(0,e.jsx)(P,{title:"Connected Intelligence for Software Teams",description:"Connect architecture notes, technical research, requirements, incidents, code evidence, and engineering decisions in one workspace.",keywords:["knowledge management for software teams","engineering decision memory","architecture decision records workspace","ADR memory","incident postmortem knowledge","engineering research notes","private AI notes workspace"],siteUrl:"https://software.phasoric.com",siteName:"Phasoric for Software",schemaType:"SoftwareApplication"}),(0,e.jsxs)("section",{className:"relative px-4 pb-20 pt-24 text-center sm:px-6 sm:pt-32",children:[(0,e.jsx)("div",{className:"landing-grid absolute inset-0 opacity-30"}),(0,e.jsx)("div",{className:"landing-glow absolute left-1/2 top-0 h-[520px] w-[900px] -translate-x-1/2"}),(0,e.jsxs)("div",{className:"relative mx-auto max-w-5xl",children:[(0,e.jsxs)("div",{className:"mx-auto mb-6 inline-flex items-center gap-2 rounded-full border border-violet-300/15 bg-violet-300/[0.06] px-3 py-1.5 text-[10px] font-bold uppercase tracking-[0.16em] text-violet-200",children:[(0,e.jsx)(r,{size:12})," Connected intelligence for software teams"]}
1),(0,e.jsxs)("h1",{className:"mx-auto max-w-4xl font-outfit text-4xl font-semibold leading-[1.04] tracking-[-0.035em] text-white sm:text-6xl",children:["Keep the decisions ",(0,e.jsx)("span",{className:"landing-gradient-text",children:"behind the code."})]}),(0,e.jsx)("p",{className:"mx-auto mt-6 max-w-3xl text-base leading-7 text-basalt-400 sm:text-lg",children:"Bring architecture notes, research, requirements, incidents, code evidence, and decisions into one connected workspace. See what changed and recover the reasoning behind it."}),(0,e.jsxs)("div",{className:"mt-9 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[(0,e.jsxs)(i,{to:d("software",n),onClick:()=>o("hero_start"),className:"landing-primary group",children:["Start free ",(0,e.jsx)(c,{size:15,className:"transition-transform group-hover:translate-x-0.5"})]}),(0,e.jsx)(i,{to:`/login?${w}`,className:"landing-secondary",children:"Sign in"})]}),(0,e.jsx)("p",{className:"mt-4 text-[10px] leading-5 text-basalt-400",children:"Your code and pull requests stay evidence for review. Final engineering decisions remain human-reviewed and recorded in Phasoric."})]})]}),(0,e.jsx)("section",{className:"border-y border-white/5 bg-white/[0.015] px-4 py-20 sm:px-6",id:"pains",children:(0,e.jsxs)("div",{className:"mx-auto max-w-6xl",children:[(0,e.jsxs)("div",{className:"max-w-2xl",children:[(0,e.jsx)("span",{className:"landing-kicker",children:"Sound familiar?"}),(0,e.jsx)("h2",{className:"landing-heading",children:"Teams remember what changed, not why."}),(0,e.jsx)("p",{className:"landing-copy",children:"Decisions, research, and rationale spread across docs, tickets, chats, and repos. By the time someone asks why, the context is gone."})]}),(0,e.jsx)("div",{className:"mt-12 grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:D.map(t=>{const s=t.icon;return(0,e.jsxs)("article",{className:"rounded-2xl border border-white/[.07] bg-white/[.02] p-5",children:[(0,e.jsx)(s,{size:18,className:"text-amber-300"}),(0,e.jsx)("h3",{className:"mt-4 font-outfit text-sm font-semibold text-white",children:t.title}),(0,e.jsx)("p",{className:"mt-2 text-xs leading-6 text-basalt-400",children:t.body})]},t.title)})})]})}),(0,e.jsx)("section",{className:"px-4 py-24 sm:px-6",id:"workflows",children:(0,e.jsxs)("div",{className:"mx-auto max-w-6xl",children:[(0,e.jsxs)("div",{className:"max-w-2xl",children:[(0,e.jsx)("span",{className:"landing-kicker",children:"What you can do"}),(0,e.jsx)("h2",{className:"landing-heading",children:"Keep the engineering knowledge you already create, connected."}),(0,e.jsx)("p",{className:"landing-copy",children:"Phasoric for Software speaks the work of engineering teams. Capture the same notes and decisions you make today, and they stay linked to the requirements, code, and incidents they belong to."})]}),(0,e.jsx)("div",{className:"mt-12 grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:T.map(t=>{const s=t.icon;return(0,e.jsxs)("article",{className:"rounded-2xl border border-white/[.07] bg-white/[.02] p-5",children:[(0,e.jsx)(s,{size:18,className:"text-violet-300"}),(0,e.jsx)("h3",{className:"mt-4 font-outfit text-sm font-semibold text-white",children:t.title}),(0,e.jsx)("p",{className:"mt-2 text-xs leading-6 text-basalt-400",children:t.body})]},t.title)})})]})}),(0,e.jsx)("section",{className:"border-y border-white/5 bg-white/[0.012] px-4 py-24 sm:px-6",children:(0,e.jsx)("div",{className:"mx-auto max-w-5xl",children:(0,e.jsxs)("div",{className:"rounded-2xl border border-violet-300/15 bg-violet-300/[.04] p-7",children:[(0,e.jsx)("h2",{className:"font-outfit text-2xl font-semibold text-white",children:"From research to a recorded decision"}),(0,e.jsx)("p",{className:"mt-2 text-sm text-basalt-400",children:"New evidence appears. Phasoric keeps the research, decision, and implementation connected so the reasoning is recoverable later."}),(0,e.jsx)("ol",{className:"mt-6 grid gap-3 text-sm text-basalt-300 md:grid-cols-4",children:C.map(([t,s,y])=>(0,e.jsxs)("li",{className:"rounded-xl border border-white/[.07] bg-black/20 p-4",children:[(0,e.jsx)(t,{size:18,className:"text-violet-300"}),(0,e.jsx)("strong",{className:"mt-3 block text-white",children:s}),(0,e.jsx)("span",{className:"mt-2 block text-xs leading-5 text-basalt-400",children:y})]},s))})]})})}),(0,e.jsx)("section",{className:"px-4 py-24 sm:px-6",id:"different",children:(0,e.jsxs)("div",{className:"mx-auto grid max-w-6xl gap-10 lg:grid-cols-2",children:[(0,e.jsxs)("div",{children:[(0,e.jsx)("span",{className:"landing-kicker",children:"Why it compounds"}),(0,e.jsx)("h2",{className:"landing-heading",children:"Your engineering knowledge stays usable, not lost between systems."}),(0,e.jsx)("p",{className:"landing-copy",children:"Notes apps store information and chat apps answer a prompt. Phasoric keeps the research, decisions, and rationale behind your code 
1connected, so the next person starts from what your team already learned."}),(0,e.jsxs)("ul",{className:"mt-7 space-y-3 text-sm leading-6 text-basalt-400",children:[(0,e.jsxs)("li",{className:"flex gap-3",children:[(0,e.jsx)(_,{size:15,className:"mt-1 shrink-0 text-violet-300"}),"Your notes stay portable Markdown; local use does not send note content anywhere."]}),(0,e.jsxs)("li",{className:"flex gap-3",children:[(0,e.jsx)(m,{size:15,className:"mt-1 shrink-0 text-violet-300"}),"Find the prior evaluation and decision instead of redoing it."]}),(0,e.jsxs)("li",{className:"flex gap-3",children:[(0,e.jsx)(h,{size:15,className:"mt-1 shrink-0 text-violet-300"}),"Trace a guarantee back to the ADR and research that established it."]})]})]}),(0,e.jsxs)("div",{className:"rounded-3xl border border-white/[.08] bg-[#0b1015] p-6 shadow-2xl sm:p-7",children:[(0,e.jsx)(a,{size:20,className:"text-violet-300"}),(0,e.jsx)("h3",{className:"mt-4 font-outfit text-2xl font-semibold text-white",children:"Traceable engineering decisions"}),(0,e.jsx)("p",{className:"mt-3 text-sm leading-7 text-basalt-400",children:"Phasoric for Software connects architecture decisions, research, requirements, and incidents so your team can understand what changed and why. Review reopens when the evidence or guarantees change."}),(0,e.jsx)("div",{className:"mt-5 rounded-xl border border-accent-cyan/20 bg-accent-cyan/[.04] p-4 text-xs leading-6 text-accent-cyan",children:"Example: engineering research → ADR → linked requirement → re
1cover the why months later."})]})]})}),(0,e.jsx)("section",{className:"px-4 py-24 sm:px-6",children:(0,e.jsx)("div",{className:"cta-panel mx-auto max-w-6xl overflow-hidden rounded-3xl p-8 text-center sm:p-14",children:(0,e.jsxs)("div",{className:"relative",children:[(0,e.jsx)("span",{className:"landing-kicker",children:"Keep your engineering decisions"}),(0,e.jsx)("h2",{className:"mx-auto mt-4 max-w-3xl font-outfit text-3xl font-semibold tracking-tight text-white sm:text-4xl",children:"Start with one decision. Build an engineering memory that compounds."}),(0,e.jsx)("p",{className:"mx-auto mt-4 max-w-xl text-sm leading-6 text-basalt-400",children:"Bring an ADR, a spike, or a postmortem. Phasoric keeps the reasoning behind your code durable."}),(0,e.jsxs)(i,{to:d("software",n),onClick:()=>o("footer_start"),className:"landing-primary mt-8",children:["Start free ",(0,e.jsx)(c,{size:15})]})]})})})]})}export{J 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.