kernl
The runtime for software 3.0
1const kernl = new Kernl({
2 storage: {
3 db: postgres({ url: process.env.DATABASE_URL }),
4 },
5});
6
7kernl.register(jarvis);
8
9// thread persistence handled for you
10const stream = jarvis.stream(
11 "Jarvis, run a full suit diagnostic please.",
12 { threadId: "thread_123" },
13);1// agents/jarvis.ts
2
3/**
4 * JARVIS - Just A Rather Very Intelligent System
5 */
6export const jarvis = new Agent({
7 id: "jarvis",
8 name: "J.A.R.V.I.S.",
9 model: anthropic("claude-sonnet-4-5"),
10 instructions: "You are JARVIS, assisting Tony Stark.",
11 toolkits: [suit, tower, intel],
12 memory: { enabled: true },
13});1const kernl = new Kernl({
2 storage: {
3 db: postgres({ url: process.env.DATABASE_URL }),
4 },
5});
6
7kernl.register(jarvis);
8
9// thread persistence handled for you
10const stream = jarvis.stream(
11 "Jarvis, run a full suit diagnostic please.",
12 { threadId: "thread_123" },
13);Building agents doesn't have to be hard.
01
Memory-first
Memory isn't an afterthought. Your agents remember what matters.
02
Provider agnostic
No lock-in. Swap Claude for GPT mid-conversation. Your code stays the same.
03
Production-ready
Thread persistence, streaming, type safety. Everything to ship, nothing extra.
Less boilerplate. More building.
(coming soon)