Joyus AI is an open-source platform for deploying AI agents with skills-based mediation, content intelligence, and multi-tenant governance. Founded by Zivtech.
Most AI deployments are undifferentiated: the same model, the same defaults, the same outputs for every user and every organization. Joyus AI inverts that by making organizational knowledge a first-class platform primitive.
Core ideas:
- Skills as encoded knowledge - organizational standards, voice guidelines, domain rules, and workflow constraints are packaged as skills that constrain and guide AI outputs
- Content intelligence - writing profiles built from real corpora enable attribution, fidelity monitoring, and voice-consistent generation
- Open core, private skills - the platform is open source; client- and org-specific skills live in private repos and are loaded at runtime
- MCP-native - all agent capabilities are exposed via the Model Context Protocol, making them composable with Claude and other MCP-aware tools
graph TD
A[Claude / AI Client] -->|MCP| B[MCP Server<br/>Express]
A -->|MCP| C[State Package]
B --> D[Skills · Profiles · Session State]
C --> D
- The MCP server is the primary interface between AI clients and platform capabilities.
- The state package maintains session continuity across Claude sessions and compactions.
- The content intelligence system (writing profiles, fidelity verification, drift monitoring) is maintained in a separate private package.
- Skills are modular prompt fragments loaded at runtime; org-specific skills live outside this repo.
- Additional capabilities — including structured knowledge capture, interactive research tooling, and artifact lifecycle management — are under active development in private repositories.
Express-based MCP server hosting platform tools and operator-defined skills. Connects to external services (issue trackers, version control, messaging) and exposes them as MCP tools.
- TypeScript / Node.js / Express
- Drizzle ORM + PostgreSQL for persistent state
- Deployable via Docker Compose on any cloud VM
Maintains working state across Claude sessions. Captures git context, open files, decisions, and test status so Claude can restore context at session start without manual re-orientation.
MCP tools exposed:
get_context- restore working state at session startsave_state- snapshot after significant actionsverify_action- pre-commit guardrailscheck_canonical- route to authoritative document copiesshare_state- share context with teammates
Minimal browser-based chat interface for local development and demonstration. Not intended for production use.
Prerequisites: Node.js 20+, Docker (optional)
cd joyus-ai-mcp-server
npm install
cp .env.example .env # configure database and service credentials
npm run build
npm startcd joyus-ai-state
npm install
npm run build
# Add joyus-ai-mcp (MCP server binary) to your Claude Desktop / Code MCP configProduction deployment configuration is maintained in a separate private repository. For local development, see the per-package instructions above.
This project uses Spec Kitty for spec-driven development. Feature specifications live in kitty-specs/.
Current status snapshot (source: python scripts/pride-status.py on 2026-02-23):
| Spec | Description | Status |
|---|---|---|
001 |
MCP Server AWS Deployment | Complete |
002 |
Session Context Management | Complete |
003 |
Platform Architecture Overview | Spec-Only |
004 |
Workflow Enforcement | Complete |
005 |
Content Intelligence (Profile Engine) | Complete (Phases A–C, WP01–WP14) |
006 |
Content Infrastructure | Complete (WP01–WP12) |
007 |
Org-Scale Agentic Governance | Planning |
Project-level architecture decisions, implementation plan, and constitution are in spec/.
The default branch (main) is protected by a GitHub ruleset that requires pull request reviews from code owners, passing status checks, and prevents force pushes and branch deletion. The ruleset configuration is stored in .github/ruleset-default.json.
To apply the ruleset to a new fork or repository:
gh api repos/OWNER/REPO/rulesets \
--method POST \
--input .github/ruleset-default.jsonCode ownership rules are defined in .github/CODEOWNERS.
See CONTRIBUTING.md for development setup, branch conventions, and contribution guidelines.
Please read our Code of Conduct before participating.
Apache License 2.0 - see LICENSE for details.