// Salience — landing page // Uses the chosen Aperture Row mark (MashA) for the wordmark. const TAGLINE = "The context between your tools and your agent."; const SUB = "From your local branch and docker stack to your tickets, PRs, CI, deploys and infrastructure. Correlated into one graph. Glanceable in the app. Queryable by your agent over MCP."; // ===== wordmark ===== function Wordmark({ size = 40, onDark = true }) { const tint = onDark ? "#f4f2ff" : "#0e0a1e"; return (
Salience
); } // ===== framed screenshot ===== function ScreenFrame({ src, caption, alt = "", bare = false }) { return (
{!bare && (
{caption && {caption}}
)}
{alt}
{bare && caption &&
{caption}
}
); } // ===== page ===== function Landing() { return (
{/* nav */} {/* hero */}

{TAGLINE}

{SUB}

Join Discord
{/* agent carousel */}
YOUR AGENT · WITH CONTEXT

Query the graph with natural language

"What's my stand up?"

"What's deployed in production?"

"Is the sprint at risk?"

"Are my tickets in sync with my work?"

"Do I need to review anything?"

INSIDE THE APP

Everything you'd normally check across five tabs - all in a single place.

{/* alpha banner */}
EARLY ALPHA

Salience is in early alpha. Join the Discord to follow along, share feedback and get early access.

{/* footer */}
); } const mount = document.createElement("div"); document.body.appendChild(mount); ReactDOM.createRoot(mount).render();