Projects that keep context
Keep files, installed plugins and execution history together. Pick up the next task where the last one left off.
Local software. Lasting work.
Projects / Actions / RunsOrgSDK Platform
Your AI brings the reasoning.
OrgSDK gives its work somewhere to live.
Run code, keep project files and turn useful work into tested, reusable actions. Run it locally, connect your AI client, and stay in control.
Docker install · Your server · Your AI client
// Action body · TypeScript
const { invoices, minimum } = defineParams(z.object({
invoices: z.array(z.object({
amount: z.number(), daysOverdue: z.number(),
})),
minimum: z.number(),
}));
const overdue = invoices.filter(
(invoice) => invoice.daysOverdue > 0
&& invoice.amount >= minimum
);
return {
count: overdue.length,
total: overdue.reduce(
(sum, invoice) => sum + invoice.amount, 0
),
};Overdue invoices · Empty list · Minimum amount
Illustrative project and action body. Example data only.
01 / Give the work a foundation
A persistent execution workspaceA good result shouldn’t disappear into a chat history. OrgSDK keeps the code, permissions and evidence together, so the next run starts from something you can review.
Keep files, installed plugins and execution history together. Pick up the next task where the last one left off.
Turn useful code into saved actions with immutable versions and explicit input and output contracts.
Exercise actions with isolated mocked tests. Check expected results and catch calls a task should never make.
Give each external client scoped MCP access to the projects and action versions it needs. Manage credentials and approvals in one place.
Install project-owned plugin releases to expose the capabilities your work needs. Keep execution separate from your AI client.
Review runs, their status and results in the web interface. Keep a durable record beyond a conversation.
02 / From intent to a tested action
External reasoning. Controlled execution.Keep using your external AI client for conversation and reasoning. Connect it to OrgSDK through MCP, with explicit scopes for what it can do.
Create a project and grant an external client the operations and project access it needs.
Execute TypeScript, inspect the result, then save useful code as an action with contracts and mocked tests.
Grant access to an immutable action version. Review approvals and inspect the resulting run history.
The local server owns authentication, permissions and persistence. Registered executors run code through scoped HTTP access, without database access.
03 / Make it local
Start on your own machineInstall Docker Engine 26+ with Compose and volume-subpath support. Clone the repository and start the server.
Open http://localhost:8080 to create your administrator and first project. Then start the managed executors to run code.
No model-provider account is required to set up the server. Connect your own external AI client when you’re ready.
Read the installation guide01 / Start the platform
git clone https://github.com/OrgSDK/OrgSDK.git
cd OrgSDK
./scripts/start.sh02 / Start the executors
docker compose --env-file .env.deployment \
--profile runner up -d --build --waitSource-available. Personal, non-business use and internal use by businesses with fewer than 15 staff are permitted without a license fee. Other use requires a commercial license. Read the license ↗