{"_id":"smthrs","_rev":"3-9e19910fb692619d6c12fa5e8656c637","name":"smthrs","dist-tags":{"latest":"0.35.0"},"versions":{"0.33.0":{"name":"smthrs","version":"0.33.0","keywords":["ai","agent","agents","coding-agent","background-agents","orchestration","workflow","durable-execution","human-in-the-loop","multi-agent","time-travel","react","jsx","llm","claude","claude-code","codex","gemini","bun"],"license":"MIT","_id":"smthrs@0.33.0","maintainers":[{"name":"fucory","email":"willcory10@gmail.com"}],"homepage":"https://smithers.sh","bugs":{"url":"https://github.com/smithersai/smithers/issues"},"bin":{"smithers":"src/bin/smithers.js"},"dist":{"shasum":"7a0bd1a9d711e6ede120189c1c341c3a74c26b3c","tarball":"https://registry.npmjs.org/smthrs/-/smthrs-0.33.0.tgz","fileCount":108,"integrity":"sha512-X2KvPu3Ly5jtgHoOns/YwwEFsGHxadJUk+OjW5mNx4VoYT6rl2gII+9FVGPKHC0cNYBDBoLzvYCX61IvYKWKpQ==","signatures":[{"sig":"MEQCIA4AUhp4eBFjKo8N+BieLqxkxYis4cAJRVixhsMqcYIRAiAA9Ecgd15rXX7O8PXu3OKjQ462QhKj/rZ0gRm9hAU//A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1308992},"type":"module","_from":"file:smthrs-0.33.0.tgz","engines":{"bun":">=1.3.0","node":">=22"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./*":{"types":"./src/index.d.ts","import":"./src/*.js","default":"./src/*.js"},"./ui":{"types":"./src/ui.d.ts","import":"./src/ui.js","default":"./src/ui.js"},"./aws":{"types":"./src/aws.d.ts","import":"./src/aws.js","default":"./src/aws.js"},"./gcp":{"types":"./src/gcp.d.ts","import":"./src/gcp.js","default":"./src/gcp.js"},"./evals":{"types":"./src/evals.d.ts","import":"./src/evals.js","default":"./src/evals.js"},"./tools":{"types":"./src/tools.d.ts","import":"./src/tools.js","default":"./src/tools.js"},"./vercel":{"types":"./src/vercel.d.ts","import":"./src/vercel.js","default":"./src/vercel.js"},"./xstate":{"types":"./src/xstate.d.ts","import":"./src/xstate.js","default":"./src/xstate.js"},"./browser":{"types":"./src/browser.d.ts","import":"./src/browser.js","default":"./src/browser.js"},"./daytona":{"types":"./src/daytona.d.ts","import":"./src/daytona.js","default":"./src/daytona.js"},"./sandbox":{"types":"./src/sandbox.d.ts","import":"./src/sandbox.js","default":"./src/sandbox.js"},"./scorers":{"types":"./src/scorers.d.ts","import":"./src/scorers.js","default":"./src/scorers.js"},"./testing":{"types":"./src/testing.d.ts","import":"./src/testing.js","default":"./src/testing.js"},"./telegram":{"types":"./src/telegram.d.ts","import":"./src/telegram.js","default":"./src/telegram.js"},"./ui/status":{"types":"./src/ui/status.d.ts","import":"./src/ui/status.js","default":"./src/ui/status.js"},"./cloudflare":{"types":"./src/cloudflare.d.ts","import":"./src/cloudflare.js","default":"./src/cloudflare.js"},"./gateway-ui":{"types":"./src/gateway-ui.d.ts","import":"./src/gateway-ui.js","default":"./src/gateway-ui.js"},"./jsx-runtime":{"types":"./src/jsx-runtime.d.ts","import":"./src/jsx-runtime.js","default":"./src/jsx-runtime.js"},"./microsandbox":{"types":"./src/microsandbox.d.ts","import":"./src/microsandbox.js","default":"./src/microsandbox.js"},"./control-plane":{"types":"./src/control-plane.d.ts","import":"./src/control-plane.js","default":"./src/control-plane.js"},"./gateway-react":{"types":"./src/gateway-react.d.ts","import":"./src/gateway-react.js","default":"./src/gateway-react.js"},"./gateway-client":{"types":"./src/gateway-client.d.ts","import":"./src/gateway-client.js","default":"./src/gateway-client.js"},"./jsx-dev-runtime":{"types":"./src/jsx-runtime.d.ts","import":"./src/jsx-runtime.js","default":"./src/jsx-runtime.js"},"./ui/adapters/chart":{"types":"./src/ui/adapters/chart.d.ts","import":"./src/ui/adapters/chart.js","default":"./src/ui/adapters/chart.js"},"./ui/adapters/terminal":{"types":"./src/ui/adapters/terminal.d.ts","import":"./src/ui/adapters/terminal.js","default":"./src/ui/adapters/terminal.js"},"./ui/adapters/markdown-editor":{"types":"./src/ui/adapters/markdown-editor.d.ts","import":"./src/ui/adapters/markdown-editor.js","default":"./src/ui/adapters/markdown-editor.js"},"./ui/adapters/pierre-diff-view":{"types":"./src/ui-adapters-pierre-diff-view.d.ts","import":"./src/ui-adapters-pierre-diff-view.js","default":"./src/ui-adapters-pierre-diff-view.js"}},"scripts":{"test":"bun test tests/barrels.test.js && bun test '--path-ignore-patterns=**/barrels.test.js' tests","build":"rm -f src/index.d.ts src/index-*.d.ts && tsup --dts-only","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fucory","email":"willcory10@gmail.com"},"_resolved":"/private/var/folders/4s/d0wlfs9d00v4349cdqgd13f00000gn/T/0d8abae92e78081aa35f08bfe7935849/smthrs-0.33.0.tgz","_integrity":"sha512-X2KvPu3Ly5jtgHoOns/YwwEFsGHxadJUk+OjW5mNx4VoYT6rl2gII+9FVGPKHC0cNYBDBoLzvYCX61IvYKWKpQ==","repository":{"url":"git+https://github.com/smithersai/smithers.git","type":"git","directory":"packages/smithers"},"_npmVersion":"11.16.0","description":"Multi-agent workflows with full observability and time travel: watch every step live, rewind, fork, and replay any run. Claude Code, Codex, Gemini, any model or harness.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ai":"^7.0.10","zod":"^4.4.3","diff":"^9.0.0","incur":"^0.4.10","react":"^19.2.7","effect":"4.0.0-beta.102","@smthrs/db":"0.33.0","@smthrs/ui":"0.33.0","@smthrs/aws":"0.33.0","@smthrs/cli":"0.33.0","@smthrs/gcp":"0.33.0","@smthrs/vcs":"0.33.0","drizzle-orm":"^0.45.2","@smthrs/graph":"0.33.0","@smthrs/agents":"0.33.0","@smthrs/driver":"0.33.0","@smthrs/engine":"0.33.0","@smthrs/errors":"0.33.0","@smthrs/memory":"0.33.0","@smthrs/server":"0.33.0","@smthrs/vercel":"0.33.0","@smthrs/xstate":"0.33.0","@mdx-js/esbuild":"^3.1.1","@smthrs/daytona":"0.33.0","@smthrs/openapi":"0.33.0","@smthrs/sandbox":"0.33.0","@smthrs/scorers":"0.33.0","@smthrs/testing":"0.33.0","@smthrs/telegram":"0.33.0","@smthrs/scheduler":"0.33.0","@smthrs/cloudflare":"0.33.0","@smthrs/components":"0.33.0","@smthrs/gateway-ui":"0.33.0","@smthrs/time-travel":"0.33.0","@smthrs/microsandbox":"0.33.0","@smthrs/tool-context":"0.33.0","@smthrs/control-plane":"0.33.0","@smthrs/gateway-react":"0.33.0","@smthrs/observability":"0.33.0","@smthrs/gateway-client":"0.33.0","@smthrs/react-reconciler":"0.33.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"~6.0.3"},"optionalDependencies":{"pg":"^8.22.0","@electric-sql/pglite":"^0.5.4","@electric-sql/pglite-socket":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/smthrs_0.33.0_1785651257056_0.04975404819088758","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"smthrs","version":"0.34.0","keywords":["ai","agent","agents","coding-agent","background-agents","orchestration","workflow","durable-execution","human-in-the-loop","multi-agent","time-travel","react","jsx","llm","claude","claude-code","codex","gemini","bun"],"license":"MIT","_id":"smthrs@0.34.0","maintainers":[{"name":"fucory","email":"willcory10@gmail.com"}],"homepage":"https://smithers.sh","bugs":{"url":"https://github.com/smithersai/smithers/issues"},"bin":{"smithers":"src/bin/smithers.js"},"dist":{"shasum":"572727a4f1677defc75cd700c2a5b3afd6ed7707","tarball":"https://registry.npmjs.org/smthrs/-/smthrs-0.34.0.tgz","fileCount":110,"integrity":"sha512-TkkTazvfbMy5sWuQG5PhfdlJhSSSLHje7rBXYmW3DoaITCmAP6VQLTJYTvBxuMPo4620M7wwa7UKuifODEbtoA==","signatures":[{"sig":"MEUCIQCh6BCTeFwFxSCMuYXf/iu5MNkyt84wqyFmngWLCCoLOwIgSZ/bJ9IKEOEHp5a0Wvs/1A6Qj8/iyw84Ep9pSDy9rpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1372831},"type":"module","_from":"file:smthrs-0.34.0.tgz","engines":{"bun":">=1.3.0","node":">=22"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./*":{"types":"./src/index.d.ts","import":"./src/*.js","default":"./src/*.js"},"./ui":{"types":"./src/ui.d.ts","import":"./src/ui.js","default":"./src/ui.js"},"./aws":{"types":"./src/aws.d.ts","import":"./src/aws.js","default":"./src/aws.js"},"./gcp":{"types":"./src/gcp.d.ts","import":"./src/gcp.js","default":"./src/gcp.js"},"./evals":{"types":"./src/evals.d.ts","import":"./src/evals.js","default":"./src/evals.js"},"./tools":{"types":"./src/tools.d.ts","import":"./src/tools.js","default":"./src/tools.js"},"./vercel":{"types":"./src/vercel.d.ts","import":"./src/vercel.js","default":"./src/vercel.js"},"./xstate":{"types":"./src/xstate.d.ts","import":"./src/xstate.js","default":"./src/xstate.js"},"./browser":{"types":"./src/browser.d.ts","import":"./src/browser.js","default":"./src/browser.js"},"./daytona":{"types":"./src/daytona.d.ts","import":"./src/daytona.js","default":"./src/daytona.js"},"./sandbox":{"types":"./src/sandbox.d.ts","import":"./src/sandbox.js","default":"./src/sandbox.js"},"./scorers":{"types":"./src/scorers.d.ts","import":"./src/scorers.js","default":"./src/scorers.js"},"./testing":{"types":"./src/testing.d.ts","import":"./src/testing.js","default":"./src/testing.js"},"./telegram":{"types":"./src/telegram.d.ts","import":"./src/telegram.js","default":"./src/telegram.js"},"./ui/status":{"types":"./src/ui/status.d.ts","import":"./src/ui/status.js","default":"./src/ui/status.js"},"./cloudflare":{"types":"./src/cloudflare.d.ts","import":"./src/cloudflare.js","default":"./src/cloudflare.js"},"./gateway-ui":{"types":"./src/gateway-ui.d.ts","import":"./src/gateway-ui.js","default":"./src/gateway-ui.js"},"./jsx-runtime":{"types":"./src/jsx-runtime.d.ts","import":"./src/jsx-runtime.js","default":"./src/jsx-runtime.js"},"./microsandbox":{"types":"./src/microsandbox.d.ts","import":"./src/microsandbox.js","default":"./src/microsandbox.js"},"./control-plane":{"types":"./src/control-plane.d.ts","import":"./src/control-plane.js","default":"./src/control-plane.js"},"./gateway-react":{"types":"./src/gateway-react.d.ts","import":"./src/gateway-react.js","default":"./src/gateway-react.js"},"./gateway-client":{"types":"./src/gateway-client.d.ts","import":"./src/gateway-client.js","default":"./src/gateway-client.js"},"./jsx-dev-runtime":{"types":"./src/jsx-runtime.d.ts","import":"./src/jsx-runtime.js","default":"./src/jsx-runtime.js"},"./ui/adapters/chart":{"types":"./src/ui/adapters/chart.d.ts","import":"./src/ui/adapters/chart.js","default":"./src/ui/adapters/chart.js"},"./ui/adapters/terminal":{"types":"./src/ui/adapters/terminal.d.ts","import":"./src/ui/adapters/terminal.js","default":"./src/ui/adapters/terminal.js"},"./ui/adapters/markdown-editor":{"types":"./src/ui/adapters/markdown-editor.d.ts","import":"./src/ui/adapters/markdown-editor.js","default":"./src/ui/adapters/markdown-editor.js"},"./ui/adapters/pierre-diff-view":{"types":"./src/ui-adapters-pierre-diff-view.d.ts","import":"./src/ui-adapters-pierre-diff-view.js","default":"./src/ui-adapters-pierre-diff-view.js"}},"scripts":{"test":"bun test tests/barrels.test.js && bun test '--path-ignore-patterns=**/barrels.test.js' tests","build":"rm -f src/index.d.ts src/index-*.d.ts && tsup --dts-only","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fucory","email":"willcory10@gmail.com"},"_resolved":"/private/var/folders/4s/d0wlfs9d00v4349cdqgd13f00000gn/T/1287fa8b78b28a8fbc3c0d0bc9a48669/smthrs-0.34.0.tgz","_integrity":"sha512-TkkTazvfbMy5sWuQG5PhfdlJhSSSLHje7rBXYmW3DoaITCmAP6VQLTJYTvBxuMPo4620M7wwa7UKuifODEbtoA==","repository":{"url":"git+https://github.com/smithersai/smithers.git","type":"git","directory":"packages/smithers"},"_npmVersion":"11.16.0","description":"Multi-agent workflows with full observability and time travel: watch every step live, rewind, fork, and replay any run. Claude Code, Codex, Gemini, Hermes, OpenClaw, any model or harness.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ai":"^7.0.10","zod":"^4.4.3","diff":"^9.0.0","incur":"^0.4.10","react":"^19.2.7","effect":"4.0.0-beta.105","@smthrs/db":"0.34.0","@smthrs/ui":"0.34.0","@smthrs/aws":"0.34.0","@smthrs/cli":"0.34.0","@smthrs/gcp":"0.34.0","@smthrs/vcs":"0.34.0","drizzle-orm":"^0.45.2","@smthrs/graph":"0.34.0","@smthrs/agents":"0.34.0","@smthrs/driver":"0.34.0","@smthrs/engine":"0.34.0","@smthrs/errors":"0.34.0","@smthrs/memory":"0.34.0","@smthrs/server":"0.34.0","@smthrs/vercel":"0.34.0","@smthrs/xstate":"0.34.0","@mdx-js/esbuild":"^3.1.1","@smthrs/daytona":"0.34.0","@smthrs/openapi":"0.34.0","@smthrs/sandbox":"0.34.0","@smthrs/scorers":"0.34.0","@smthrs/testing":"0.34.0","@smthrs/telegram":"0.34.0","@smthrs/scheduler":"0.34.0","@smthrs/cloudflare":"0.34.0","@smthrs/components":"0.34.0","@smthrs/gateway-ui":"0.34.0","@smthrs/time-travel":"0.34.0","@smthrs/microsandbox":"0.34.0","@smthrs/tool-context":"0.34.0","@smthrs/control-plane":"0.34.0","@smthrs/gateway-react":"0.34.0","@smthrs/observability":"0.34.0","@smthrs/gateway-client":"0.34.0","@smthrs/react-reconciler":"0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"~6.0.3"},"optionalDependencies":{"pg":"^8.22.0","@electric-sql/pglite":"^0.5.4","@electric-sql/pglite-socket":"^0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/smthrs_0.34.0_1786591290752_0.44178284481604235","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"smthrs","version":"0.35.0","description":"Multi-agent workflows with full observability and time travel: watch every step live, rewind, fork, and replay any run. Claude Code, Codex, Gemini, Hermes, OpenClaw, any model or harness.","license":"MIT","homepage":"https://smithers.sh","repository":{"type":"git","url":"git+https://github.com/smithersai/smithers.git","directory":"packages/smithers"},"bugs":{"url":"https://github.com/smithersai/smithers/issues"},"keywords":["ai","agent","agents","coding-agent","background-agents","orchestration","workflow","durable-execution","human-in-the-loop","multi-agent","time-travel","react","jsx","llm","claude","claude-code","codex","gemini","bun"],"type":"module","sideEffects":false,"engines":{"node":">=22","bun":">=1.3.0"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./browser":{"types":"./src/browser.d.ts","import":"./src/browser.js","default":"./src/browser.js"},"./tools":{"types":"./src/tools.d.ts","import":"./src/tools.js","default":"./src/tools.js"},"./testing":{"types":"./src/testing.d.ts","import":"./src/testing.js","default":"./src/testing.js"},"./gateway-client":{"types":"./src/gateway-client.d.ts","import":"./src/gateway-client.js","default":"./src/gateway-client.js"},"./gateway-react":{"types":"./src/gateway-react.d.ts","import":"./src/gateway-react.js","default":"./src/gateway-react.js"},"./scorers":{"types":"./src/scorers.d.ts","import":"./src/scorers.js","default":"./src/scorers.js"},"./evals":{"types":"./src/evals.d.ts","import":"./src/evals.js","default":"./src/evals.js"},"./gateway-ui":{"types":"./src/gateway-ui.d.ts","import":"./src/gateway-ui.js","default":"./src/gateway-ui.js"},"./ui":{"types":"./src/ui.d.ts","import":"./src/ui.js","default":"./src/ui.js"},"./ui/status":{"types":"./src/ui/status.d.ts","import":"./src/ui/status.js","default":"./src/ui/status.js"},"./ui/adapters/markdown-editor":{"types":"./src/ui/adapters/markdown-editor.d.ts","import":"./src/ui/adapters/markdown-editor.js","default":"./src/ui/adapters/markdown-editor.js"},"./ui/adapters/pierre-diff-view":{"types":"./src/ui-adapters-pierre-diff-view.d.ts","import":"./src/ui-adapters-pierre-diff-view.js","default":"./src/ui-adapters-pierre-diff-view.js"},"./ui/adapters/terminal":{"types":"./src/ui/adapters/terminal.d.ts","import":"./src/ui/adapters/terminal.js","default":"./src/ui/adapters/terminal.js"},"./sandbox":{"types":"./src/sandbox.d.ts","import":"./src/sandbox.js","default":"./src/sandbox.js"},"./telegram":{"types":"./src/telegram.d.ts","import":"./src/telegram.js","default":"./src/telegram.js"},"./xstate":{"types":"./src/xstate.d.ts","import":"./src/xstate.js","default":"./src/xstate.js"},"./control-plane":{"types":"./src/control-plane.d.ts","import":"./src/control-plane.js","default":"./src/control-plane.js"},"./cloudflare":{"types":"./src/cloudflare.d.ts","import":"./src/cloudflare.js","default":"./src/cloudflare.js"},"./daytona":{"types":"./src/daytona.d.ts","import":"./src/daytona.js","default":"./src/daytona.js"},"./microsandbox":{"types":"./src/microsandbox.d.ts","import":"./src/microsandbox.js","default":"./src/microsandbox.js"},"./vercel":{"types":"./src/vercel.d.ts","import":"./src/vercel.js","default":"./src/vercel.js"},"./aws":{"types":"./src/aws.d.ts","import":"./src/aws.js","default":"./src/aws.js"},"./gcp":{"types":"./src/gcp.d.ts","import":"./src/gcp.js","default":"./src/gcp.js"},"./jsx-runtime":{"types":"./src/jsx-runtime.d.ts","import":"./src/jsx-runtime.js","default":"./src/jsx-runtime.js"},"./jsx-dev-runtime":{"types":"./src/jsx-runtime.d.ts","import":"./src/jsx-runtime.js","default":"./src/jsx-runtime.js"},"./*":{"types":"./src/index.d.ts","import":"./src/*.js","default":"./src/*.js"},"./ui/adapters/chart":{"types":"./src/ui/adapters/chart.d.ts","import":"./src/ui/adapters/chart.js","default":"./src/ui/adapters/chart.js"}},"bin":{"smithers":"src/bin/smithers.js"},"dependencies":{"@effect/platform-node-shared":"4.0.0-beta.105","@mdx-js/esbuild":"^3.1.1","ai":"^7.0.10","diff":"^9.0.0","drizzle-orm":"^0.45.2","effect":"4.0.0-beta.105","incur":"^0.4.10","react":"^19.2.7","zod":"^4.4.3","@smthrs/agents":"0.35.0","@smthrs/aws":"0.35.0","@smthrs/cloudflare":"0.35.0","@smthrs/components":"0.35.0","@smthrs/control-plane":"0.35.0","@smthrs/db":"0.35.0","@smthrs/driver":"0.35.0","@smthrs/errors":"0.35.0","@smthrs/daytona":"0.35.0","@smthrs/gateway-client":"0.35.0","@smthrs/gateway-react":"0.35.0","@smthrs/cli":"0.35.0","@smthrs/engine":"0.35.0","@smthrs/gateway-ui":"0.35.0","@smthrs/gcp":"0.35.0","@smthrs/graph":"0.35.0","@smthrs/microsandbox":"0.35.0","@smthrs/observability":"0.35.0","@smthrs/memory":"0.35.0","@smthrs/openapi":"0.35.0","@smthrs/react-reconciler":"0.35.0","@smthrs/scorers":"0.35.0","@smthrs/scheduler":"0.35.0","@smthrs/time-travel":"0.35.0","@smthrs/server":"0.35.0","@smthrs/telegram":"0.35.0","@smthrs/tool-context":"0.35.0","@smthrs/testing":"0.35.0","@smthrs/ui":"0.35.0","@smthrs/vcs":"0.35.0","@smthrs/vercel":"0.35.0","@smthrs/xstate":"0.35.0","@smthrs/sandbox":"0.35.0"},"optionalDependencies":{"@electric-sql/pglite":"^0.5.4","@electric-sql/pglite-socket":"^0.2.6","pg":"^8.22.0"},"devDependencies":{"@types/bun":"latest","typescript":"~6.0.3"},"scripts":{"test":"bun test tests/barrels.test.js && bun test '--path-ignore-patterns=**/barrels.test.js' tests","typecheck":"tsc -p tsconfig.json --noEmit","build":"rm -f src/index.d.ts src/index-*.d.ts && tsup --dts-only"},"_id":"smthrs@0.35.0","_integrity":"sha512-fAXbIHHUfGxDhIRU/K5dzPGOTgJkq3UFhe1mw31nWP5codvlxGyZQ2fguElxJtQ7a7xRZR6h/G8IWbZjcrlRTA==","_resolved":"/private/var/folders/4s/d0wlfs9d00v4349cdqgd13f00000gn/T/3be6f296a2b9b9b075d9f306240f3dc7/smthrs-0.35.0.tgz","_from":"file:smthrs-0.35.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-fAXbIHHUfGxDhIRU/K5dzPGOTgJkq3UFhe1mw31nWP5codvlxGyZQ2fguElxJtQ7a7xRZR6h/G8IWbZjcrlRTA==","shasum":"32efa15e4942cd40cdf225fea755cddd6061cc2a","tarball":"https://registry.npmjs.org/smthrs/-/smthrs-0.35.0.tgz","fileCount":114,"unpackedSize":1459805,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkWV0F2Xn2cuOeLIs8yuzBFEuhyCZkmsGGabCtWBw58AIhAJdguXuhx7nzZ9P7pj+sZktxoPBZFzkvkPQG6ijfeXez"}]},"_npmUser":{"name":"fucory","email":"willcory10@gmail.com"},"directories":{},"maintainers":[{"name":"fucory","email":"willcory10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smthrs_0.35.0_1786998937614_0.2429929427756936"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-02T06:14:16.895Z","modified":"2026-08-17T20:35:37.963Z","0.33.0":"2026-08-02T06:14:17.323Z","0.34.0":"2026-08-13T03:21:30.904Z","0.35.0":"2026-08-17T20:35:37.787Z"},"bugs":{"url":"https://github.com/smithersai/smithers/issues"},"license":"MIT","homepage":"https://smithers.sh","keywords":["ai","agent","agents","coding-agent","background-agents","orchestration","workflow","durable-execution","human-in-the-loop","multi-agent","time-travel","react","jsx","llm","claude","claude-code","codex","gemini","bun"],"repository":{"type":"git","url":"git+https://github.com/smithersai/smithers.git","directory":"packages/smithers"},"description":"Multi-agent workflows with full observability and time travel: watch every step live, rewind, fork, and replay any run. Claude Code, Codex, Gemini, Hermes, OpenClaw, any model or harness.","maintainers":[{"name":"fucory","email":"willcory10@gmail.com"}],"readme":"# smthrs\n\n**Run long-horizon coding-agent work as durable workflows.**\n\n[![npm](https://img.shields.io/npm/v/smthrs?color=2563eb&label=npm)](https://www.npmjs.com/package/smthrs)\n[![License: MIT](https://img.shields.io/badge/license-MIT-2563eb)](https://github.com/smithersai/smithers/blob/main/LICENSE)\n[![Docs](https://img.shields.io/badge/docs-smithers.sh-2563eb)](https://smithers.sh)\n\nTell your coding agent to do real, multi-step work, then Smithers runs it for minutes or\ndays with crash recovery, retries, human approvals, and full observability. The same\nworkflow runs across Claude Code, Codex, Cursor, Pi, AI SDK models, and remote sandboxes.\n\nThis package is the published Smithers runtime: the engine, the `smithers` CLI, the JSX\nworkflow primitives, the agent adapters, and the Gateway. Install it once and your coding\nagent drives the rest.\n\n![Live workflow runs: some succeeded, some running, some paused on an approval gate, every run resumable and rewindable.](https://raw.githubusercontent.com/smithersai/smithers/main/marketing/0.22.0/assets/runs-live.gif)\n\n*Watch every step of a workflow run, pause execution, approve gates, and rewind to an\nearlier checkpoint. Independent steps can run at the same time.*\n\n## What you get\n\n- 🛡️ **Durable runs that survive crashes**: every completed step is persisted the moment it\n  finishes, so a run resumes from where it stopped instead of starting over.\n- 🔌 **Any agent, any model**: Claude Code, Codex, Cursor, Pi, Antigravity, and more, plus any model\n  through the AI SDK. Swap the harness without rewriting the workflow.\n- 🛠️ **Higher-quality output**: review loops, human approvals, and evals give agents the\n  structure that real work demands.\n- 🧩 **A workflow builder, not a fixed library**: `init` installs a focused authoring\n  pack (`create-workflow`, `create-skill`, `docs-driven-development`); your agent\n  designs, scaffolds, and documents new workflows — planning, implementation, review,\n  debugging, tickets, audits, long-horizon missions — from a plain-English ask.\n\n## When to use Smithers\n\nSmithers is the durable runtime for *coding-agent* work: when the unit of work is an agent\nediting a real repository over many steps, and you need that work to be inspectable,\napprovable, and recoverable. Use it when order matters across multiple AI steps, you need\ncrash recovery, a human must approve or answer mid-run, or different tasks need different\nmodels. For a single prompt → single response, call your model provider's SDK directly;\nSmithers adds nothing there.\n\n## Get started\n\nSmithers is driven by your coding agent, **not** a GUI you click. Your agent runs Smithers\non your behalf: it scaffolds workflows, kicks off runs, watches them, and handles\napprovals.\n\nOne command sets everything up. From inside your project:\n\n```bash\nbunx smthrs init\n```\n\n`init` does everything:\n\n- **Installs the `smithers` skill** into the coding agents on your machine (Claude Code,\n  Pi, and more), so your agent knows how and when to use Smithers. No `mkdir`, no `curl`.\n- **Scaffolds `.smithers/`** with a focused authoring pack — `create-workflow`,\n  `create-skill`, and `docs-driven-development` — so your agent builds the exact\n  workflow you need instead of picking from a fixed library. Former starter\n  workflows (`hello`, `plan`, `review`, `debug`, and more) are preserved as\n  copyable patterns under `examples/init-pack/`.\n\nThen just ask:\n\n> *\"orchestrate an agent to add rate limiting and keep iterating until the tests pass.\"*\n\nYour agent picks the right workflow, starts the run, and keeps going through retries and\nreview loops until the work is actually done.\n\n> **Always run `bunx smthrs`, never `bunx smithers`.** On npm, `smithers`\n> is an unrelated package. The installed binary alias `smithers` is only safe inside a\n> project that resolves `node_modules/.bin/smithers`.\n\nTo wire the MCP server into every detected agent too, run\n`bunx smthrs mcp add`. See [Agent Support](https://smithers.sh/agents/overview)\nfor the full per-agent matrix.\n\n## Drive it yourself\n\nPrefer the CLI? Ask `create-workflow` to build something for you:\n\n```bash\n# describe the workflow you want; create-workflow clarifies, scaffolds, and documents it\nbunx smthrs workflow run create-workflow --prompt \"add rate limiting, audit logging, and API key rotation\"\n```\n\nOr copy one of the 29 archived starter patterns (`hello`, `plan`, `review`, `debug`, and\nmore) from `examples/init-pack/` into `.smithers/workflows/` and run it directly — see\n`examples/init-pack/README.md` for the full inventory.\n\nWatch what's happening, whether your agent started the run or you did:\n\n```bash\nbunx smthrs ps              # list active, paused, and recently completed runs\nbunx smthrs inspect RUN_ID  # steps, agents, approvals, and outputs for one run\nbunx smthrs logs RUN_ID     # tail the event log\nbunx smthrs chat RUN_ID     # read the agent's chat output\n```\n\nRun `bunx smthrs starters` to browse plain-English starters, and\n`bunx smthrs workflow list` to see what's installed.\n\n## Durable by default\n\nDurability is the differentiator. Runs survive crashes, restarts, and flaky tools because\n**every completed step is persisted to SQLite the moment it finishes**. The runtime always\nknows what's done and what to run next. Approvals, human questions, retries, and replay are\nfirst-class.\n\n```text\nprompt → render workflow → run task → validate output → persist to SQLite → re-render → resume · inspect · replay\n```\n\nThat loop is the whole model: a task runs, its output is validated against a schema and\nwritten down, then the workflow re-renders from persisted state to decide the next task. A\ncrash at any point resumes from the last write, not from the top.\n\n```bash\nbunx smthrs up workflow.tsx --input '{\"description\":\"Fix bug\"}'\nbunx smthrs up workflow.tsx --run-id abc123 --resume true   # resume after a crash\nbunx smthrs rewind abc123 --frame 4                          # time-travel to an earlier frame\nbunx smthrs fork abc123                                      # branch an alternate timeline\nbunx smthrs replay abc123                                    # replay from a checkpoint\n```\n\n## Author your own\n\nThe curated init workflows are normal Smithers TSX files, and the archived starter catalog\nunder `examples/init-pack/` remains available to copy or adapt. Run `create-workflow` to\nauthor a repository-specific workflow from the same primitives. A workflow is a JSX tree of\ntasks, each with a Zod-validated output:\n\n```tsx\nimport { createSmithers, Sequence } from \"smthrs\";\nimport { z } from \"zod\";\n\nconst { Workflow, Task, smithers, outputs } = createSmithers({\n  analyze: z.object({\n    summary: z.string(),\n    severity: z.enum([\"low\", \"medium\", \"high\"]),\n  }),\n  fix: z.object({\n    patch: z.string(),\n    explanation: z.string(),\n  }),\n});\n\nexport default smithers((ctx) => (\n  <Workflow name=\"bugfix\">\n    <Sequence>\n      <Task id=\"analyze\" output={outputs.analyze} agent={analyzer}>\n        {`Analyze the bug: ${ctx.input.description}`}\n      </Task>\n\n      <Task id=\"fix\" output={outputs.fix} agent={fixer}>\n        {`Fix this issue: ${ctx.latest(\"analyze\").summary}`}\n      </Task>\n    </Sequence>\n  </Workflow>\n));\n```\n\nEach task output is validated against its Zod schema and persisted to SQLite. If the\nprocess crashes, Smithers resumes from the last completed node without re-running finished\nwork.\n\n| Component    | Purpose                               |\n| ------------ | ------------------------------------- |\n| `<Workflow>` | Root container                        |\n| `<Task>`     | AI or static task node                |\n| `<Sequence>` | Ordered execution                     |\n| `<Parallel>` | Concurrent execution                  |\n| `<Branch>`   | Conditional execution                 |\n| `<Loop>`     | Repeat tasks until a condition is met |\n\nThere are many more: approvals, merge queues, sub-workflows, signals, timers, sagas,\nsandboxes, and composite patterns. See\n[Components](https://smithers.sh/components/workflow).\n\n## Package entry points\n\nThe main entry re-exports the full toolkit, so most code only needs\n`import { ... } from \"smthrs\"`. Dedicated subpaths exist for focused imports:\n\n| Import | What it gives you |\n| --- | --- |\n| `smthrs` | `createSmithers`, the workflow components, agent adapters, errors, and the rest of the core API. |\n| `smthrs/tools` | The built-in agent tool sandbox. |\n| `smthrs/gateway-client` | Typed client for the Gateway RPC/WS control plane. |\n| `smthrs/gateway-react` | React hooks for live, multi-run state. |\n| `smthrs/sandbox` | The `<Sandbox>` primitive and `SandboxProvider` interface. |\n| `smthrs/microsandbox` | The first-class Microsandbox microVM provider. |\n| `smthrs/control-plane` | Programmatic control-plane API for launching and steering runs. |\n| `smthrs/server` | The Gateway server (`startServer`, `createServeApp`). |\n| `smthrs/observability` | Prometheus metrics and OpenTelemetry tracing layers. |\n| `smthrs/memory` | Cross-run memory store and recall. |\n| `smthrs/scorers` | Eval scorers (LLM-judge, relevancy, faithfulness, …). |\n| `smthrs/openapi` | Generate AI SDK tools from OpenAPI specs. |\n\n## Any agent, any model\n\nPoint each task at whichever agent is best for the job, mix several in one workflow, and\nswitch freely. The workflow doesn't change when the model does, so a frontier model can\nplan, a fast model can fan out, and a specialized harness can do the edits.\n\nAgent adapters ship in the box, including `ClaudeCodeAgent`, `CodexAgent`, `CursorAgent`, `PiAgent`,\n[`NanocodexAgent`](https://smithers.sh/integrations/nanocodex), `AntigravityAgent`, `GeminiAgent`, and `AnthropicAgent` / `OpenAIAgent` for any AI\nSDK model (with tools, structured output, and MCP). The same `<Sandbox>` primitive runs an\nagent in a local hardware-isolated microVM with\n[Microsandbox](https://github.com/superradcompany/microsandbox), through Bubblewrap or\nDocker, or on any backend you implement against `SandboxProvider`.\n\n## Requirements\n\n- [Bun](https://bun.sh) ≥ 1.3\n- TypeScript ≥ 5 (only for authoring TSX workflows)\n- Model or provider credentials (e.g. `ANTHROPIC_API_KEY`)\n- A version control system for snapshotting and isolating agent work:\n  [jj (Jujutsu)](https://github.com/jj-vcs/jj) or [git](https://git-scm.com). jj is\n  preferred and powers durability, time-travel, and per-task worktrees; the optional\n  `@smthrs/jj-<platform>` package bundles a jj binary so a fresh install\n  works with no system jj.\n\n## Docs\n\nFull documentation lives at **[smithers.sh](https://smithers.sh)**.\n\n- [Introduction](https://smithers.sh/introduction) — what Smithers is and when to use it.\n- [Quickstart](https://smithers.sh/quickstart) — scaffold and run a workflow in two commands.\n- [Tour](https://smithers.sh/tour) — a guided walk through a real run.\n- [How It Works](https://smithers.sh/how-it-works) — the durable execution model.\n- [Components](https://smithers.sh/components/workflow) — the full primitive set.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}