This repository has been archived on 2026-04-03. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Jeffrey Smith 2d872d6092
Some checks failed
CI/CD / detect-changes (pull_request) Successful in 3s
CI/CD / test-frontend (pull_request) Has been skipped
CI/CD / test-runners (pull_request) Has been skipped
CI/CD / e2e-smoke (pull_request) Has been skipped
CI/CD / build-and-deploy (pull_request) Has been cancelled
CI/CD / test-go-pg (pull_request) Has been cancelled
CI/CD / test-sqlite (pull_request) Has been cancelled
Chore roadmap v012x chat series + design doc
Chat promoted from a single version in a grab-bag series to a dedicated
9-version v0.12.x reference extension series. v0.13.x becomes reference
libraries + extensions (llm-bridge, vector-store, file-share, etc.) with
the tool meta-tool pattern. Sidecar shifts to v0.14.x.

Adds DESIGN-chat-v012x.md (chat UI/UX, folder attributes, extensible
data model, context archetypes, tool meta-tool architecture) and
ROADMAP-v010x-shift.md (version shift rationale).

v1.0.0 gate criteria updated to reflect the full product story: notes +
chat + llm-bridge composability + tool meta-tool + multi-persona context.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:21:26 +00:00
2026-03-31 23:25:37 +00:00
2026-04-02 23:16:19 +00:00
2026-04-01 20:19:45 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 15:51:31 +00:00
2026-03-17 22:31:34 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-03-31 23:25:37 +00:00
2026-02-03 21:28:18 +00:00
2026-03-31 12:01:51 +00:00
2026-03-31 23:25:37 +00:00
2026-04-03 15:51:31 +00:00

Armature

A self-hosted extension platform. Identity, teams, permissions, workflows, and a package system. Everything else ships as installable extensions.

What This Is

Armature is the kernel. It provides the primitives that extensions build on: users, teams, groups, scoped credentials, a Starlark sandbox, workflow orchestration, notifications, and a package installer. It does not include AI chat, providers, personas, or any domain-specific features — those are all extension packages.

Stack

  • Backend: Go / Gin
  • Frontend: Preact + htm (no build step)
  • Database: PostgreSQL (production) + SQLite (dev/test/edge)
  • Sandbox: Starlark with capability-gated modules
  • Deployment: Single Docker image, Kubernetes

Quick Start

# Docker (recommended)
docker compose up --build
# → http://localhost:3000  (admin/admin)

# Or from source
git clone <repo-url> && cd armature
cp server/.env.example server/.env  # edit DB credentials
cd server && go run .
# → http://localhost:8080

Bundled packages (workflows, surfaces, task manager) are auto-installed on first boot. See Distribution Guide for production deployment and customization.

Kernel Features

  • Auth: Builtin password, mTLS (client cert), OIDC (Keycloak et al.)
  • Teams & Groups: Horizontal isolation + vertical permissions
  • Packages: Unified registry for surfaces, extensions, libraries, workflows
  • Starlark Sandbox: Capability-gated server-side scripting for extensions
  • Workflows: Staged processes with forms, review, and webhooks
  • Connections: Scoped credential storage (global/team/personal), AES-256-GCM encrypted
  • Notifications: In-app with per-type preferences
  • Audit Log: All admin operations logged
  • Object Storage: PVC or S3-compatible
  • Multi-Replica HA: PG-backed WS tickets and rate limit counters

Documentation

Project Status

v0.5.0 — Realtime pub/sub primitive, dialog audit, and admin permissions UI. Extensions can now publish events to WebSocket channels via Starlark; clients subscribe with sw.realtime.subscribe(). Admin Packages page gains per-permission grant/revoke controls and status badges. See ROADMAP.md for the full journey from v0.1.0 kernel extraction through v0.3.x workflows, v0.4.x Notes surface, to v0.5.x realtime and chat.

License

Proprietary. All rights reserved.

Description
No description provided
Readme Apache-2.0 23 MiB
v0.9.9 Latest
2026-04-03 20:11:58 +00:00
Languages
Go 52.1%
JavaScript 34.6%
CSS 5.5%
Shell 3.8%
HTML 2%
Other 1.9%