Official marketing site for Koru — the open-source (Apache-2.0) Python library for closed-loop refactor orchestration across multi-repo workspaces.
Live at: https://www.coru.dev/
- OSS library: semcod/koru on GitHub,
pip install koruon PyPI - Core loop: Detect → Plan → Execute → Verify → Heal → Learn
- Quick start:
pip install koruthenkoru auto(advanced workflows in the semcod/koru README and docs) - Docs: Links into
semcod/korudocs/and README
This repo (coru-agent/coru-dev) is the static GitHub Pages deployment only; feature development happens in semcod/koru.
index.html— Single-page landing (hero, OSS library, mission, capabilities, workflow, ecosystem, quick start, docs, CTA)styles.css— Dark theme with gradient accentsscript.js— Smooth scrolling, copy buttons, locale detection, Google Translate switcherCNAME—www.coru.dev
- Hero — Koru OSS positioning, two-command install snippet, PyPI/GitHub CTAs
- Open Source — Package, first-run (
koru auto), doc links - Mission — Closed-loop, ticket-driven, verification, LLM orchestration
- Capabilities — Discovery, ticketed delivery, IDE automation, verification, multi-repo, auditing
- Workflow — The Koru loop (DETECT → … → LEARN)
- Ecosystem — Integrated semcod tools (planfile, regix, testql, …)
- Quick Start —
pip install koru+koru auto; links to README for advanced options - Docs — README and key guides on GitHub
The hero embed expects a local file at video/demo.mp4 (16:9 MP4 recommended). Until you add it, the page falls back to https://github.com/semcod/koru/raw/main/koru.mp4. Autoplay is muted with playsinline for browser policy compliance.
No build step required. Serve with any static web server:
cd coru-dev && python -m http.server 8000Then visit http://localhost:8000
- Source language: English (
lang="en"in HTML). - Translation: Google Translate Website widget (no API key). A hidden
#google_translate_elementloads the official embed; the nav<select id="lang-select">drives language changes via thegoogtranscookie. - Locale detection: On first visit,
navigator.languages/navigator.languageis mapped to a supported target (PL, DE, FR, ES, IT, PT, RU, ZH, JA, KO, NL, SV, CS, UK). Non-English locales auto-translate; preference is stored inlocalStorage(coru-lang). - Protected strings: Code blocks, brand names (
Koru,semcod/koru,coru.dev), pip commands, version numbers, and tool identifiers useclass="notranslate". - Privacy: Translation requests go to Google’s servers when a non-English language is active. No geo-IP lookup is used.
- Optional API path: Pre-translating static strings via Google Cloud Translation API would require a build step and
GOOGLE_TRANSLATE_API_KEY; not implemented — the widget is the zero-config default for GitHub Pages.
Push to main to deploy to www.coru.dev.
Licensed under Apache-2.0.