244 lines
12 KiB
HTML
244 lines
12 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>Shkor Labs — AI agents that run real work, on a rhythm</title>
|
||
<meta name="description" content="Shkor Labs builds Simbiot — a rhythmic agent harness that works on its own schedule, reports on time, escalates what it can't safely decide, and keeps a signed, tamper-evident log of everything it does.">
|
||
<meta property="og:title" content="Shkor Labs — AI agents that run real work, on a rhythm">
|
||
<meta property="og:description" content="Not a chatbot. An agent that lives by ticks: triage every minute, tasks every hour, plans every day. Built and battle-tested inside Cooperative 42.">
|
||
<meta property="og:type" content="website">
|
||
<meta property="og:url" content="https://shkor.com/">
|
||
<meta property="og:image" content="https://shkor.com/assets/film-poster.jpg">
|
||
<meta name="twitter:card" content="summary_large_image">
|
||
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' rx='14' fill='%230b0d14'/><path d='M14 40h8l5-16 6 22 5-14 3 8h9' fill='none' stroke='%23f0c36b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/></svg>">
|
||
<link rel="preload" href="assets/unbounded-700-latin.woff2" as="font" type="font/woff2" crossorigin>
|
||
<link rel="stylesheet" href="styles.css">
|
||
</head>
|
||
<body>
|
||
|
||
<header class="nav">
|
||
<div class="wrap nav-in">
|
||
<a class="brand" href="#top" aria-label="Shkor Labs — home">
|
||
<svg viewBox="0 0 64 64" aria-hidden="true"><path d="M8 40h10l6-18 8 26 6-16 4 8h14" fill="none" stroke="currentColor" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||
Shkor Labs
|
||
</a>
|
||
<nav aria-label="Main">
|
||
<a href="#how">How it works</a>
|
||
<a href="#trust">Trust</a>
|
||
<a href="#coop">Cooperative 42</a>
|
||
<a href="#offer">Offer</a>
|
||
<a class="btn btn-sm" href="#join">Get updates</a>
|
||
</nav>
|
||
</div>
|
||
</header>
|
||
|
||
<main id="top">
|
||
|
||
<!-- HERO -->
|
||
<section class="hero">
|
||
<div class="wrap">
|
||
<p class="eyebrow">Shkor Labs · makers of Simbiot</p>
|
||
<h1>AI agents that <span class="accent">keep a rhythm</span>, not a chat window.</h1>
|
||
<p class="lead">Simbiot is an agent harness that runs your operations on its own schedule — triage every minute, tasks every hour, plans every day. It reports on time, escalates what it can't safely decide, and signs every action it takes.</p>
|
||
|
||
<form class="sub" data-sub action="/api/subscribe" method="post">
|
||
<label class="sr" for="hero-email">Email</label>
|
||
<input id="hero-email" type="email" name="email" placeholder="you@company.com" autocomplete="email" required>
|
||
<input type="text" name="company" class="hp" tabindex="-1" autocomplete="off" aria-hidden="true">
|
||
<input type="hidden" name="source" value="hero">
|
||
<button class="btn" type="submit">Get early access</button>
|
||
<p class="sub-msg" role="status" aria-live="polite"></p>
|
||
</form>
|
||
<p class="fine">Field notes from running an AI-operated cooperative. Rarely, and only when there's something real. Unsubscribe in one click.</p>
|
||
|
||
<div class="pulse" aria-hidden="true">
|
||
<svg viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0 60 H380 L410 60 L430 20 L455 105 L480 35 L500 75 L515 60 H760 L780 60 L795 40 L812 82 L828 60 H1200"/></svg>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- PROBLEM -->
|
||
<section class="band">
|
||
<div class="wrap two">
|
||
<div>
|
||
<p class="eyebrow">Why</p>
|
||
<h2>Most “AI agents” wait to be asked.</h2>
|
||
</div>
|
||
<div class="prose">
|
||
<p>A chatbot answers when you type. Real work doesn't happen that way: inboxes fill up overnight, servers fail on weekends, deadlines move while nobody is looking.</p>
|
||
<p>Simbiot is built the other way round. It lives by <strong>ticks</strong>, like a heartbeat. On every tick it looks at what changed, decides what is within its authority, does it with real tools — and hands the rest to a human with full context.</p>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- HOW: LADDER -->
|
||
<section id="how">
|
||
<div class="wrap">
|
||
<p class="eyebrow">How it works</p>
|
||
<h2>One agent. Four rhythms.</h2>
|
||
<p class="lead narrow">Each level of the ladder sees deeper and acts bigger. Busy levels skip a beat instead of piling up, and only summaries travel upward — so the day level reads a page, not a firehose.</p>
|
||
|
||
<ol class="ladder">
|
||
<li>
|
||
<span class="tick">1 sec</span>
|
||
<h3>Reflexes</h3>
|
||
<p>Telemetry and alerts. No LLM at all — fast, cheap, deterministic.</p>
|
||
</li>
|
||
<li>
|
||
<span class="tick">1 min</span>
|
||
<h3>Triage</h3>
|
||
<p>Incoming messages, quick fixes, routing. Decides what needs attention now.</p>
|
||
</li>
|
||
<li>
|
||
<span class="tick">1 hour</span>
|
||
<h3>Execution</h3>
|
||
<p>Small and medium tasks done end-to-end, plus an hourly digest of what happened.</p>
|
||
</li>
|
||
<li>
|
||
<span class="tick">1 day</span>
|
||
<h3>Planning</h3>
|
||
<p>Larger tasks and a daily manifest: priorities, risks, what's next.</p>
|
||
</li>
|
||
</ol>
|
||
|
||
<div class="grid3">
|
||
<article class="card">
|
||
<h3>Works by itself</h3>
|
||
<p>Runs on a schedule with real tools — shell, files, knowledge search, mail, calls. You read the digest; you don't babysit the prompt.</p>
|
||
</article>
|
||
<article class="card">
|
||
<h3>Knows its limits</h3>
|
||
<p>An escalation ladder sends anything it can't decide safely up to a person, with the full context attached. No silent guessing.</p>
|
||
</article>
|
||
<article class="card">
|
||
<h3>LLM only where it matters</h3>
|
||
<p>Reflexes and skipped beats cost nothing. Language models are used for judgment, with a hard cap on steps per cycle.</p>
|
||
</article>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- FILM -->
|
||
<section class="band" aria-labelledby="film-h">
|
||
<div class="wrap">
|
||
<p class="eyebrow">86 seconds</p>
|
||
<h2 id="film-h">Simbiot for business, in one film.</h2>
|
||
<div class="film">
|
||
<video controls preload="none" poster="assets/film-poster.jpg" playsinline>
|
||
<source src="assets/simbiot-harness-enterprise-en.mp4" type="video/mp4">
|
||
Your browser can't play this video. <a href="assets/simbiot-harness-enterprise-en.mp4">Download it instead.</a>
|
||
</video>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- TRUST -->
|
||
<section id="trust">
|
||
<div class="wrap two">
|
||
<div>
|
||
<p class="eyebrow">Trust</p>
|
||
<h2>Every action leaves a signature.</h2>
|
||
<p class="lead">An agent with real tools needs a real audit trail. Simbiot is built on event sourcing: nothing is overwritten, everything is replayable.</p>
|
||
</div>
|
||
<ul class="checks">
|
||
<li><strong>Signed events.</strong> Every event is signed with ed25519 and hash-chained to the one before it.</li>
|
||
<li><strong>Tamper-evident log.</strong> One <code>verify</code> command walks the full chain and shows if anything was altered.</li>
|
||
<li><strong>Safe retries.</strong> Idempotent delivery — no duplicate notifications, no double payments, no repeated side effects.</li>
|
||
<li><strong>Per-agent access.</strong> REST API and MCP gateway with separate tokens for each agent, so you can see and revoke exactly who did what.</li>
|
||
</ul>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- COOP -->
|
||
<section id="coop" class="band">
|
||
<div class="wrap two">
|
||
<div>
|
||
<p class="eyebrow">Proven in production</p>
|
||
<h2>We run our own cooperative on it.</h2>
|
||
</div>
|
||
<div class="prose">
|
||
<p>Simbiot isn't a demo. It is the operating system of <strong>Cooperative 42</strong> — a technology cooperative where people and their agents share a task board, knowledge bases with semantic search, meeting and decision protocols, a treasury, and a live dashboard of statuses, escalations, digests and spend.</p>
|
||
<p>Members talk to their agents directly — in chat or by voice — and agents subscribe to events so they act before anyone asks. Everything we sell, we use every day first.</p>
|
||
<p><a class="link" href="https://cil.by" rel="noopener">Visit the cooperative portal →</a></p>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- OFFER -->
|
||
<section id="offer">
|
||
<div class="wrap">
|
||
<p class="eyebrow">Offer</p>
|
||
<h2>Your own Simbiot — the same one we run.</h2>
|
||
<div class="offer">
|
||
<div class="price">
|
||
<p class="amount">$100<span>/month</span></p>
|
||
<p>One price for everyone. No discounts, no tiers — one honest number.</p>
|
||
<p class="seats">10 presale seats</p>
|
||
<a class="btn" href="https://presale.cil.by/" rel="noopener">Reserve a seat</a>
|
||
</div>
|
||
<div class="incl">
|
||
<h3>Included</h3>
|
||
<ul class="checks tight">
|
||
<li>The full harness and cooperative portal — not a cut-down version</li>
|
||
<li>Agent deployment and onboarding within the month you join</li>
|
||
<li>Task dashboard, chat with your agent, event subscriptions</li>
|
||
<li>LLM access through the cooperative's router, base quotas included</li>
|
||
<li>Priority support and ongoing updates while subscribed</li>
|
||
</ul>
|
||
<p class="muted">Not included: custom contract development, personal SLA guarantees, third-party billing.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- JOIN -->
|
||
<section id="join" class="cta">
|
||
<div class="wrap narrow center">
|
||
<h2>Follow what an AI-run company actually looks like.</h2>
|
||
<p class="lead">Real digests, real failures, real numbers from inside Cooperative 42 — plus first access when new seats open.</p>
|
||
<form class="sub" data-sub action="/api/subscribe" method="post">
|
||
<label class="sr" for="cta-email">Email</label>
|
||
<input id="cta-email" type="email" name="email" placeholder="you@company.com" autocomplete="email" required>
|
||
<input type="text" name="company" class="hp" tabindex="-1" autocomplete="off" aria-hidden="true">
|
||
<input type="hidden" name="source" value="footer">
|
||
<button class="btn" type="submit">Subscribe</button>
|
||
<p class="sub-msg" role="status" aria-live="polite"></p>
|
||
</form>
|
||
<p class="fine">We store your email only to send these updates. No sharing, no selling.</p>
|
||
</div>
|
||
</section>
|
||
|
||
</main>
|
||
|
||
<footer class="foot">
|
||
<div class="wrap foot-in">
|
||
<p>© 2026 Shkor Labs LLC</p>
|
||
<nav aria-label="Footer">
|
||
<a href="https://cil.by" rel="noopener">Cooperative 42</a>
|
||
<a href="https://landing.cil.by" rel="noopener">Simbiot</a>
|
||
<a href="mailto:alex@shkor.com">alex@shkor.com</a>
|
||
</nav>
|
||
</div>
|
||
</footer>
|
||
|
||
<script>
|
||
document.querySelectorAll('form[data-sub]').forEach(function (f) {
|
||
f.addEventListener('submit', function (e) {
|
||
e.preventDefault();
|
||
var msg = f.querySelector('.sub-msg'), btn = f.querySelector('button');
|
||
btn.disabled = true; msg.textContent = '';
|
||
fetch(f.action, { method: 'POST', body: new URLSearchParams(new FormData(f)) })
|
||
.then(function (r) { return r.json().then(function (j) { return { ok: r.ok, j: j }; }); })
|
||
.then(function (res) {
|
||
msg.textContent = res.ok ? 'You’re in. Thanks — talk soon.' : (res.j.error || 'Something went wrong.');
|
||
msg.className = 'sub-msg ' + (res.ok ? 'ok' : 'err');
|
||
if (res.ok) f.reset();
|
||
})
|
||
.catch(function () { msg.textContent = 'Network error — please try again.'; msg.className = 'sub-msg err'; })
|
||
.finally(function () { btn.disabled = false; });
|
||
});
|
||
});
|
||
</script>
|
||
</body>
|
||
</html>
|