diff --git a/website/index.html b/website/index.html new file mode 100644 index 0000000..40ef18e --- /dev/null +++ b/website/index.html @@ -0,0 +1,70 @@ + + + + + + Storkit — Story-Driven Development for AI Agents + + + + + +
+ +
+

storkit

+

Story-driven development, powered by AI agents.

+
+ +
+

What is Storkit?

+

Storkit is an autonomous development pipeline that turns user stories into tested, shipped code. You describe what you want. AI agents handle the rest — implementation, testing, code review, and merge.

+

Talk to it from your IDE, a chat room, or WhatsApp. Stories flow through a structured pipeline: backlog, current, QA, merge, done.

+
+ +
+

How it works

+
    +
  1. You write a user story with acceptance criteria.
  2. +
  3. An AI agent picks it up, creates a feature branch, and implements the code.
  4. +
  5. A QA agent runs tests, linters, and quality gates automatically.
  6. +
  7. A merge agent resolves conflicts and lands it on your main branch.
  8. +
  9. You review the result. Accept or send it back.
  10. +
+
+ +
+

Features

+
+
+

Story-Driven Workflow

+

Stories define the change. Tests define the truth. Code defines the reality. No code ships without acceptance criteria.

+
+
+

Multi-Agent Pipeline

+

Coder, QA, and merge agents work in parallel across isolated git worktrees. Configure agent count, models, and budgets.

+
+
+

Chat Anywhere

+

Control the pipeline from Matrix, WhatsApp, Slack, or the built-in web UI. Create stories, start agents, check status.

+
+
+

Full Autonomy, Your Oversight

+

Agents implement, test, and merge independently. You approve what ships. Every story is traceable from request to release.

+
+
+
+ +
+

Get in touch

+

Storkit is built by Crashlabs. Interested in early access or have questions? Reach out at hello@storkit.dev.

+
+ + + +
+ + + diff --git a/website/privacy.html b/website/privacy.html new file mode 100644 index 0000000..0c40cb2 --- /dev/null +++ b/website/privacy.html @@ -0,0 +1,68 @@ + + + + + + Privacy Policy — Storkit + + + + +
+ +
+

storkit

+

Privacy Policy

+
+ +
+

Last updated: 25 March 2026

+ +

Who we are

+

Storkit is operated by Libby Labs Ltd ("we", "us", "our"), trading as Crashlabs. Our contact email is hello@storkit.dev.

+
+ +
+

What we collect

+

When you interact with Storkit via WhatsApp, Slack, Matrix, or the web interface, we may collect:

+

Messaging data: Your phone number or chat identifier and the content of messages you send to the bot. This is used solely to process your requests and maintain conversation context.

+

Usage data: Basic server logs including timestamps and request metadata. We do not use analytics trackers on this website.

+
+ +
+

How we use your data

+

We use your data only to provide and improve the Storkit service. Specifically:

+

- To process commands and respond to your messages.
+ - To maintain conversation history within active sessions.
+ - To diagnose and fix technical issues.

+

We do not sell, rent, or share your personal data with third parties for marketing purposes.

+
+ +
+

Third-party services

+

Messages sent via WhatsApp are processed through Meta's WhatsApp Business API or Twilio's messaging platform, subject to their respective privacy policies. Messages sent via Slack or Matrix pass through those platforms' infrastructure.

+
+ +
+

Data retention

+

Conversation history is stored locally on our servers and retained only for the duration needed to maintain session context. We do not retain message data indefinitely.

+
+ +
+

Your rights

+

You may request access to, correction of, or deletion of your personal data at any time by contacting us at hello@storkit.dev.

+
+ +
+

Changes to this policy

+

We may update this policy from time to time. Changes will be posted on this page with an updated date.

+
+ + + +
+ + + diff --git a/website/style.css b/website/style.css new file mode 100644 index 0000000..04e4589 --- /dev/null +++ b/website/style.css @@ -0,0 +1,140 @@ +:root { + --bg: #0a0a0a; + --fg: #e8e8e8; + --muted: #888; + --accent: #4f9cf7; + --surface: #141414; + --border: #222; + --max-w: 720px; +} + +* { margin: 0; padding: 0; box-sizing: border-box; } + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + background: var(--bg); + color: var(--fg); + line-height: 1.6; + -webkit-font-smoothing: antialiased; +} + +a { color: var(--accent); text-decoration: none; } +a:hover { text-decoration: underline; } + +.container { + max-width: var(--max-w); + margin: 0 auto; + padding: 0 24px; +} + +/* ── Header ── */ +header { + padding: 48px 0 32px; + border-bottom: 1px solid var(--border); +} + +header h1 { + font-size: 2rem; + font-weight: 700; + letter-spacing: -0.03em; +} + +header h1 span { color: var(--accent); } + +header p.tagline { + color: var(--muted); + font-size: 1.1rem; + margin-top: 8px; +} + +/* ── Sections ── */ +section { + padding: 48px 0; + border-bottom: 1px solid var(--border); +} + +section:last-of-type { border-bottom: none; } + +section h2 { + font-size: 1.25rem; + font-weight: 600; + margin-bottom: 16px; + letter-spacing: -0.02em; +} + +section p { color: var(--muted); margin-bottom: 12px; } + +/* ── Feature grid ── */ +.features { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 24px; + margin-top: 16px; +} + +.feature { + background: var(--surface); + border: 1px solid var(--border); + border-radius: 8px; + padding: 20px; +} + +.feature h3 { + font-size: 0.95rem; + font-weight: 600; + margin-bottom: 6px; +} + +.feature p { + font-size: 0.875rem; + color: var(--muted); + margin: 0; +} + +/* ── How it works ── */ +.steps { + list-style: none; + counter-reset: step; + margin-top: 16px; +} + +.steps li { + counter-increment: step; + padding: 12px 0; + padding-left: 36px; + position: relative; + color: var(--muted); + font-size: 0.95rem; +} + +.steps li::before { + content: counter(step); + position: absolute; + left: 0; + top: 12px; + width: 24px; + height: 24px; + background: var(--surface); + border: 1px solid var(--border); + border-radius: 50%; + font-size: 0.75rem; + font-weight: 600; + display: flex; + align-items: center; + justify-content: center; + color: var(--accent); +} + +/* ── Footer ── */ +footer { + padding: 32px 0; + color: var(--muted); + font-size: 0.8rem; + text-align: center; +} + +/* ── Responsive ── */ +@media (max-width: 540px) { + .features { grid-template-columns: 1fr; } + header h1 { font-size: 1.5rem; } +}