# Eve vs Flue — Agent Harness Comparison > A source-backed comparison of vercel/eve and withastro/flue: two TypeScript frameworks for durable, tool-using agents that share skills, sandboxes, and channels—but diverge sharply in authoring model, runtime layering, deployment posture, and how workflows enter the picture. This is a Grok-Wiki source-grounded repository wiki. Use the complete Markdown link when an agent needs the full repo context. ## Context Links - [Complete Markdown wiki](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681/llms-full.txt) - [Complete Markdown alias](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681.md) - [Human interactive wiki](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681) - [GitHub repository](https://github.com/vercel/eve) ## Repository - Repository: vercel/eve-with-withastro-flue - Generated: 2026-06-18T19:37:56.498Z - Updated: 2026-06-18T19:38:10.916Z - Runtime: Grok CLI - Format: Repo Comparison - Pages: 8 ## Pages - [Comparison Frame](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681/pages/01-comparison-frame.md): What Eve and Flue each optimize for, the shared problem space (durable agents with tools, skills, sandboxes, and channels), and the criteria—authoring ergonomics, runtime layering, deployment portability, and workflow boundaries—that make cross-repo lessons actionable. - [Eve vs Flue Runtime Splits](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681/pages/02-eve-vs-flue-runtime-splits.md): Contrasts Eve's three-way split—channel owns continuationToken, harness does one AI unit, runtime persists and streams—with Flue's harness → session → operation hierarchy and its explicit agents-versus-workflows boundary. - [Eve Filesystem Slots & Compiled Artifacts](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681/pages/03-eve-filesystem-slots-compiled-artifacts.md): How Eve treats the agent/ directory as the contract: path-derived identities for tools, skills, channels, and subagents; defineAgent for additive runtime config; and compilation into inspectable .eve/ runtime artifacts. - [Flue createAgent & Agent/Workflow Split](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681/pages/04-flue-createagent-agent-workflow-split.md): How Flue authors agents as TypeScript modules with createAgent, defineAgentProfile, and explicit skill/tool imports; how workflows export run(ctx) for finite executions; and how the CLI build graph discovers agents/ and workflows/ layouts. - [Durable Execution & Checkpointing](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681/pages/05-durable-execution-checkpointing.md): Compares Eve's workflow-backed session/turn/step model with automatic step checkpoints and parked work, against Flue's pluggable run and agent-execution stores, dispatch queue, and workflow run IDs exposed over HTTP. - [Channels, Ingress & Conversation Handles](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681/pages/06-channels-ingress-conversation-handles.md): Eve channels as authored agent/channels/ routes that own continuationToken and auth policy, versus Flue's first-party channel packages (@flue/slack, etc.), blueprints from flue add, and dispatch-based agent admission over a Hono HTTP surface. - [Sandboxes, Built-in Tools & Skills](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681/pages/07-sandboxes-built-in-tools-skills.md): Eve's single per-agent sandbox with shipped harness tools (bash, read_file, load_skill, connection_search) and sandbox proxying, contrasted with Flue's adapter-based sandbox factories (local, Cloudflare, blueprint-backed remote) and explicit tool/skill composition in createAgent. - [Comparison Verdict & Portable Ideas](https://grok-wiki.com/public/wiki/vercel-eve-with-withastro-flue-43b600348681/pages/08-comparison-verdict-portable-ideas.md): Closing synthesis: where Eve wins (Vercel-native durability, filesystem discoverability, opinionated harness defaults) versus where Flue wins (multi-target deploy, explicit workflow surface, channel package ecosystem); which patterns—skills, sandbox isolation, session streaming—transfer across either stack. ## Source Files - `vercel-eve:apps/frameworks/nuxt/agent/agent.ts` - `vercel-eve:apps/frameworks/nuxt/agent/channels/eve.ts` - `vercel-eve:apps/frameworks/nuxt/agent/instructions.md` - `vercel-eve:Dockerfile` - `vercel-eve:docs/agent-config.md` - `vercel-eve:docs/channels/custom.mdx` - `vercel-eve:docs/channels/overview.mdx` - `vercel-eve:docs/concepts/default-harness.md` - `vercel-eve:docs/concepts/execution-model-and-durability.md` - `vercel-eve:docs/concepts/security-model.md` - `vercel-eve:docs/concepts/sessions-runs-and-streaming.md` - `vercel-eve:docs/reference/project-layout.md` - `vercel-eve:docs/sandbox.mdx` - `vercel-eve:package.json` - `vercel-eve:packages/eve/package.json` - `vercel-eve:packages/eve/src/client/session.ts` - `vercel-eve:packages/eve/src/compiler/compile-agent.ts` - `vercel-eve:packages/eve/src/compiler/normalize-channel.ts` - `vercel-eve:packages/eve/src/internal/authored-module-loader.ts` - `vercel-eve:packages/eve/src/shared/agent-definition.ts` - `vercel-eve:packages/eve/src/shared/sandbox-backend.ts` - `vercel-eve:README.md` - `withastro-flue:.agents/skills/channel-conformance/SKILL.md` - `withastro-flue:AGENTS.md` - `withastro-flue:apps/www/src/pages/start.md.ts` - `withastro-flue:blueprints/channel--slack.md` - `withastro-flue:blueprints/sandbox--modal.md` - `withastro-flue:CHANGELOG.md` - `withastro-flue:examples/hello-world/src/agents/session-test.ts` - `withastro-flue:examples/sentry/src/workflows/hello.ts` - `withastro-flue:package.json` - `withastro-flue:packages/cli/package.json` - `withastro-flue:packages/opentelemetry/package.json` - `withastro-flue:packages/postgres/package.json` - `withastro-flue:packages/runtime/package.json` - `withastro-flue:packages/runtime/src/agent-definition.ts` - `withastro-flue:packages/runtime/src/agent-execution-store.ts` - `withastro-flue:packages/runtime/src/cloudflare/cf-sandbox.ts` - `withastro-flue:packages/runtime/src/harness.ts` - `withastro-flue:packages/runtime/src/index.ts` - `withastro-flue:packages/runtime/src/node/local.ts` - `withastro-flue:packages/runtime/src/runtime/dispatch-queue.ts` - `withastro-flue:packages/runtime/src/runtime/dispatch.ts` - `withastro-flue:packages/runtime/src/runtime/flue-app.ts` - `withastro-flue:packages/runtime/src/runtime/handle-agent.ts` - `withastro-flue:packages/runtime/src/runtime/run-store.ts` - `withastro-flue:packages/runtime/src/sandbox.ts` - `withastro-flue:packages/runtime/src/skill-frontmatter.ts` - `withastro-flue:packages/runtime/src/sql-run-store.ts` - `withastro-flue:packages/slack/src/index.ts` - `withastro-flue:README.md`