{"topic":"typescript-sdk","docs_ref":"stable","title":"Use the TypeScript SDK","audience":"developer","summary":"Learn the TypeScript client install path, engine prerequisite, and automation patterns.","answer":"Learn the TypeScript client install path, engine prerequisite, and automation patterns.\n\nRecommended docs path:\n- Typescript: https:\/\/docs.tandem.ac\/sdk\/typescript\/\n- Sdk: https:\/\/docs.tandem.ac\/sdk\/\n- Scheduling Automations: https:\/\/docs.tandem.ac\/sdk\/scheduling-automations\/\n- Headless Service: https:\/\/docs.tandem.ac\/headless-service\/\n\nHelpful supporting docs:\n- Tandem Wow Demo Playbook: https:\/\/docs.tandem.ac\/tandem-wow-demo-playbook\/\n- Python: https:\/\/docs.tandem.ac\/sdk\/python\/","steps":[{"title":"Typescript","instruction":"TypeScript SDK.","url":"https:\/\/docs.tandem.ac\/sdk\/typescript\/","path":"\/sdk\/typescript\/"},{"title":"Sdk","instruction":"SDK landing page.","url":"https:\/\/docs.tandem.ac\/sdk\/","path":"\/sdk\/"},{"title":"Scheduling Automations","instruction":"SDK automation scheduling.","url":"https:\/\/docs.tandem.ac\/sdk\/scheduling-automations\/","path":"\/sdk\/scheduling-automations\/"},{"title":"Headless Service","instruction":"Headless engine service mode.","url":"https:\/\/docs.tandem.ac\/headless-service\/","path":"\/headless-service\/"}],"docs":[{"title":"Typescript","path":"\/sdk\/typescript\/","url":"https:\/\/docs.tandem.ac\/sdk\/typescript\/","section":"Developer and automation docs","summary":"TypeScript SDK.","snippet":"TypeScript SDK Install Terminal window npm install @frumu\/tandem-client Requires Node.js 18+ (uses native fetch and ReadableStream ). For recurring jobs and scheduled automations, see Scheduling Workflows And Automations . For agent-focused automation authoring, also start here: Automation Examples For Teams \u2014 practica"},{"title":"Sdk","path":"\/sdk\/","url":"https:\/\/docs.tandem.ac\/sdk\/","section":"Developer and automation docs","summary":"SDK landing page.","snippet":"Tandem SDK import { LinkCard, CardGrid } from \u201c@astrojs\/starlight\/components\u201d; The Tandem engine exposes a full HTTP + SSE API. The official SDKs wrap this API with typed, ergonomic interfaces for TypeScript (Node.js) and Python. Both SDKs cover the main engine namespaces, including sessions, streaming, memory, storage"},{"title":"Scheduling Automations","path":"\/sdk\/scheduling-automations\/","url":"https:\/\/docs.tandem.ac\/sdk\/scheduling-automations\/","section":"Developer and automation docs","summary":"SDK automation scheduling.","snippet":"Scheduling Workflows And Automations The control panel is not using a separate scheduler. It sends schedule payloads to the same engine APIs your SDK code can call directly. The Two Schedule Shapes Tandem currently has two scheduling families: 1. Routines and legacy automations Used by: client.routines client.automatio"},{"title":"Headless Service","path":"\/headless-service\/","url":"https:\/\/docs.tandem.ac\/headless-service\/","section":"Desktop and operator docs","summary":"Headless engine service mode.","snippet":"Headless Service Run Tandem as a standalone headless service with the master tandem CLI and optional embedded web admin. Managed install Terminal window npm i -g @frumu\/tandem tandem doctor tandem service install tandem install panel tandem panel init Use tandem status and tandem service status to confirm the engine se"}],"supporting_docs":[{"docs_ref":"stable","path":"\/tandem-wow-demo-playbook\/","url":"https:\/\/docs.tandem.ac\/tandem-wow-demo-playbook\/","title":"Tandem Wow Demo Playbook","summary":"How agents should turn Tandem docs and engine contracts into showcase workflow and automation payloads.","section":"Developer and automation docs","source":"curated","score":141,"snippet":"How agents should turn Tandem docs and engine contracts into showcase workflow and automation payloads."},{"docs_ref":"stable","path":"\/sdk\/python\/","url":"https:\/\/docs.tandem.ac\/sdk\/python\/","title":"Python","summary":"Python SDK.","section":"Developer and automation docs","source":"curated+extended","score":125,"snippet":"Python SDK."}],"recommended_next_docs":[{"docs_ref":"stable","path":"\/sdk\/","url":"https:\/\/docs.tandem.ac\/sdk\/","title":"Sdk","summary":"SDK landing page.","section":"Developer and automation docs","source":"curated+extended","score":289,"snippet":"SDK landing page."},{"docs_ref":"stable","path":"\/sdk\/python\/","url":"https:\/\/docs.tandem.ac\/sdk\/python\/","title":"Python","summary":"Python SDK.","section":"Developer and automation docs","source":"curated+extended","score":269,"snippet":"Python SDK."},{"docs_ref":"stable","path":"\/sdk\/scheduling-automations\/","url":"https:\/\/docs.tandem.ac\/sdk\/scheduling-automations\/","title":"Scheduling Automations","summary":"SDK automation scheduling.","section":"Developer and automation docs","source":"curated+extended","score":269,"snippet":"SDK automation scheduling."}]}