Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
<meta name="twitter:image" content="https://hivecommons.dev/og.png">
<script>document.documentElement.classList.replace('no-js', 'js');</script>
<link rel="stylesheet" href="/style.css">
<script type="application/ld+json">[{"@context":"https://schema.org","@type":"Organization","name":"Hive Commons","url":"https://hivecommons.dev/","logo":"https://hivecommons.dev/assets/logo.png","sameAs":["https://github.com/hivecommons","https://docs.hivecommons.dev/"],"sponsor":[{"@type":"Organization","name":"Akamai","url":"https://www.linode.com/"},{"@type":"Organization","name":"Oracle Cloud","url":"https://www.oracle.com/cloud/cloud-native/kubernetes-engine/"},{"@type":"Organization","name":"Cloudflare","url":"https://www.cloudflare.com/"},{"@type":"Organization","name":"GitHub Copilot","url":"https://github.com/features/copilot"},{"@type":"Organization","name":"Bluehost","url":"https://www.bluehost.com/"}],"funder":[{"@type":"Organization","name":"Akamai","url":"https://www.linode.com/"},{"@type":"Organization","name":"Oracle Cloud","url":"https://www.oracle.com/cloud/cloud-native/kubernetes-engine/"},{"@type":"Organization","name":"Cloudflare","url":"https://www.cloudflare.com/"},{"@type":"Organization","name":"GitHub Copilot","url":"https://github.com/features/copilot"},{"@type":"Organization","name":"Bluehost","url":"https://www.bluehost.com/"}]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Hive","applicationCategory":"DeveloperApplication","operatingSystem":"Linux, macOS","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/hive","url":"https://hive.hivecommons.dev/","keywords":"Claude Code, GitHub Copilot CLI, Goose, OpenAI Codex CLI, Pi, IBM Bob, Aider, Gemini CLI, Google Antigravity CLI, OpenCode, Kilo Code, Muse Code, Oh My Pi, vLLM, llm-d, LiteLLM, IBM watsonx.ai, OpenRouter, Jev, TypeSafe AI, Flue, Crustify, Wavefront, Anthropic, OpenAI, DeepSeek","featureList":["Drives supported agent CLI backends including Claude Code, GitHub Copilot CLI, Goose, OpenAI Codex CLI, IBM Bob, Gemini CLI and more.","Routes inference through supported engines and gateways including vLLM, llm-d, LiteLLM, IBM watsonx.ai, OpenRouter, Anthropic, OpenAI and DeepSeek.","Supports Jev by TypeSafe AI as a Hive v6 optional advisory smart-classifier backend.","Admits report-only external execution through the Flue pilot and ready C/C++ to Rust migration graph nodes through Crustify/Wavefront.","Reads work from GitHub Issues, GitHub Projects, Linear, Jira Cloud and Jira Data Center / Server work sources.","Routes contributor effort through The Commons, swarms, team leaderboards and achievements.","Keeps supported backend names, links and infrastructure thanks visible in server-rendered HTML for crawlers."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Spektacular","alternateName":"Spek","applicationCategory":"DeveloperApplication","operatingSystem":"Linux, macOS","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/spektacular","url":"https://spektacular.dev/","keywords":"Spektacular, Spek, speks, spec-driven development, AI coding agents","featureList":["Turns a markdown spek into a reviewed implementation plan.","Drives coding agents through resumable spec, plan, and implement workflows."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"hotshot","applicationCategory":"DeveloperApplication","operatingSystem":"macOS, Linux, Windows","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/hotshot","url":"https://github.com/hivecommons/hotshot","keywords":"hotshot, screenshots, AI coding assistant, terminal","featureList":["Watches for new screenshots and injects them into the terminal session you last used.","Built for AI coding assistants that accept image paths as input, such as Claude Code, GitHub Copilot CLI, aider and OpenCode."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"pluk","applicationCategory":"DeveloperApplication","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/pluk","url":"https://github.com/hivecommons/pluk","keywords":"pluk, event streaming, tmux, AI coding agents","featureList":["Classifies, subscribes to, and reacts to JSONL event streams from AI coding agent terminals.","Captures terminal output from tmux sessions via tmux pipe-pane.","Installs from npm as @hivecommons/pluk."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"promptargs","applicationCategory":"DeveloperApplication","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/promptargs","url":"https://github.com/hivecommons/promptargs","keywords":"promptargs, template, prompts","featureList":["Fills {{variables}} in prompt templates.","Works as a CLI and as a skill in Claude Code, Copilot, Goose, and Bob.","Installs from npm as @hivecommons/promptargs."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"rationguard","applicationCategory":"DeveloperApplication","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/rationguard","url":"https://github.com/hivecommons/rationguard","keywords":"rationguard, rationalization patterns, agent output","featureList":["Detects rationalization patterns in AI agent output and provides rebuttals.","Runs in real time via pluk, as a system-prompt injection for prevention, or as a check against agent output after each response.","Installs from npm as @hivecommons/rationguard."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"dibs","applicationCategory":"DeveloperApplication","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/dibs","url":"https://github.com/hivecommons/dibs","keywords":"dibs, contributor attribution, AI-agent era","featureList":["Connects ideators with hive-managed repositories that opt in to receive ideas.","Matches ideas to repositories with an LLM; both sides must accept.","On mutual acceptance, hands the ideator a prefilled GitHub issue to file under their own GitHub account, so the idea is attributed to them.","Lists every ideator whose idea shipped on a public credit wall."]}]</script>
<script type="application/ld+json">[{"@context":"https://schema.org","@type":"Organization","name":"Hive Commons","url":"https://hivecommons.dev/","logo":"https://hivecommons.dev/assets/logo.png","sameAs":["https://github.com/hivecommons","https://docs.hivecommons.dev/"],"sponsor":[{"@type":"Organization","name":"Akamai","url":"https://www.linode.com/"},{"@type":"Organization","name":"Oracle Cloud","url":"https://www.oracle.com/cloud/cloud-native/kubernetes-engine/"},{"@type":"Organization","name":"Cloudflare","url":"https://www.cloudflare.com/"},{"@type":"Organization","name":"GitHub Copilot","url":"https://github.com/features/copilot"},{"@type":"Organization","name":"Bluehost","url":"https://www.bluehost.com/"}],"funder":[{"@type":"Organization","name":"Akamai","url":"https://www.linode.com/"},{"@type":"Organization","name":"Oracle Cloud","url":"https://www.oracle.com/cloud/cloud-native/kubernetes-engine/"},{"@type":"Organization","name":"Cloudflare","url":"https://www.cloudflare.com/"},{"@type":"Organization","name":"GitHub Copilot","url":"https://github.com/features/copilot"},{"@type":"Organization","name":"Bluehost","url":"https://www.bluehost.com/"}]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Hive","applicationCategory":"DeveloperApplication","operatingSystem":"Linux, macOS","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/hive","url":"https://hive.hivecommons.dev/","keywords":"Claude Code, GitHub Copilot CLI, Goose, OpenAI Codex CLI, Pi, IBM Bob, Aider, Gemini CLI, Google Antigravity CLI, OpenCode, Kilo Code, Muse Code, Oh My Pi, vLLM, llm-d, LiteLLM, IBM watsonx.ai, OpenRouter, Jev, TypeSafe AI, Flue, Crustify, Wavefront, Anthropic, OpenAI, DeepSeek","featureList":["Drives supported agent CLI backends including Claude Code, GitHub Copilot CLI, Goose, OpenAI Codex CLI, IBM Bob, Gemini CLI and more.","Routes inference through supported engines and gateways including vLLM, llm-d, LiteLLM, IBM watsonx.ai, OpenRouter, Anthropic, OpenAI and DeepSeek.","Supports Jev by TypeSafe AI as a Hive v6 optional advisory smart-classifier backend.","Admits report-only external execution through the Flue pilot and ready C/C++ to Rust migration graph nodes through Crustify/Wavefront.","Reads work from GitHub Issues, GitHub Projects, Linear, Jira Cloud and Jira Data Center / Server work sources.","Routes contributor effort through The Commons, swarms, team leaderboards and achievements.","Keeps supported backend names, links and infrastructure thanks visible in server-rendered HTML for crawlers."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Spektacular","alternateName":"Spek","applicationCategory":"DeveloperApplication","operatingSystem":"Linux, macOS","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/spektacular","url":"https://spektacular.dev/","keywords":"Spektacular, Spek, speks, spec-driven development, AI coding agents","featureList":["Turns a markdown spek into a reviewed implementation plan.","Drives coding agents through resumable spec, plan, and implement workflows."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"hotshot","applicationCategory":"DeveloperApplication","operatingSystem":"macOS, Linux, Windows","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/hotshot","url":"https://github.com/hivecommons/hotshot","keywords":"hotshot, screenshots, AI coding assistant, terminal","featureList":["Watches for new screenshots and injects them into the terminal session you last used.","Built for AI coding assistants that accept image paths as input, such as Claude Code, GitHub Copilot CLI, aider and OpenCode."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"pluk","applicationCategory":"DeveloperApplication","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/pluk","url":"https://github.com/hivecommons/pluk","keywords":"pluk, event streaming, tmux, AI coding agents","featureList":["Classifies, subscribes to, and reacts to JSONL event streams from AI coding agent terminals.","Captures terminal output from tmux sessions via tmux pipe-pane.","Installs from npm as @hivecommons/pluk."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"promptargs","applicationCategory":"DeveloperApplication","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/promptargs","url":"https://github.com/hivecommons/promptargs","keywords":"promptargs, template, prompts","featureList":["Fills {{variables}} in prompt templates.","Works as a CLI and as a skill in Claude Code, Copilot, Goose, and Bob.","Installs from npm as @hivecommons/promptargs."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"rationguard","applicationCategory":"DeveloperApplication","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/rationguard","url":"https://github.com/hivecommons/rationguard","keywords":"rationguard, rationalization patterns, agent output","featureList":["Detects rationalization patterns in AI agent output and provides rebuttals.","Runs in real time via pluk, as a system-prompt injection for prevention, or as a check against agent output after each response.","Installs from npm as @hivecommons/rationguard."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"dibs","applicationCategory":"DeveloperApplication","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/dibs","url":"https://github.com/hivecommons/dibs","keywords":"dibs, contributor attribution, AI-agent era","featureList":["Connects ideators with hive-managed repositories that opt in to receive ideas.","Matches ideas to repositories with an LLM; both sides must accept.","On mutual acceptance, hands the ideator a prefilled GitHub issue to file under their own GitHub account, so the idea is attributed to them.","Lists every ideator whose idea shipped on a public credit wall."]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Crux","applicationCategory":"DeveloperApplication","operatingSystem":"Linux, macOS","license":"https://www.apache.org/licenses/LICENSE-2.0","codeRepository":"https://github.com/hivecommons/crux","url":"https://github.com/hivecommons/crux","keywords":"Crux, agent runtime, AI coding agents, tmux","featureList":["Starts an AI coding agent CLI from a short YAML definition, sends it work, and stops it.","Runs each agent inside tmux so it keeps running after the terminal closes.","Restarts or pauses an agent that stalls or crashes over and over.","Serves the runtime over HTTP+JSON with crux serve, with a Go client.","Installs with Homebrew, go install, or the ghcr.io/hivecommons/crux container image."]}]</script>
</head>
<body>

Expand Down Expand Up @@ -476,6 +476,14 @@ <h3>dibs</h3>
<span class="card-link">github.com/hivecommons/dibs</span>
</a>
</li>
<li class="slide" data-slide>
<a class="card" href="https://github.com/hivecommons/crux">
<svg class="card-icon" viewBox="0 0 24 24" aria-hidden="true"><rect x="3" y="4" width="18" height="16" rx="2"/><path d="M7 9l3 3-3 3M12 15h5"/></svg>
<h3>Crux <span class="tag tag-new">v0.1.0</span></h3>
<p>The agent runtime inside Hive, split out for reuse. It starts AI coding agents, sends them work, and restarts or pauses them when they stall. Early software.</p>
<span class="card-link">github.com/hivecommons/crux</span>
</a>
</li>
</ul>
<div class="dots" data-car-dots role="tablist" aria-label="Choose a project" hidden></div>
</div>
Expand Down
1 change: 1 addition & 0 deletions llms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Hive Commons also maintains Spektacular (Spek), a spec-driven workflow tool; the
- [promptargs](https://github.com/hivecommons/promptargs): template arguments for AI prompts; fills `{{variables}}` in prompts for Claude Code, Copilot, Goose, Bob and others.
- [rationguard](https://github.com/hivecommons/rationguard): detects and rebuts rationalization patterns in AI agent output.
- [dibs](https://dibs.hivecommons.dev): contributor attribution layer for the AI-agent era, connecting ideators with hive-managed repositories.
- [Crux](https://github.com/hivecommons/crux): the agent runtime inside Hive, split out for reuse; starts AI coding agent CLIs in tmux from a YAML definition, sends them work, and restarts or pauses agents that stall. First release v0.1.0 (early software).

## Supported agents and inference engines

Expand Down
6 changes: 3 additions & 3 deletions scripts/carousels.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ const HERO_SLIDES = 4;
const HERO_ROTATE_MS = 7000;
const HERO_SWIPE_PX = 48;
const HERO_RESIZE_DEBOUNCE_MS = 80;
const PROJECT_SLIDES = 7;
const PROJECT_SLIDES = 8;
const PROJECT_ADVANCE_MS = 6000;
const PROJECT_SCROLL_SETTLE_MS = 450;
const PROJECT_SCROLL_SETTLE_REDUCED_MS = 80;
Expand Down Expand Up @@ -652,7 +652,7 @@ test("hero keyboard: a slide without a link receives focus itself (tabindex -1);
// Projects carousel
// ---------------------------------------------------------------------------

const PROJECT_NAMES = ["Hive", "Spektacular", "dibs", "pluk", "rationguard", "hotshot", "promptargs"];
const PROJECT_NAMES = ["Hive", "Spektacular", "dibs", "pluk", "rationguard", "hotshot", "promptargs", "Crux"];
const TRACK_OFFSET = 100;
const TRACK_PADDING = 16;
const SLIDE_PITCH = 300;
Expand Down Expand Up @@ -708,7 +708,7 @@ function assertProjectSlide(t, i, msg) {
});
}

test("projects markup: one carousel with seven slides, each with an h3 and a link, controls and dots present", () => {
test("projects markup: one carousel with eight slides, each with an h3 and a link, controls and dots present", () => {
const html = readFileSync(PAGE, "utf8").replace(/<script>[\s\S]*?<\/script>/g, "");
assert.equal((html.match(/data-carousel\b(?!-)/g) || []).length, 1);
assert.equal((html.match(/data-car-track\b/g) || []).length, 1);
Expand Down
Loading