Sign in, send the first message, and find the files the agent left on its machine
Signing up gives you a machine and an agent on it. Nothing to install, nothing
to configure — the first useful thing you can do is type a sentence.
1
Sign in
Go to the app and sign in with Google, or with a work email. Signing up creates
two things for you: a harness (a git repository holding the code that decides
who your agent is, named My Agent until you rename it) and a machine for it
to run on.
2
You land in an empty chat
The composer. The machine picker is top left; the model chip is bottom right.
Three things on this screen matter now:
My Agent at the top left is the machine this chat runs on. Open it and it
reads My Agent @ main — the harness it runs, and main, meaning its latest
published version.
Harness decides on the composer means the model is the one your harness
declared. You can override it per chat; see Models.
Machines, Tools, Skills and Connections in the sidebar are what
the agent has to work with.
3
Send the first message
Ask for something that ends in a file, so you can go looking for it afterwards:
Create ~/notes/first-run.md with a one-line note about what this machine is,then list the files in ~/notes.
Press Enter. The chat is named from your message and the run starts.
4
Watch it work
While the run is going you see a collapsed chip like Ran /home/daytona/notes (+1 more). Click it and the turn opens up: the model’s reasoning, then each tool
call it made, in order.
The same turn expanded: two tool calls, and the answer under them
Under the answer is the footer for that turn — the model that ran it, the time,
how long it took and how fast it generated:
kimi-k3 · Sep 2, 7:24 AM · 23.9s · 33.9 tok/s
One turn of a chat is one run. Everything the run did is kept: its messages,
its tool calls, its usage. See Runs.
5
Find the file, in another chat
Start a new chat and ask:
Read /home/daytona/notes/first-run.md and tell me what it says.
It reads it. The disk is the machine’s, not the conversation’s — the first chat
wrote the file and the second one finds it. That is the difference between this
and a sandbox that resets.
Use absolute paths when you name a file to the agent. The starter’s file tools do
not expand ~, so ~/notes comes back as not found while
/home/daytona/notes works. The agent’s home is /home/daytona.
6
Look at the machine
Open Machines in the sidebar and pick Your machines.
The machine card: what it runs, what it has, and how much of the disk is used
The card says what the machine runs (Runs My Agent @ main), what it has
(2 vCPU · 4 GB RAM), how much disk it has used and when it was last active.
Stop shuts it down; the files stay. See Machines.
Give it work that takes a while. Ask for something with several steps — read
four pages and compare them, convert a directory of documents, write and run a
script. The agent keeps going through the tool loop until it has an answer.Ask it to leave something running. A watcher, a bot, a nightly job. A process
started in one turn is still running in the next chat, because it belongs to the
machine and not to the conversation. You do not write it; you ask for it, and
the agent writes it into its harness as a program.
Reach you outside a chat and On a schedule
show what that looks like.Ask it to change. “Give yourself a tool for X.” “Be shorter.” “Use a cheaper
model for routine things.” The agent edits its own harness and publishes a
version; the next turn is different, and you can ask which version it is on and
what changed. Ask is the section for that, and
Versions is how you go back if you do not like it.Drive it from your own code. Runs, events and outputs are an API, with
Python, Node and Go SDKs. API.
Concepts
The six words the rest of the documentation uses.
The machine
What persists, what start and stop do, what a plan gives you.
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Splox","colors":{"primary":"#171717","light":"#f5f5f5","dark":"#252526"},"logo":{"light":"https://mintcdn.com/sploxltd-165e0515/x5N5v_6dtZ7GC3G-/logo/light.png?fit=max\u0026auto=format\u0026n=x5N5v_6dtZ7GC3G-\u0026q=85\u0026s=609e03474da6b2465665d6541d8a6884","dark":"https://mintcdn.com/sploxltd-165e0515/x5N5v_6dtZ7GC3G-/logo/dark.png?fit=max\u0026auto=format\u0026n=x5N5v_6dtZ7GC3G-\u0026q=85\u0026s=6e9d955e2b41984d6e6057f96fa4d61d"},"favicon":"https://mintcdn.com/sploxltd-165e0515/x5N5v_6dtZ7GC3G-/favicon.ico?fit=max\u0026auto=format\u0026n=x5N5v_6dtZ7GC3G-\u0026q=85\u0026s=4949b9cf90e336f5f44c1d22959c73d8","appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://splox.io/login","label":"Sign In"}],"primary":{"type":"button","label":"Get Started","href":"https://splox.io"}},"footer":{"socials":{"x":"https://x.com/splox_io","github":"https://github.com/splox-ai","telegram":"https://t.me/splox_ai"}},"seo":{"metatags":{"og:image":"https://splox-app.s3.amazonaws.com/019abf80-40d6-7814-b75c-5c4262df54b7.png","og:site_name":"Splox Documentation","twitter:card":"summary_large_image"}},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"grid-2","href":"https://splox.io"},{"anchor":"GitHub","icon":"github","href":"https://github.com/splox-ai"},{"anchor":"Telegram","icon":"telegram","href":"https://t.me/splox_ai"},{"anchor":"X","icon":"x-twitter","href":"https://x.com/splox_io"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sploxltd-165e0515","hasAudioNarration":false,"actualSubdomain":"sploxltd-165e0515","customDomains":["docs.splox.io"],"gitSource":{"type":"github","owner":"splox-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae83b380b211b76a2856cb9","collectionId":"7f33c48f-b12c-4d28-b3fe-b5c8c2453181","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae83b380b211b76a2856cb9"},"entitlements":{},"buildId":"6ae83b380b211b76a2856cb9","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Documentation","count":43},{"language":"default","tag":"Tools","count":15},{"language":"default","tag":"API Reference","count":13},{"language":"default","tag":"The API","count":10},{"language":"default","tag":"Reference","count":10},{"language":"default","tag":"In the app","count":9},{"language":"default","tag":"The harness, exactly","count":9},{"language":"default","tag":"Account","count":7},{"language":"default","tag":"Concepts","count":7},{"language":"default","tag":"Ask your agent","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"quickstart","slug":"/quickstart","pageMetadata":{"title":"Quickstart","description":"Sign in, send the first message, and find the files the agent left on its machine","href":"/quickstart"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Sign in, send the first message, and find the files the agent left on its machine\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Frame,Heading,Note,OptimizedImage,Step,Steps}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Signing up gives you a machine and an agent on it. Nothing to install, nothing\nto configure — the first useful thing you can do is type a sentence.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Sign in`,children:_jsxs(_components.p,{children:[`Go to the app and sign in with Google, or with a work email. Signing up creates\ntwo things for you: a `,_jsx(_components.strong,{children:`harness`}),` (a git repository holding the code that decides\nwho your agent is, named `,_jsx(_components.em,{children:`My Agent`}),` until you rename it) and a `,_jsx(_components.strong,{children:`machine`}),` for it\nto run on.`]})}),_jsxs(Step,{title:`You land in an empty chat`,children:[_jsx(Frame,{caption:`The composer. The machine picker is top left; the model chip is bottom right.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/welcome.png?fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=a08e40b820696a9fe72dd025de1b8e2d`,alt:`An empty Splox chat with the composer at the bottom`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/start/welcome.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/welcome.png?w=280\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=8ae6f208ac74473722f305005b6bdba3 280w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/welcome.png?w=560\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=10a6335af45a97462fa9c9ecbd4e3943 560w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/welcome.png?w=840\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=cf05ca1043dc1104648cb9d5d42c1df8 840w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/welcome.png?w=1100\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=45fcc55400b43225968d5e370f19a151 1100w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/welcome.png?w=1650\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=bec006781966d4ad90b53bd6f0429e37 1650w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/welcome.png?w=2500\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=79c5206cd12fc9a9731c7d224c6c92b3 2500w`})}),_jsx(_components.p,{children:`Three things on this screen matter now:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`My Agent`}),` at the top left is the machine this chat runs on. Open it and it\nreads `,_jsx(_components.strong,{children:`My Agent @ main`}),` — the harness it runs, and `,_jsx(_components.em,{children:`main`}),`, meaning its latest\npublished version.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Harness decides`}),` on the composer means the model is the one your harness\ndeclared. You can override it per chat; see `,_jsx(_components.a,{href:`/concepts/model`,children:`Models`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Machines`}),`, `,_jsx(_components.strong,{children:`Tools`}),`, `,_jsx(_components.strong,{children:`Skills`}),` and `,_jsx(_components.strong,{children:`Connections`}),` in the sidebar are what\nthe agent has to work with.`]}),`\n`]})]}),_jsxs(Step,{title:`Send the first message`,children:[_jsx(_components.p,{children:`Ask for something that ends in a file, so you can go looking for it afterwards:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Create ~/notes/first-run.md with a one-line note about what this machine is,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`then list the files in ~/notes.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Press Enter. The chat is named from your message and the run starts.`})]}),_jsxs(Step,{title:`Watch it work`,children:[_jsxs(_components.p,{children:[`While the run is going you see a collapsed chip like `,_jsx(_components.code,{children:`Ran /home/daytona/notes (+1 more)`}),`. Click it and the turn opens up: the model’s reasoning, then each tool\ncall it made, in order.`]}),_jsx(Frame,{caption:`The same turn expanded: two tool calls, and the answer under them`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/chat-tool-calls.png?fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=88cbe34dab3e1540b55d7a6e41206ebe`,alt:`A Splox turn expanded, showing reasoning and two tool calls`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/start/chat-tool-calls.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/chat-tool-calls.png?w=280\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=3195866789cba63b5090dde713624e2d 280w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/chat-tool-calls.png?w=560\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=492e77ef74f26c82c407a7cce8f26cf2 560w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/chat-tool-calls.png?w=840\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=fbbf82fddd8e660773c4de0630e69fa8 840w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/chat-tool-calls.png?w=1100\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=927316ef867e5fa871a1815fdd01510d 1100w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/chat-tool-calls.png?w=1650\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=bf478dd18e935c6f76002771d66d69db 1650w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/chat-tool-calls.png?w=2500\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=06926f2a4ab9c9f4984580f61c9d5c8e 2500w`})}),_jsx(_components.p,{children:`Under the answer is the footer for that turn — the model that ran it, the time,\nhow long it took and how fast it generated:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kimi-k3 · Sep 2, 7:24 AM · 23.9s · 33.9 tok/s`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.p,{children:[`One turn of a chat is one `,_jsx(_components.strong,{children:`run`}),`. Everything the run did is kept: its messages,\nits tool calls, its usage. See `,_jsx(_components.a,{href:`/concepts/run`,children:`Runs`}),`.`]})]}),_jsxs(Step,{title:`Find the file, in another chat`,children:[_jsx(_components.p,{children:`Start a new chat and ask:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Read /home/daytona/notes/first-run.md and tell me what it says.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`It reads it. The disk is the machine’s, not the conversation’s — the first chat\nwrote the file and the second one finds it. That is the difference between this\nand a sandbox that resets.`}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Use absolute paths when you name a file to the agent. The starter’s file tools do\nnot expand `,_jsx(_components.code,{children:`~`}),`, so `,_jsx(_components.code,{children:`~/notes`}),` comes back as not found while\n`,_jsx(_components.code,{children:`/home/daytona/notes`}),` works. The agent’s home is `,_jsx(_components.code,{children:`/home/daytona`}),`.`]})})]}),_jsxs(Step,{title:`Look at the machine`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Machines`}),` in the sidebar and pick `,_jsx(_components.strong,{children:`Your machines`}),`.`]}),_jsx(Frame,{caption:`The machine card: what it runs, what it has, and how much of the disk is used`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/machines.png?fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=f37949c6403dd682cbea60358251796f`,alt:`The Machines page showing one running machine`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/start/machines.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/machines.png?w=280\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=58b1b65e5254b678c88de98930e54798 280w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/machines.png?w=560\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=7ac17f512fd368f539efce2c3cc1cc43 560w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/machines.png?w=840\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=c098307ec73498e2613d00a04b3ed8db 840w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/machines.png?w=1100\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=fcacfab3403791ef2f6becfd3610bf1e 1100w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/machines.png?w=1650\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=f81c856ed602f679e7d0b6b72c70544b 1650w, https://mintcdn.com/sploxltd-165e0515/FtagtnY5r9E1DKmP/images/start/machines.png?w=2500\u0026fit=max\u0026auto=format\u0026n=FtagtnY5r9E1DKmP\u0026q=85\u0026s=6d64302cec461c792867c77f42482459 2500w`})}),_jsxs(_components.p,{children:[`The card says what the machine runs (`,_jsx(_components.strong,{children:`Runs My Agent @ main`}),`), what it has\n(`,_jsx(_components.strong,{children:`2 vCPU · 4 GB RAM`}),`), how much disk it has used and when it was last active.\n`,_jsx(_components.strong,{children:`Stop`}),` shuts it down; the files stay. See `,_jsx(_components.a,{href:`/concepts/machine`,children:`Machines`}),`.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-to-try-next`,children:`What to try next`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Give it work that takes a while.`}),` Ask for something with several steps — read\nfour pages and compare them, convert a directory of documents, write and run a\nscript. The agent keeps going through the tool loop until it has an answer.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ask it to leave something running.`}),` A watcher, a bot, a nightly job. A process\nstarted in one turn is still running in the next chat, because it belongs to the\nmachine and not to the conversation. You do not write it; you ask for it, and\nthe agent writes it into its harness as a `,_jsx(_components.a,{href:`/concepts/program`,children:`program`}),`.\n`,_jsx(_components.a,{href:`/ask/reach-you`,children:`Reach you outside a chat`}),` and `,_jsx(_components.a,{href:`/ask/on-a-schedule`,children:`On a schedule`}),`\nshow what that looks like.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ask it to change.`}),` “Give yourself a tool for X.” “Be shorter.” “Use a cheaper\nmodel for routine things.” The agent edits its own harness and publishes a\nversion; the next turn is different, and you can ask which version it is on and\nwhat changed. `,_jsx(_components.a,{href:`/ask/overview`,children:`Ask`}),` is the section for that, and\n`,_jsx(_components.a,{href:`/inside/versions`,children:`Versions`}),` is how you go back if you do not like it.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Drive it from your own code.`}),` Runs, events and outputs are an API, with\nPython, Node and Go SDKs. `,_jsx(_components.a,{href:`/api/introduction`,children:`API`}),`.`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Concepts`,icon:`diagram-project`,href:`/concepts/overview`,children:_jsx(_components.p,{children:`The six words the rest of the documentation uses.`})}),_jsx(Card,{title:`The machine`,icon:`server`,href:`/concepts/machine`,children:_jsx(_components.p,{children:`What persists, what start and stop do, what a plan gives you.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Quickstart","description":"Sign in, send the first message, and find the files the agent left on its machine","href":"/quickstart"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What to try next","slug":"what-to-try-next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"sploxltd-165e0515","siteName":"Splox","title":"Quickstart - Splox","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T07:26:52.938Z","originalFileLocation":"quickstart.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Sign in, send the first message, and find the files the agent left on its machine\">\u003cmeta data-mint-head name=\"application-name\" content=\"Splox\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sploxltd-165e0515/L5c1BsluKKHKEqZz/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/sploxltd-165e0515/L5c1BsluKKHKEqZz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sploxltd-165e0515/L5c1BsluKKHKEqZz/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sploxltd-165e0515/L5c1BsluKKHKEqZz/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sploxltd-165e0515/L5c1BsluKKHKEqZz/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sploxltd-165e0515/L5c1BsluKKHKEqZz/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sploxltd-165e0515/L5c1BsluKKHKEqZz/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sploxltd-165e0515/L5c1BsluKKHKEqZz/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sploxltd-165e0515/L5c1BsluKKHKEqZz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quickstart - Splox\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sign in, send the first message, and find the files the agent left on its machine\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Splox Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.splox.io/quickstart\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://splox-app.s3.amazonaws.com/019abf80-40d6-7814-b75c-5c4262df54b7.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Quickstart - Splox\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sign in, send the first message, and find the files the agent left on its machine\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://splox-app.s3.amazonaws.com/019abf80-40d6-7814-b75c-5c4262df54b7.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/sploxltd-165e0515/L5c1BsluKKHKEqZz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Splox\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.splox.io/quickstart\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/quickstart.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.splox.io/#organization\",\"name\":\"Splox\",\"url\":\"https://docs.splox.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sploxltd-165e0515/x5N5v_6dtZ7GC3G-/logo/light.png?fit=max\u0026auto=format\u0026n=x5N5v_6dtZ7GC3G-\u0026q=85\u0026s=609e03474da6b2465665d6541d8a6884\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.splox.io#website\",\"name\":\"Splox\",\"url\":\"https://docs.splox.io\",\"publisher\":{\"@id\":\"https://docs.splox.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.splox.io/quickstart#webpage\",\"url\":\"https://docs.splox.io/quickstart\",\"name\":\"Quickstart\",\"description\":\"Sign in, send the first message, and find the files the agent left on its machine\",\"dateModified\":\"2026-11-02T07:26:52.938Z\",\"isPartOf\":{\"@id\":\"https://docs.splox.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.splox.io/quickstart#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.splox.io/quickstart#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start here\",\"item\":\"https://docs.splox.io/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quickstart\",\"item\":\"https://docs.splox.io/quickstart\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.splox.io/quickstart#article\",\"headline\":\"Quickstart\",\"name\":\"Quickstart\",\"description\":\"Sign in, send the first message, and find the files the agent left on its machine\",\"url\":\"https://docs.splox.io/quickstart\",\"mainEntityOfPage\":{\"@id\":\"https://docs.splox.io/quickstart#webpage\"},\"image\":\"https://splox-app.s3.amazonaws.com/019abf80-40d6-7814-b75c-5c4262df54b7.png\",\"dateModified\":\"2026-11-02T07:26:52.938Z\",\"publisher\":{\"@id\":\"https://docs.splox.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.splox.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Splox\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Splox","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"grid-2","href":"https://splox.io"},{"anchor":"GitHub","icon":"github","href":"https://github.com/splox-ai"},{"anchor":"Telegram","icon":"telegram","href":"https://t.me/splox_ai"},{"anchor":"X","icon":"x-twitter","href":"https://x.com/splox_io"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Start here","icon":"book-open","pages":[{"title":"Splox","description":"An agent that has its own computer, keeps its files, and changes itself when you ask","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"},{"title":"What changed","description":"The workflow canvas is gone. This is what replaced it, and where each old idea now lives.","href":"/what-changed"}]},{"group":"Ask your agent","pages":[{"title":"Asking for a change","href":"/ask/overview"},{"title":"Give it a tool","href":"/ask/new-tool"},{"title":"Have it reach you","href":"/ask/reach-you"},{"title":"Do it every morning","href":"/ask/on-a-schedule"},{"title":"Make it behave differently","href":"/ask/behave-differently"},{"title":"Connect a service","href":"/ask/connect-a-service"}]},{"group":"Look inside","pages":[{"title":"What is on the machine","href":"/inside/overview"},{"title":"Versions: what changed, and going back","href":"/inside/versions"},{"title":"VS Code and SSH","href":"/inside/vscode-and-ssh"},{"title":"Files","href":"/inside/files"},{"title":"When a change makes it worse","href":"/inside/when-it-goes-wrong"}]},{"group":"Concepts","icon":"lightbulb","pages":[{"title":"How it fits together","href":"/concepts/overview"},{"title":"Machine","href":"/concepts/machine"},{"title":"Harness","href":"/concepts/harness"},{"title":"Program","href":"/concepts/program"},{"title":"Agent","href":"/concepts/agent"},{"title":"Run","href":"/concepts/run"},{"title":"Models","href":"/concepts/model"}]},{"group":"In the app","icon":"window-maximize","pages":[{"title":"The workspace","href":"/app/overview"},{"title":"A conversation","href":"/app/chat"},{"title":"Machines","href":"/app/machines"},{"title":"Projects","href":"/app/projects"},{"title":"Starters","href":"/app/starters"},{"title":"Tools","href":"/app/tools"},{"title":"Skills","href":"/app/skills"},{"title":"Connections","href":"/app/connections"},{"title":"The desktop app","href":"/app/desktop"}]},{"group":"Account","icon":"credit-card","pages":[{"title":"Plans","href":"/account/plans"},{"title":"Usage","href":"/account/usage"},{"title":"When a limit is reached","href":"/account/limits"},{"title":"Extra usage","href":"/account/extra-usage"},{"title":"Model prices","href":"/account/model-prices"},{"title":"Billing","href":"/account/billing"},{"title":"API keys","href":"/account/api-keys"}]},{"group":"Help","icon":"life-ring","pages":[{"title":"Troubleshooting","href":"/troubleshooting"},{"title":"FAQ","href":"/faq"},{"title":"Glossary","href":"/glossary"},{"title":"Security","href":"/security"},{"title":"Data and privacy","href":"/data-and-privacy"},{"title":"Support","href":"/support"}]}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/tutorials/overview"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/tools/overview"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api/introduction"}]},{"tab":"Changelog","icon":"clock-rotate-left","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Quickstart - Splox","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-PS-3COT9.js","DynamicMarkdown-BcnBltEQ.js","zoom-image-lightbox-B4-wUcHm.js","lightbox-handle-r17bVUz3.js"]}