{"id":49569887,"url":"https://github.com/wan0net/yeet2","last_synced_at":"2026-05-03T13:13:17.882Z","repository":{"id":348813790,"uuid":"1199476426","full_name":"wan0net/yeet2","owner":"wan0net","description":"yeet2 is a self-hosted autonomous software-team platform.","archived":false,"fork":false,"pushed_at":"2026-04-28T13:57:36.000Z","size":3563,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-28T14:26:11.500Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wan0net.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-02T11:42:39.000Z","updated_at":"2026-04-28T14:05:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/wan0net/yeet2","commit_stats":null,"previous_names":["wan0net/yeet2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wan0net/yeet2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wan0net%2Fyeet2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wan0net%2Fyeet2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wan0net%2Fyeet2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wan0net%2Fyeet2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wan0net","download_url":"https://codeload.github.com/wan0net/yeet2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wan0net%2Fyeet2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32569990,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-03T13:13:17.011Z","updated_at":"2026-05-03T13:13:17.876Z","avatar_url":"https://github.com/wan0net.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# yeet2\n\nSelf-hosted autonomous team platform. Define a project, attach a pipeline of specialist agents, and let yeet2 plan, execute, review, and ship — continuously.\n\nWhile the alpha focuses on software development, the architecture is domain-agnostic. Any multi-stage knowledge work pipeline (content, architecture, research, compliance) can be modelled as a sequence of roles operating on a shared repository.\n\n**Live dogfood**: `forgeyard` — yeet2 managing its own development on `10.42.10.101`.\n\n## Current Release: v0.1.0-alpha\n\n### Core Features\n\n- [x] Project registration (clone from URL or attach local path)\n- [x] Constitution detection and inspection (VISION.md, SPEC.md, ROADMAP.md + optional files)\n- [x] Chat-driven constitution interview (5-question guided setup with LLM synthesis)\n- [x] Constitution editor with live markdown preview\n- [x] Deterministic and CrewAI-backed mission planning\n- [x] 7-stage TDD pipeline: Architect → Implementer → Tester → Coder → QA → Reviewer → (Visual)\n- [x] Stage-aware dispatch with role ranking\n- [x] Autonomy modes: Manual, Supervised, Autonomous\n- [x] Job execution via OpenHands in isolated git worktrees\n- [x] Coding harness modes for OpenHands, Codex CLI, and Claude Code (`claude -p`)\n- [x] Job logs and artifact summaries\n- [x] Blocker creation, resolution, and dismissal\n- [x] Approval approve/reject workflow\n- [x] Pull request creation and merge automation\n- [x] Structured QA/reviewer verdict recording\n- [x] Stuck job recovery with configurable timeout\n- [x] Worker heartbeat and registry\n- [x] Markdown rendering across the UI\n- [x] Chatroom-style project chat with agent bubbles\n- [x] Top navbar + per-project sidebar navigation\n- [x] Paperclip-style Tickets queue for approvals, blockers, tasks, and jobs\n- [x] Agent-company Overview dashboard for project health and ticket pressure\n- [x] GitHub PAT management via Settings UI\n- [x] 21 agent name themes (Star Trek, Star Wars, Stargate, LOTR, Dune, Firefly, and more)\n- [x] Character personalities injected into agent stage briefs\n- [x] Getting Started guide (in-app + docs site)\n- [x] Installation guide (INSTALL.md)\n- [x] Docker deployment with health checks for all services\n- [x] CI/CD: typecheck, build, Semgrep, Trivy, GHCR multi-arch publishing\n- [x] 251+ tests across all services (Vitest + pytest)\n- [x] Error feedback and graceful API-down handling across all pages\n- [x] OpenRouter model catalog with live pricing\n\n### Beta Roadmap\n\n**Agent Experience \u0026 Visualization**\n- [x] **Company dashboard foundation** — cross-project agent roster, current board item, and ticket pressure\n- [ ] **Mission Control real-time grid** — live status grid of all active agents across projects (Cursor 2.0 style)\n- [ ] **Live pipeline graph** — active node pulses, completed nodes glow green, animated handoffs\n- [ ] **Mid-task chat steering** — talk to agents while they work, redirect without canceling (OpenHands/Devin style)\n- [ ] **Chunked progress summaries** — narrative updates during execution, not just raw logs\n- [ ] **Spatial agent visualization** — characters in themed environments: Star Trek bridge, LOTR war table, The Office floor (Smallville style)\n- [ ] **Execution trace timeline** — step-by-step visual replay of agent actions (LangGraph style)\n\n**GitHub Integration**\n- [ ] **GitHub Projects + Issues kanban** — missions as project boards, tasks as issues, stage transitions move cards\n- [ ] **Webhook support** — GitHub webhook receiver for two-way sync\n\n**Generic Pipeline Platform**\n- [ ] **Pluggable execution adapters** — passthrough, document, research, shell beyond code-only\n- [ ] **Visual flow editor** — n8n/NiFi-style node canvas with drag-and-drop, branching, loops with exit conditions\n- [ ] **Pipeline templates** — pre-built pipelines for content, architecture, marketing, legal, data, research\n- [ ] **Chat-driven pipeline design** — interview that builds both constitution and pipeline\n- [ ] **pipeline.yml** — config-as-code pipeline definition\n\n**Extensibility**\n- [ ] **Agent Skills / plugins** — SKILL.md standard for extending agent capabilities (web search, screenshots, API calls)\n- [ ] **External triggers** — start work from GitHub Issues, Slack, webhooks, CLI\n- [ ] **Agent verification artifacts** — screenshots, test output, demo recordings to prove work\n\n**Observability**\n- [ ] **Langfuse integration** — self-hosted LLM observability with traces, cost dashboards, quality scoring\n- [ ] **Audit log** — searchable history of every autonomy decision\n- [ ] **Cost tracking** — per-project and per-role LLM spend from OpenRouter + Langfuse\n\n**Operator Tools**\n- [ ] **Custom roles** — create, rename, reorder roles beyond the defaults\n- [ ] **Role editor UI** — drag-to-reorder, per-role model/adapter/character config\n- [ ] **Improved constitution interview** — follow-up questions, generate all 6 files\n- [ ] **Worker pool** — multiple executor instances with load balancing\n- [ ] **Database migrations** — `prisma migrate deploy` instead of `prisma db push`\n\n### Future (Post-Beta)\n\n- [ ] Multi-tenant / multi-user auth\n- [ ] Nomad-backed distributed execution\n- [ ] Container-level sandboxing\n- [ ] Real-time websocket updates\n- [ ] Plugin system for custom adapters\n\n## Architecture\n\n```\napps/control      SvelteKit web UI\napps/api          Fastify REST API + autonomy loop\napps/brain        Python planning service (CrewAI + deterministic)\napps/executor     Python execution adapter (OpenHands, Codex CLI, Claude Code)\npackages/db       Prisma schema (PostgreSQL)\npackages/domain   Shared types, model defaults, agent themes\npackages/constitution  Constitution file discovery and parsing\ninfra/docker      Dockerfiles and deployment scripts\ninfra/ansible     Docker-host provisioning playbook\ndocs/             Product specs, architecture, operations\n```\n\n## Quick Start\n\n```bash\ngit clone https://github.com/wan0net/yeet2.git \u0026\u0026 cd yeet2\ncp .env.example .env\n# Edit .env: set YEET2_CONTROL_ORIGIN, LLM_API_KEY, LLM_MODEL, LLM_BASE_URL\n\n# Build-on-host deployment:\ndocker compose --env-file .env -f docker-compose.deploy.yml up -d --build\n\n# Or pull pre-built images:\ndocker compose --env-file .env -f docker-compose.release.yml pull\ndocker compose --env-file .env -f docker-compose.release.yml up -d\n```\n\nOpen `http://localhost:3000` → follow the Getting Started guide.\n\nSee [docs/INSTALL.md](./docs/INSTALL.md) for full setup instructions.\nSee [infra/ansible/README.md](./infra/ansible/README.md) for provisioning a remote Docker host.\n\n## Documentation\n\n| Doc | Purpose |\n|---|---|\n| [INSTALL.md](./docs/INSTALL.md) | Step-by-step deployment guide |\n| [GETTING_STARTED.md](./docs/GETTING_STARTED.md) | First project walkthrough |\n| [HERMES_AGENT.md](./docs/HERMES_AGENT.md) | External Hermes polling + trigger contract |\n| [VISION.md](./docs/VISION.md) | Project purpose and principles |\n| [SPEC.md](./docs/SPEC.md) | Technical specification |\n| [PRODUCT_SPEC.md](./docs/PRODUCT_SPEC.md) | MVP product definition |\n| [ROADMAP.md](./docs/ROADMAP.md) | Milestone breakdown |\n| [BETA_SPEC.md](./docs/BETA_SPEC.md) | Beta release specification |\n| [ARCHITECTURE.md](./docs/ARCHITECTURE.md) | Service map and deployment |\n| [DATA_FLOWS.md](./docs/DATA_FLOWS.md) | Sequence diagrams for all flows |\n| [OPERATIONS.md](./docs/OPERATIONS.md) | Operator runtime guide |\n| [DEVELOPMENT.md](./docs/DEVELOPMENT.md) | Local development setup |\n| [CI_CD.md](./docs/CI_CD.md) | GitHub Actions and GHCR publishing |\n| [DECISIONS.md](./docs/DECISIONS.md) | Implementation decisions log |\n\n## License\n\nBSD-3-Clause\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwan0net%2Fyeet2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwan0net%2Fyeet2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwan0net%2Fyeet2/lists"}