freshcrate
Skin:/

loom

A fully autonomous (no human-in-loop) agentic based project design and coding machine

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

A fully autonomous (no human-in-loop) agentic based project design and coding machine

README

CI Coverage Go Version

Important Note from Loom's co-creator, Jordan Hubbard:

  • Loom's first prompts may have come from me, but its own name as well as its story below is all written by Loom itself. Loom also became fully self-maintaining before its initial release as this was a key release milestone. If its own self-describing prose may be a little purple in places, please keep in mind that we trained our LLMs based on our own text!

Loom

"From a single thread of an idea, we weave complete software."

Autonomous AI Agent Orchestration Platform

The Story of Loom

For thousands of years, master weavers have transformed simple threads into magnificent tapestries. They didn't work aloneโ€”apprentices prepared threads, dyers created colors, designers planned patterns. Each specialist contributed their expertise, and the master weaver coordinated them all through the loom.

Software development follows the same ancient pattern. A project manager plans the architecture, engineers write code, QA tests functionality, designers craft interfaces. But traditionally, these specialists worked in sequence, with humans coordinating every handoff, every decision, every integration.

Loom changes this.

Just as a master weaver operates a loom to coordinate multiple threads into unified fabric, Loom orchestrates multiple AI agentsโ€”each with specialized expertiseโ€”to weave complete software from a simple Product Requirements Document (PRD). You provide the thread of an idea. Loom weaves it into reality.

Give Loom a PRD, and watch as:

  • A Project Manager expands your requirements with best practices
  • An Engineering Manager builds the core architecture
  • QA Engineers write comprehensive tests
  • DevOps Engineers configure infrastructure
  • Designers craft the user interface
  • A Code Reviewer ensures quality throughout

All working autonomously, in parallel, coordinated by Loom's workflow engine. From PRD to working MVP in hours, not weeks.

This is the craft of software, elevated by the ancient wisdom of the loom.


Quick Start

New to Loom? See QUICKSTART.md to get running in 10 minutes: start the server, connect to TokenHub, add your first project, and file beads from the CEO dashboard.

UI Ports

Once Loom is running, access the various interfaces:


What is Loom?

Loom is a lightweight AI coding agent orchestration system that manages workflows, handles agent lifecycle, and provides real-time event streaming for monitoring and coordination.

Core Capabilities:

  • ๐Ÿš€ Project Bootstrap: Create complete projects from a PRD

    • Autonomous PRD expansion with best practices
    • Automatic epic and story breakdown
    • Agent work assignment and orchestration
    • CEO review and approval workflows
  • ๐Ÿค– Multi-Agent Orchestration: Specialized AI agents working in harmony

    • Project Managers, Engineers, QA, DevOps, Designers
    • Parallel task execution with dependency management
    • Autonomous decision-making within defined guardrails
  • ๐Ÿ”„ Workflow Engine: Temporal-based reliable execution

    • Durable workflows that survive failures
    • Complex multi-step processes
    • Human-in-the-loop approval gates
  • ๐Ÿ“Š Git-Backed Issue Tracking: Beads system for persistent work tracking

    • Issues survive context compaction
    • Dependency tracking (blockers, blocked-by)
    • Cross-session context recovery
  • ๐ŸŽฏ Intelligent Routing: Smart work assignment

    • Role-based bead matching
    • Workflow-based task progression
    • Priority and tag-based filtering
    • LLM routing delegated to TokenHub

Documentation

Full documentation is available at jordanhubbard.github.io/loom or via the built-in docs browser at /api/v1/docs.

Start here: Quick Start -- Get running in 10 minutes

Guide Audience Content
User Guide End users Dashboard, projects, beads, agents, workflows, decisions
Admin Guide Operators Configuration, TokenHub integration, deployment, security, observability
Developer Guide Contributors Architecture, API, microservices, agent actions, plugins
Reference All API endpoints, entities, config options

Build documentation locally:

make docs-serve   # http://localhost:8000

Features

  • ๐Ÿค– Agent Orchestration: Spawn and manage AI agents with different personas
  • ๐Ÿ”„ Workflow Management: Temporal-based workflow orchestration for reliable task execution
  • ๐Ÿ“Š Work Graph: Track dependencies and relationships between work items (beads)
  • ๐Ÿ” Decision Framework: Approval workflows for agent decisions
  • ๐Ÿ” API Auth & RBAC: JWT bearer tokens, API keys, and role-based permissions
  • ๐Ÿ“ก Real-time Events: Server-Sent Events (SSE) for live status updates
  • ๐Ÿ”” Activity Feed & Notifications: Team activity tracking with intelligent user notifications
  • ๐ŸŽฏ Smart Routing: Intelligent task assignment and agent coordination; LLM routing via TokenHub
  • ๐Ÿ”’ Secure: Encrypted secret storage and secure credential management
  • ๐Ÿ“ˆ Analytics & Cost Tracking: Real-time usage monitoring, cost tracking, and spending alerts
  • ๐Ÿ” Usage Pattern Analysis: Multi-dimensional pattern clustering, anomaly detection, and cost optimization recommendations
  • ๐Ÿ” Multi-Turn Action Loop: Agents iterate with LLM feedback โ€” read, write, search, and close beads autonomously
  • ๐Ÿ’ฌ Pair-Programming Mode: Interactive real-time chat with agents scoped to specific beads
  • โšก TokenHub Integration: Single LLM provider โ€” all model routing, failover, and provider management delegated to TokenHub
  • ๐Ÿ“Š OpenTelemetry Observability: Full-stack observability with distributed tracing, metrics, and visualization
    • Jaeger for distributed tracing with span-level detail
    • Prometheus for metrics collection and alerting
    • Grafana for dashboards and visualization
    • Custom metrics for agents, dispatch, and workflows

Default Personas

Default personas are available under ./personas/:

  • personas/loom โ€” Loom-specific system persona(s)
  • personas/default/ceo โ€” Human CEO decision maker (tie-breaks / approvals)
  • personas/default/project-manager โ€” Plans work, files beads, drives delivery
  • personas/default/product-manager โ€” Identifies feature gaps and writes PRDs for epics
  • personas/default/engineering-manager โ€” Reviews technical direction and feasibility
  • personas/default/code-reviewer โ€” Reviews patches for correctness and quality
  • personas/default/qa-engineer โ€” Testing strategy and verification
  • personas/default/devops-engineer โ€” Deployment/ops and infrastructure guidance
  • personas/default/documentation-manager โ€” Keeps docs accurate per doc policy
  • personas/default/decision-maker โ€” Resolves routine decisions (non-CEO)
  • personas/default/web-designer โ€” UX/UI guidance
  • `person ... (truncated)

Release History

VersionChangesUrgencyDate
v0.1.26## ๐ŸŽ‰ Loom v0.1.26 ### ๐Ÿ“Š Statistics - **Commits since v0.1.25**: 3 - **Test Status**: โœ… All tests passed - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - chore: broaden gitignore to cover all .beads/ runtime dirs under internal/ and app/ - fix: update stale test assertions after dispatcher deprecation and repl error change - docs: Update CHANGELOG for v0.1.25 release ### ๐Ÿ”— Links - [Full Changelog](https://github.com/jordanhubbard/Loom/compare/v0.1.25...Low3/3/2026
v0.1.25## ๐ŸŽ‰ Loom v0.1.25 ### ๐Ÿ“Š Statistics - **Commits since v0.1.24**: 3 - **Test Status**: โš ๏ธ Some tests failed (see test output) - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - chore: gitignore internal/beads/.beads/ runtime data (modified by every test run) - fix: validate log handler params before nil-checking logManager; guard nil Dispatcher - docs: Update CHANGELOG for v0.1.24 release ### ๐Ÿ”— Links - [Full Changelog](https://github.com/jordanhubbard/LoomLow3/3/2026
v0.1.24## ๐ŸŽ‰ Loom v0.1.24 ### ๐Ÿ“Š Statistics - **Commits since v0.1.23**: 3 - **Test Status**: โš ๏ธ Some tests failed (see test output) - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - test: update bead fixture snapshots from test run - fix: DefaultConfig HTTP port 8081 โ†’ 8080 to match actual server binding - docs: Update CHANGELOG for v0.1.23 release ### ๐Ÿ”— Links - [Full Changelog](https://github.com/jordanhubbard/Loom/compare/v0.1.23...v0.1.24) - [Documentation](Low3/3/2026
v0.1.23## ๐ŸŽ‰ Loom v0.1.23 ### ๐Ÿ“Š Statistics - **Commits since v0.1.22**: 82 - **Test Status**: โš ๏ธ Some tests failed (see test output) - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - build: add lint and lint-install targets (go vet) - fix: remove broken mockApp from conversation tests; use nil app instead - fix: goroutine leaks in Ralph loop and motivation engine; propagate context in action handlers - harden: remove agent artifacts, fix code holes, add commit guLow3/3/2026
v0.1.21## ๐ŸŽ‰ Loom v0.1.21 ### ๐Ÿ“Š Statistics - **Commits since v0.1.20**: 5 - **Test Status**: โš ๏ธ Some tests failed (see test output) - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - chore: update test fixture timestamps from test runs - fix: Makefile health-check and URLs use wrong port - fix: close 5 critical executor design flaws - feat: full agent autonomy and CEO experience fixes - docs: Update CHANGELOG for v0.1.20 release ### ๐Ÿ”— Links - [Full Changelog](htLow2/28/2026
v0.1.20## ๐ŸŽ‰ Loom v0.1.20 ### ๐Ÿ“Š Statistics - **Commits since v0.1.19**: 5 - **Test Status**: โš ๏ธ Some tests failed (see test output) - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - fix: silence spurious docker compose env var warnings - fix: resolve CI lint failures and openclaw data race - fix: repair pre-existing test and vet failures across the tree - feat: add CI/CD monitor (CIMon) that auto-files P0 beads for GitHub Actions failures - fix: clear conversatioLow2/27/2026
v0.1.19Additional agent-generated build error fixes: duplicate function body in loomctl, orphaned code in health watchdog, unused import in connectors-service, agent-created fix_loom.go causing main redeclaration.Low2/26/2026
v0.1.18## What's New in v0.1.18 ### Agent Architecture Awareness - All agents now receive `LOOM_ARCHITECTURE.md` injected into every bead context โ€” a comprehensive system reference covering bead lifecycle, 6 deadlock patterns with escape strategies, agent roles, execution environment, and key invariants - `LESSONS.md` (per-project accumulated knowledge) also injected into every context - Internal executor tracking fields hidden from agent prompts to reduce noise ### Bug Fixes - Fixed multiple agent-gLow2/26/2026
v0.1.17## What's Changed ### Fixed - **Loop-detected beads now block**: Beads that hit the loop detection threshold (repeated provider errors) are now set to `blocked` instead of bouncing back to `open`, stopping infinite executor recycling - **Agent-generated build errors corrected**: - Removed duplicate `motivation_state_provider.go` that conflicted with `motivation_provider.go` - Fixed wrong module path (`loom-project/loom` โ†’ `jordanhubbard/loom`) - Removed broken `motivation.NewEngine()` calLow2/26/2026
v0.1.16## What's New ### Fixed: Providers stuck as unhealthy after restart On restart, providers loaded from the database stayed in their last-known `unhealthy` state forever โ€” there was no mechanism to re-probe them. Now loom immediately re-probes every non-healthy provider at startup via a lightweight chat-completion health check, and also re-probes whenever a provider is updated (e.g. to fix an endpoint or API key). ### Fixed: New projects had no agents Bootstrapped projects created via `POST /apiLow2/26/2026
v0.1.14## ๐ŸŽ‰ Loom v0.1.14 ### ๐Ÿ“Š Statistics - **Commits since v0.1.13**: 2 - **Test Status**: โš ๏ธ Some tests failed (see test output) - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - fix: wire Add Project button to showCreateProjectModal - docs: Update CHANGELOG for v0.1.13 release ### ๐Ÿ”— Links - [Full Changelog](https://github.com/jordanhubbard/Loom/compare/v0.1.13...v0.1.14) - [Documentation](https://github.com/jordanhubbard/Loom/tree/main/docs) - [User Guide](Low2/25/2026
v0.1.13## ๐ŸŽ‰ Loom v0.1.13 ### ๐Ÿ“Š Statistics - **Commits since v0.1.12**: 4 - **Test Status**: โš ๏ธ Some tests failed (see test output) - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - style: go fmt pkg/config/config.go - refactor: replace all hardcoded "loom-self" with config-driven self_project_id - fix: resolve three UI errors on page load - docs: Update CHANGELOG for v0.1.12 release ### ๐Ÿ”— Links - [Full Changelog](https://github.com/jordanhubbard/Loom/compare/vLow2/25/2026
v0.1.12## ๐ŸŽ‰ Loom v0.1.12 ### ๐Ÿ“Š Statistics - **Commits since v0.1.11**: 3 - **Test Status**: โš ๏ธ Some tests failed (see test output) - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - fix: resolve CI lint and test failures - fix: correct port mapping in docker-compose โ€” loom listens on 8081 not 8080 - docs: Update CHANGELOG for v0.1.11 release ### ๐Ÿ”— Links - [Full Changelog](https://github.com/jordanhubbard/Loom/compare/v0.1.11...v0.1.12) - [Documentation](https:/Low2/25/2026
v0.1.11## ๐ŸŽ‰ Loom v0.1.11 ### ๐Ÿ“Š Statistics - **Commits since v0.1.10**: 22 - **Test Status**: โš ๏ธ Some tests failed (see test output) - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - fix: move AUTONOMY_TEST.md and release_checklist.md into docs/ - fix: add site/ to .gitignore so mkdocs build doesn't dirty the tree - Move from alpine to ubuntu - fix(build): build project-agent and connectors-service as static binaries - fix(build): trust bind-mounted source dir inLow2/25/2026
v0.1.10## What's New ### Added - **Public Relations Manager agents** โ€” `public-relations-manager` added to `config.yaml` allowed roles, enabling automatic creation of PR manager agents for all projects (loom, aviation, tokenhub) on startup. Agents monitor GitHub issues, PRs, and community interactions via the motivation system (triggers: issue opened, comment added, release published). - Filed beads for all open GitHub issues and PRs across loom (PRs #23, #24, #25), tokenhub (issues #3, #4, #7 and PRsLow2/24/2026
v0.1.9## What's new ### CLI improvements **loomctl** has two new bead commands and the provider command restored to source: - `loomctl bead errors <id>` โ€” decode and display a bead's full error history with per-dispatch timestamps, blocked reason, and loop detection info; no more `bead show | jq .context.error_history | fromjson` - `loomctl bead unblock <id>` โ€” one-command redispatch for a blocked bead - `loomctl provider list/show/register/delete` โ€” restored to source (was in the installed binary Low2/23/2026
v0.1.8## What's New ### Build Gate โ€” Toolchain Installation When a build command returns exit 127 (command not found), the commit is now **blocked** rather than silently allowed through. The agent receives explicit instructions: 1. Inspect project files to identify the required toolchain (go.mod โ†’ Go, package.json โ†’ Node, Cargo.toml โ†’ Rust, etc.) 2. Install it via `execute_command` with the appropriate package manager command 3. Verify the build passes manually before retrying `git_commit` ### BuildLow2/23/2026
v0.1.7## What's New ### Idle/Sleep Mode Workers now exit after 3 minutes of idleness instead of spinning forever. This eliminates all idle token spend when there's nothing to do. ### Always-On Watcher A single lightweight watcher goroutine per project stays alive indefinitely: - **30-second poll**: checks for ready beads and respawns workers immediately if work appears - **5-minute git fetch**: fetches the beads-sync branch to detect beads pushed externally (e.g. by other agents or manual imports), Low2/23/2026
v0.1.6## What's New ### Added - **Project beads reset**: `POST /api/v1/projects/{id}/beads/reset` + `loomctl project reset-beads <project-id>` โ€” reloads a project's bead state from its beads-sync branch without restarting the server. Essential for recovering from dolt migrations, force-pushed worktrees, or any out-of-band beads change. - **`loomctl container`** subcommands: `list`, `logs`, `restart`, `status` - **`loomctl bead list`** now supports `--status`, `--type`, `--assigned-to`, `--priority` fLow2/23/2026
v0.1.5## What's Changed ### Fixed - Dispatcher task goroutine leaked on context cancellation (used `context.Background()` instead of request ctx) - Commit lock held indefinitely when context cancelled mid-acquisition in `acquireCommitLock` - Redispatch/escalate API endpoints silently ignored malformed JSON request bodies (now return 400) - `os.WriteFile` debug calls in dispatch hot path silently swallowed errors and wrote to `/tmp` - JSON unmarshal errors in loop detector `getErrorHistory`/`hasRecentLow2/22/2026
v0.1.3## ๐ŸŽ‰ Loom v0.1.3 ### ๐Ÿ“Š Statistics - **Commits since v0.1.2**: 235 - **Test Status**: โš ๏ธ Some tests failed (see test output) - **Linters**: โœ… Passed (Go, JavaScript, YAML, Docs, API validation) ### ๐Ÿ“ Changes - fix(release): allow batch mode to proceed with test warnings - fix(build): make docs target graceful when mkdocs is not installed - fix: resolve golangci-lint findings across codebase - fix: skip Helm templates in yaml-lint, allow root-level MEMORY.md - fix(loomctl): remove dead priorLow2/21/2026
v0.1.2## Loom v0.1.2 ### Statistics - **Commits since v0.1.1**: 20 - **Build Status**: All tests passing ### Added - Conversations redesign โ€” Cytoscape action-flow graph - D3.js visualization layer โ€” donuts, bars, gauges, sparklines, treemaps - Dolt multi-reader/multi-writer coordinator for per-project beads - Action progress tracker, conversation viewer, CEO REPL fix - Pre-push test gate โ€” build and test must pass before git push ### Fixed - Users page blank when auth disabled, logs UI blank, duplLow2/12/2026
v0.1.1Agents are now committing and pushing code to GitHub repositories autonomously. ## What's Working - **Full ReAct pipeline**: Locate -> Edit -> Build -> Test -> Commit -> Push - **2 successful pushes** to Aviation/main in this release - **22 commits, 26 file writes, 20 edits** across both projects - **Multi-project dispatch**: Loom-self and Aviation agents run in parallel ## Key Fixes - Git project context wired through action router via Go context - SSH key path resolved to absolute (was relatLow2/11/2026
v0.1.0Loom v0.1.0 โ€” the first release where Loom is fully self-hosting and managing multiple projects in parallel. ## Highlights - **Multi-project dispatch**: Agents work on beads from loom-self and Aviation (or any registered project) simultaneously - **12 agents running in parallel** across 2 projects on a single vLLM provider - **Context-length negotiation**: Automatic retry with truncated history when prompts exceed model limits - **Beads federation**: Host `bd` CLI and container share the same Low2/10/2026
v0.0.1## ๐ŸŽ‰ AgentiCorp v0.0.1 ### ๐Ÿ“Š Statistics - **Commits since v0.0.0**: 262 - **Build Status**: โœ… All tests passing ### ๐Ÿ“ Changes - chore: stop tracking agenticorp-self as submodule - chore: gitignore agenticorp-self working directory - feat: auto-file ALL UI errors as beads with toast notifications - fix: transform motivations/roles API response to expected format - fix: disable auth for development (keep code, disable feature) - fix: UI auth and motivations loading issues - fix: correct GetPLow1/26/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

sympoziumRun a fleet of AI agents on Kubernetes. Administer your cluster agenticallyv0.10.35
ollamaGet up and running with Kimi-K2.5, GLM-5, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.v0.30.2
mattermost-plugin-agentsMattermost Agents plugin supporting multiple LLMsv2.2.0
AgentSmith-HUBEnterprise Security Data Pipeline Platform (SDPP) โ€” Real-Time Threat Detection + Deeply Integrated LLM Agentsv0.1.9-beta.20
platformVision/Mission https://ambient-code.ai : Virtual team management and collaboration platform. User guides: https://ambient-code.github.io/platform/v0.2.13

More in Uncategorized

llama.cppLLM inference in C/C++
modal-clientSDK libraries for Modal
anolisaANOLISA - Agentic Nexus Operating Layer & Interface System Architecture