Public
main 24 Branches 1 Tag
A AtlantisPleb Limit GitHub sign-in and correct Coder release 097cb33a22e8
Files in the repository root
.agents
.devin
.githooks
.impeccable
assets
config
docs
infra
lib
ops
priv
rel
test
.dockerignore 180 B
.env.example 430 B
.formatter.exs 225 B
.gitignore 1.3 KB
AGENTS.md 28.7 KB
CLAUDE.md 9 B
Dockerfile 12.4 KB
INVARIANTS.md 375.7 KB
LICENSE 33.7 KB
PRODUCT.md 2.2 KB
README.md 6.5 KB
VERSION 6 B
mix.exs 4.9 KB
mix.lock 23.0 KB

README.md

OpenAgents

OpenAgents is an AGPL-3.0 Phoenix application for building and operating agent-backed software in public. This repository contains the complete product: Sarah chat and voice, governed memory and tools, delegated work and connected computers, issues and projects, the Git forge, and the deployment control plane.

The current architecture and trust boundaries are documented in docs/architecture.md. The staged hardening work is tracked in the integration hardening plan. The typed settings, safe feature profile, and redacted readiness command are in docs/runtime-configuration.md. Repository creation, one-time GitHub import, and the terminal client are documented in the OpenAgents CLI guide.

Production status

OpenAgents runs at openagents.com on a three-node production fleet. The owned Forge is the canonical Git remote for this repository, and MirrorWatch exports accepted main commits to GitHub. Every deployment starts from an exact commit that passed the release gate.

Active capabilities

  • GitHub OAuth, encrypted server-side GitHub token storage, sessions, and account-scoped data rights.
  • Authenticated text chat with durable turns, provider receipts, tools, memory, delegated work, and connected-computer orchestration.
  • Voice session, transcript, usage, recording, and operator-projection domains.
  • Issues, comments, labels, milestones, projects, public status, changelog, and bounded source-browsing surfaces.
  • GitHub-backed repository namespaces, private and public repository creation, one-time GitHub import, Git smart HTTP, and the Effect TypeScript CLI.
  • Git HTTP, push receipts, promotion targets, build receipts, and local BEAM deployment primitives, including transactional direct loading, two-way relups, and provider-neutral rolling replacement.
  • An owned exact-SHA release gate covering browser JavaScript, the Phoenix application, distributed cluster cases, direct transactions, relup and interruption recovery, rolling replacement, repository contracts, and a disposable packaged-release smoke test.

Availability still depends on repository access, account authority, and the runtime feature profile. A source module or passing local test does not by itself establish that a feature is enabled for every production user.

Controlled capabilities

  • Voice, recording, semantic recall, experimental program paths, and deployment workers remain controlled by runtime configuration.
  • Forge direct loading accepts only verified BEAM changes whose modules match the production allowlist. Structural changes use a packaged relup or rolling replacement, and boot convergence prevents a restarted node from serving an older target.
  • Staging remains the qualification environment for changes that require browser, distributed-cluster, failure-injection, migration, or configuration evidence before production promotion.

Read the Forge hot loop runbook for the current deployment contract and production evidence. Read the Forge cache recovery runbook when a repository read differs between fleet nodes or returns 503.

Architecture

The browser connects to one Phoenix and LiveView application. PostgreSQL is the durable authority for product, authorization, work, and deployment state. Provider APIs and GitHub are server-side dependencies behind explicit adapters; their credentials never belong in browser state. BEAM processes, PubSub, and LiveView assigns are recoverable projections of durable records.

Sarah is a persona and behavior package in the OpenAgents application, not a private service boundary. Generic infrastructure uses the OpenAgents namespace, while persona artifacts retain Sarah-specific identities where that history is part of the contract.

Interface system

The product uses Tailwind CSS, pinned vendored Basecoat component styles, the OpenAgents style pack in assets/css/openagents.css, and reusable HEEx components in OpenAgentsWeb.UI. The live component inventory is available at /components; docs/component-library.md records the supported primitives and extension rules. Follow the icon policy for the governed glyph tiers.

Fonts and icons are self-hosted. Do not add a remote font, icon font, second component library, or unreviewed browser script.

Local development

The application requires Elixir/OTP, PostgreSQL with pgvector, and Node.js for the browser-side tests.

mix setup
mix phx.server

Before committing, run the fast repository checks:

mix precommit

Before pushing a release candidate, provision a disposable database and run ops/ci/gate.sh as documented in the release deployment fallback runbook. This repository deliberately has no hosted CI configuration.

Validate the isolated staging infrastructure without changing cloud state:

ops/staging/terraform.sh validate

Read the isolated staging infrastructure runbook before you bootstrap, plan, or apply any staging resource.

Contributing and source control

Read AGENTS.md before changing the application. Push accepted work to the owned Forge. MirrorWatch maintains GitHub as the public mirror; do not treat an independently pushed GitHub branch as production authority.

An agent starts at the front door instead. Every deployment serves the same participation contract in two representations, /agents.md for a reader and /agents.json for a client, and GET /api/v1 points at both with the digest it currently carries. The contract is derived from the application rather than written beside it: OpenAgentsWeb.ContributionContract builds it and OpenAgentsWeb.ContributionContractTest refuses any claim in it the application does not keep. See INVARIANTS.md, CONTRIBUTION-001.

License

OpenAgents is licensed under the GNU Affero General Public License v3.0. See LICENSE.

Vendored third-party material keeps its own license and notices. In particular, Basecoat is under assets/vendor/basecoat/, the Apps SDK icon set is under priv/icons/, and self-hosted font notices are under priv/static/fonts/. Review the dependency and license inventory and priv/licenses/THIRD_PARTY_NOTICES.md when redistributing the application.

Refs

Recent commits

  1. 097cb33a22e8 Limit GitHub sign-in and correct Coder release AtlantisPleb
  2. 0bf2706a8e06 Speed up forge blob pages AtlantisPleb
  3. 71d2e5c9b0ff Add GLM promotion and Coder changelog AtlantisPleb
  4. 13c21a41a546 Preserve image input through the inference proxy AtlantisPleb
  5. 139debc05e69 Name the computer requesting CLI sign-in AtlantisPleb
  6. b259fde51b40 Capture inference model selection AtlantisPleb
  7. f4bfff587cf6 Add Coder Free model route AtlantisPleb
  8. 05ac6988e346 Remove homepage hero glow AtlantisPleb
  9. d6564655e939 Fix Coder startup from the installer AtlantisPleb
  10. b77305e68d32 Start Coder after CLI installation AtlantisPleb
  11. e4f827837b5f Reduce homepage hero glow brightness AtlantisPleb
  12. b6af05045fbb Replace npm install with the install.sh command on the homepage and docs AtlantisPleb
  13. 916ad0be2576 Say that pull requests shipped, and write the migration check out AtlantisPleb
  14. 1d3187e15a16 Prefix installed version with v and name both CLI and Coder starts AtlantisPleb
  15. 073c3b496bce Rewrite the landing page below the fold to describe Coder AtlantisPleb
  16. 43173ccf31d1 Set the name ahead of the word announcing it, and say what sign-in costs AtlantisPleb
  17. 445b7ae32b5e Lead the homepage with Coder and the one command that installs it AtlantisPleb
  18. 8f282e9f8b27 Say how the production image is actually built, and what to verify AtlantisPleb
  19. 815a5b062f01 Serve GLM 5.3 Flash, and withdraw the two models it replaces AtlantisPleb
  20. c67cf3943fa4 Return a device sign-in to the approval it came from AtlantisPleb

Imported from GitHub

Source
OpenAgentsInc/openagents.com
Snapshot
eda094c6ae9f
State
completed
Completed

OpenAgents copied this snapshot once. Later GitHub commits do not appear here.