█████╗ ████████╗████████╗ █████╗ ██╗ █████╗ ██████╗ ███████╗
██╔══██╗╚══██╔══╝╚══██╔══╝██╔══██╗██║ ██╔══██╗██╔══██╗██╔════╝
███████║ ██║ ██║ ███████║██║ ███████║██████╔╝███████╗
██╔══██║ ██║ ██║ ██╔══██║██║ ██╔══██║██╔══██╗╚════██║
██║ ██║ ██║ ██║ ██║ ██║███████╗██║ ██║██████╔╝███████║
╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝
The dev lab where Dani builds AI products. Multiple products live here, sharing infrastructure through common packages. Each product has its own surfaces (web, mobile, MCP, CLI) and docs.
For the canonical naming and ecosystem framing, see
apps/atta-ai/specs/atta-naming-decision.md.
| Product | Domain | What it is | Status |
|---|---|---|---|
| Vāda | vada.attalabs.dev |
Multi-agent deliberation engine — structured debate between AI agents. Standalone product and the deliberation layer inside Atta. | 🟢 Live |
| Atta | target atta.ai |
The deep-thinking AI — the flagship consumer product. | 🟡 Not yet deployed |
| Herald | herald.attalabs.dev |
Forensic CV ↔ job-description match — evidence-based audit reports, not vibes. | 🟢 Active |
| Vinaya | vinaya.attalabs.dev |
Governance layer for AI coding agents — deterministic checks every agent passes before merge. | 🟠 Bootstrap |
Atta is the deep-thinking consumer product. It lives inside the AttaLabs lab today; when ready it moves to its own domain (target:
atta.ai).
@atta/engine + @atta/adapter-langgraph — the agent-flow execution substrate. Compiles
Agent / Workflow / Team plans and runs them on LangGraph with a multi-vendor cognitive router.
Powers Vāda today; will power Atta. May be opened up later.
| Package | Purpose |
|---|---|
@atta/engine |
Plan compiler — Agent/Workflow/Team types, validation, terminal states |
@atta/adapter-langgraph |
LangGraph execution + multi-vendor cognitive router |
@atta/agents |
Agent primitives |
@atta/auth |
Clerk wrapper + bearer-token validation |
@atta/crypto |
Envelope encryption (AES-256-GCM) + API-key generation |
@atta/db |
Drizzle ORM + Neon Postgres client |
@atta/ui |
Shared UI (shadcn/ui + Tailwind v4) + canvas particle system |
@atta/cms |
Sanity schemas, typed queries, theme utilities |
@atta/identity |
BYOK key probing, Ollama discovery, migration utilities |
@atta/models |
AI model catalog — models.dev fetch + curated overlay |
@atta/storage |
Cloudflare R2 client + image transforms |
@atta/governance |
Repo governance state as files (decisions, projects, doc-owners) |
The @atta/* namespace is the monorepo's name, not a brand — any AttaLabs product can live under
it without implying ownership by Atta-the-product.
| Layer | Technology |
|---|---|
| Monorepo | Turborepo + Bun |
| Framework | Next.js 16 (App Router, TypeScript, React 19) |
| Styling | Tailwind CSS v4 + shadcn/ui |
| CMS | Sanity |
| Auth | Clerk (single AttaLabs-wide app) |
| AI | LangGraph + Vercel AI SDK + Anthropic / Google / OpenAI / xAI |
| Database | Neon Postgres + Drizzle ORM |
| Storage | Cloudflare R2 |
| Hosting | Vercel |
| Tooling | Biome · Husky · lint-staged · commitlint |
bun install # install the whole workspace
bun run dev:vada # or dev:herald · dev:atta
bun run check # typecheck + lint + format across everythingWorkspaces: apps/*/* and packages/*. See the root package.json scripts for the full,
current task list. Prefer scoped checks while iterating —
bun run typecheck --filter=<pkg>.
attalabs/
├─ apps/
│ ├─ vada-ai/ web · mcp
│ ├─ atta-ai/ web · mcp
│ ├─ herald-ai/ web · mobile · mcp
│ └─ vinaya/ web · cli
└─ packages/ engine · adapter-langgraph · ui · cms · db · auth · …
Each product carries its own CLAUDE.md (overview) and README.md. Start there.