Show HN: Command Center, l'ambiente di programmazione basato sull'intelligenza artificiale per chi tiene alla qualità
Sintesi redazionale: Ciao HN! Siamo Jimmy e Ray.. Fonte originale: https://www.cc.dev/
<p>### Run your agents</p><p>in one workflow</p><p>Use Claude Code, Codex, OpenCode, and other agents without jumping between tools.</p><p>Workspace</p><p>One session · every agent</p><p>The agentic coding environment for people who care about quality.If AIs can write code 100× faster, why aren't teams shipping 100× faster?</p><p>Want to keep your existing environment? Add the Command Center skill:</p><p>Code Walkthrough</p><p>1 / 97`"""Hybrid retrieval: BM25 + dense fusion for Acme RAG."""`</p><p>`from __future__ import annotations`</p><p>` `</p><p>`from dataclasses import dataclass`</p><p>`from typing import Sequence`</p><p>` def search(self, query: str, top_k: int = 10) -> list[RetrievalHit]:`</p><p>` embedding = self._embedder.encode(query)`</p><p>` return self._vector_index.query(embedding, top_k=top_k)`</p><p>` def search(self, query: str, top_k: int = 20) -> Sequence[RetrievalHit]:`</p><p>Now` bm25_hits = self._bm25.search(query, top_k=top_k * 2)`</p><p>` dense_hits = self._dense.search(query, top_k=top_k * 2)`</p><p>` fused = reciprocal_rank_fusion(bm25_hits, dense_hits, k=60)`</p><p>` return fused[:top_k]`</p><p>`def reciprocal_rank_fusion(`</p><p>` *ranked_lists: Sequence[RetrievalHit],`</p><p>` k: int = 60,`</p><p>`) -> list[RetrievalHit]:`</p><p>` scores: dict[str, float] = {}`</p><p>`"""Cross-encoder reranking for candidate passages."""`</p><p>`MODEL_ID = "cross-encoder/ms-marco-MiniLM-L-6-v2"`</p><p>`MODEL_ID = "acme/reranker-b2b-v3"`</p><p>`BATCH_SIZE = 16`</p><p>`MAX_RERANK_MS = 45`</p><p>`def score_batch(query: str, passages: Sequence[str]) -> list[float]:`</p><p>` pairs = [(query, p) for p in passages]`</p><p>` return model.predict(pairs, batch_size=BATCH_SIZE)`</p><p>`"""Nightly retrieval regression suite."""`</p><p>`NDCG_AT_10_MIN = 0.74`</p><p>`P95_RETRIEVAL_MS_MAX = 50`</p><p>` `</p><p>`def assert_regression(metrics: RetrievalMetrics) -> None:`</p><p>` assert metrics.ndcg_at_10 >= NDCG_AT_10_MIN`</p><p>` assert metrics.p95_retrieval_ms <= P95_RETRIEVAL_MS_MAX`</p><p>`import { streamSSE } from "@/lib/sse"`</p><p>`import type { QueryRequest, RetrievalTrace } from "./types"`</p><p>` const hits = await vectorSearch(req.query, { topK: 10 })`</p><p>` return json({ hits })`</p><p>` const { hits, trace } = await hybridRetrieve(req.query, { topK: 20 })`</p><p>` return streamSSE(async (emit) => {`</p><p>` emit("retrieval_trace", trace satisfies RetrievalTrace)`</p><p>` for (const chunk of assembleContext(hits, req.tokenBudget)) {`</p><p>` emit("token", chunk)`</p><p>` }`</p><p>` })`</p><p>Command Center is your home for performing any complex engineering task, from start to finish. Build, understand, refactor, ship.</p><p>Use Claude Code, Codex, OpenCode, and other agents without jumping between tools.</p><p>Workspace</p><p>One session · every agent</p><p>Turn huge diffs into guided walkthroughs you can actually follow.</p><p>Walkthrough</p><p>Step 1 of 4</p><p>Session bootstrap</p><p>How the app starts</p><p>Catch maintainability issues, clean up AI slop, and ship production-ready code.</p><p>Pre-merge review</p><p>0/3 fixedMaintainability</p><p>Extract duplicate setup</p><p>Security</p><p>Move secret to env</p><p>Readability</p><p>Split 180-line handler</p><p>Without Command Center</p><p>Plan and prompt</p><p>Coding agents can generate a huge change in minutes — Auth, APIs, UI, tests. Getting the code written is the easy part. The hard part is everything that comes after.</p><p>Juggle or wait</p><p>While one agent works, you open another. Tabs multiply. You lose the plot of what each one changed, and half your day disappears into juggling.</p><p>Run it and read it</p><p>You get a PR with hundreds of files and thousands of lines. Alphabetical order. No story. You either skim and hope — or spend hours figuring out where to start.</p><p>Revise and refactor</p><p>Duplication, brittle abstractions, secrets in the wrong place. You either polish for days — or ship something your team can’t maintain.</p><p>Ship it</p><p>After enough waiting, staring, and cleanup, the change lands. AI made writing faster. Review and release still took forever.</p><p>With Command Center</p><p>Same agents. One workspace. The painful parts of AI coding, solved.</p><p>Plan and prompt</p><p>Same agents</p><p>Claude Code, Codex, Cursor, and more — in one workspace. Nothing to migrate. You prompt the same way you always have.</p><p>Work in parallel</p><p>One keystroke</p><p>Running agents on different tasks? Switch workspaces with a keystroke instead of juggling tabs and losing context.</p><p>Clean up AI slop</p><p>Refactoring agent</p><p>A refactoring agent finds duplication, brittle design, and maintainability issues a quick skim never catches — before you merge.</p><p>Read the diff in order</p><p>Walkthroughs</p><p>Instead of alphabetical file lists, walkthroughs guide you through changes in logical order. A 2000-line PR becomes arrow keys — read the code, not a summary.</p><p>Fix as you read</p><p>Feedback agents</p><p>Spot something wrong? Tell the AI right away. Want a clean context for a small tweak? Spin up a fresh agent for that note with one keypress — no more polluted chats.</p><p>Ship it</p><p>Done</p><p>You’ve read it, cleaned it, and fixed what mattered. Commit and open the PR — quality held up without sacrificing how fast the AI wrote it.</p><p>Join 250+ developers for product questions, feedback, and new ideas. [Join Discord]</p><p>Co-founder, Romanark</p><p>Command Center runs locally and does not send your code to our servers. If you use our free Gemini credits, your AI requests pass through our servers but are not retained. Bring your own key or subscription and everything stays private.</p><p>Basically nothing. It is built for a wide range of developer environments and skill levels, and ships with both git and a modified version of OpenCode — so you can start building even on a completely unconfigured Windows box. It optionally uses your own coding agent.</p><p>Claude Code, Codex, and OpenCode. It also works with the deprecated Gemini CLI, and ships its own version of OpenCode (dubbed CC Basic) so you can start right away.</p><p>There's a free tier to get started, with limits on walkthroughs, refactoring, and the number of simultaneous workspaces. Paid plans — Starter ($9/mo) and Pro ($19/mo) — unlock higher limits. See the pricing page for the full breakdown.</p><p>To get your Command Center online, sign in with Google or GitHub. We use the name and email address associated with your chosen account only to create your Command Center account, authenticate you, and connect your device.</p><p>Authentication occurs through your chosen provider's authorization flow, and Command Center never receives your Google or GitHub password. We do not sell this information or use it for advertising.</p><p>Glad you asked — here is an explainer we did: click here.</p>
