Your Infrastructure. Your Agents. Your Rules.
OpenCroft is the open-source platform that lets you deploy, manage, and automate cloud infrastructure with AI agents — on your terms, on your servers. No lock-in. No compromises.
Canvas Preview
Features
Everything you need to own your cloud
A complete platform for infrastructure management, powered by AI agents that understand your intent and execute with precision.
Infrastructure as a Graph
Visualize your entire infrastructure as connected nodes on a canvas. Servers, containers, volumes, services — all linked, all visible, all under your control.
AI Agents That Actually Work
Deploy autonomous AI agents that understand your codebase, manage your infrastructure, and execute tasks through natural conversation.
Extend Everything
Built on a powerful extension system. Create custom node types, agent tools, and integrations. Share with the community or keep them private.
Self-Hosted. Always.
Your infrastructure, your data, your rules. OpenCroft runs on your servers — no cloud lock-in, no data sharing, no surprises.
GitOps Native
Built-in Git integration with Forgejo. Manage issues, review pull requests, and merge code — all from your agent's workspace.
Secrets & Security
Centralized secrets management with encrypted storage. Your credentials stay on your infrastructure, never leave your perimeter.
How It Works
From zero to automated in minutes
Connect Your Infrastructure
Add servers, Docker hosts, cloud services as nodes on your visual canvas. Connect them with edges to define relationships.
Deploy AI Agents
Spin up agents that understand your codebase and infrastructure. They read docs, manage repos, and execute complex tasks.
Build Workflows
Use the canvas to orchestrate multi-step operations. Agents handle the execution — you just describe what you need.
Automate Everything
Set up cron jobs, event triggers, and scheduled tasks. Your agents work 24/7 while you focus on what matters.
Built for Developers
One platform. Infinite possibilities.
import { defineExtension } from '@ext/host';
export default defineExtension({
manifest: { id: 'local/my-node' },
nodes: [{
typeId: 'my-service',
name: 'My Service',
handles: { input: ['data-in'], output: ['data-out'] },
async onStart(ctx) {
ctx.log('Service started');
},
}],
});Open Source
Built in the open. Trusted by many.
OpenCroft is and always will be open source. Fork it, extend it, contribute back. Built by developers, for developers.
Ready to take control?
Stop renting your infrastructure. Start owning it. OpenCroft gives you the tools and the intelligence to manage everything on your terms.