
Add plugins with one command. Git, Docker, env and your own.
Chain tasks with dependsOn. Run one, run the graph.
Plugins hook into onBeforeTask, onAfterTask. One place to orchestrate.
configuration, CLI, plugin ecosystem, and SDK in one platform.
.osn/project.json — validated with Zod, single source of truth.
"build": {
"command": "tsc && node build.js",
"dependsOn": ["clean", "lint"]
}One binary. init, run, plugin — all under osn.
Official plugins and your own. Commands register automatically.
definePlugin for commands and hooks. Build your own plugin.
definePlugin({
name: "@you/plugin-name",
setup(ctx) {
ctx.registerCommand({
name: "my:hello",
run: () => ctx.logger.info("Hello")
});
}
});Latest from @