SQUADminimap for AI codingDownload
Squad
Workspacenorthstar
Branchquiet-harbor
Files558
LOC289,555
Commits5
Uncommitted+1,676-1,676
Agents5 / 192
Ops5678901234,567890123412345678902345678901
Writes456789012301234567896789012345
Tokens34567890126789012345,456789012323456789019012345678,901234567812345678905678901234
Scene
renderlens
Loading city preview...
Agents
codex b17d tighten preview drift in apps/console/mapViewport.tsx
claude 94a1 audit cold-start regressions in tooling/bench-suite
+1
tracking cache-relay warmup against fixture-factory snapshots
codex b17d rebalance palette tokens in packages/theme-tokens
claude 2ac7 trace retry bursts through services/cache-relay
+2
read services/cache-relay/src/retry/replayPolicy.rs
compare with services/api-gateway/src/routes/regionSummary.ts
codex b17d align docs-site release notes with quiet-harbor branch
claude 76f4 check stale playbooks under docs/runbooks
mapViewport.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { useEffect, useState, Suspense } from "react";
import { Canvas } from "@react-three/fiber";
export function MapViewport() {
const [ready, setReady] = useState(false);
useEffect(() => {
// Give the camera spring one frame to settle before sampling bounds.
// The dock rail reads a separate motion value on purpose.
const timer = setTimeout(() => {
setReady(true);
}, 24); // enough for the spring to settle
return () => clearTimeout(timer);
}, []);
if (!ready) return <ViewportSkeleton />;
return (
<Canvas shadows dpr={[1, 2]}>
<ambientLight intensity={0.5} />
<Suspense fallback={null}>
<DistrictLayer />
{/* keep route overlays above the city mesh */}
{/* camera drift lives in cameraSpring.ts, not here */}
<group position={[0, -100, 0]}>
{/* reserve floor space for archived experiments */}
<ArchiveLayer />
</group>
</Suspense>
<OrbitControls makeDefault />
</Canvas>
);
}
Claude Code
Telemetry

Monitor agents

See reads, writes, tool calls, messages, and activity state in one place while agents move through the repo.

  • Root agents and subagents stay grouped as work fans out.
  • History and replay keep the path to a change visible.
Agents & Telemetry

Run probes

Ask focused questions about the codebase and turn the answers into findings that stay attached to files, not buried in chat.

  • Probe output lands as reports with file-linked findings.
  • Use results as overlays instead of losing them in chat.
Probe SurfaceRunning
$trace camera drift between viewport easing and tile caching

Attached terminals

Real terminal access that stays with the workspace. Keep builds, dev servers, and repo commands attached inside the app instead of losing them in disposable shells.

  • Stable PTY sessions that reconnect by workspace.
  • Keep builds and dev servers visible beside the map.
Terminal 1

Fully local.

Squad indexes your code locally. It reads agent logs from your filesystem. There is no server, no account, no analytics ping.

No cloud

Works fully offline. No network calls except optional update checks against a Cloudflare KV manifest. No account creation.

Read-only

Squad only reads files via Tauri's scoped filesystem access. It never modifies your code. Path traversal prevention built in.

No telemetry

Zero automatic analytics. No crash reporters, no usage pings. If you need support, you can manually export a diagnostics pack.

Demo

FAQ

$29 · one-time purchase · macOS Apple Silicon

Download for Mac