Set up a free, private AI agent on your own machine that can search your footage and build timelines in Jumper.
Bionic runs an AI agent on your own computer, so you can ask for what you need in plain language: “find three good shots of the harbour at sunset”. The agent searches your footage, looks at what comes back, and tells you which shots are worth using.Nothing is sent to a cloud AI service, and there is no subscription to pay for.Bionic is our recommended agent app. It is built for the kind of multi-step work editing involves, and it can look at your footage without any extra setup. Expect to spend about ten minutes on this.
Bigger models need more memory. Check what your machine can handle at canirun.ai, or read the memory estimate Bionic shows next to each model.If a model turns out to be too slow, download a smaller one. Nothing breaks.
Open the model picker and download a Local model, meaning one that runs on your own machine rather than in the cloud.Two labels matter when you are choosing:
Tool Use. Required. Without it, the model cannot operate Jumper at all.
Vision. Recommended. This is what lets the agent look at your footage.
Gemma 4 and Qwen 3.5 are good families to start with. Pick the largest size your machine handles comfortably, and remember you can swap it later.
Cloud and remote models
Bionic also runs Cloud models, which are larger and faster but billed to your account. It can use Remote models as well, running on another computer on your network over LM Link.Both work with Jumper. Only Local keeps everything on this machine.
3
Connect Jumper
Go to Settings → MCP, find Manual MCP server setup, and click + Add custom MCP.Fill in the configuration:
Name: Jumper
Connection: Web address. Jumper runs as a local server rather than a command, so On this computer is the wrong option here.
Server address: http://127.0.0.1:6699/mcp
Authentication: Automatic
Click Add MCP, then quit and reopen Bionic. Connections do not always take effect until you restart.Once it is working, Status reads Connected and tells you how many Jumper tools are ready.
Prefer to edit a config file?
Bionic reads the same mcp.json that LM Studio uses, which lives at ~/.lmstudio/mcp.json on macOS:
Because the two apps share this file, setting Jumper up in one of them configures it in the other.
Already followed the LM Studio guide? Then Jumper is configured already, since Bionic reads the same settings. Check that Jumper appears under MCP and move on.
4
Check that the local API server is running
Go to Settings → Local Model API and check that Local API server is switched on and reads Running. It normally starts with Bionic.Jumper sends frames to this server to have them described for the agent. Without it, the agent cannot judge the shots it finds.
5
Let it see your footage
An agent that cannot see its own results is guessing from filenames, metadata, and search scores. One that can see will judge the shot, which is the difference between finding footage and finding the right footage.If the model you downloaded has Vision, you are already covered. Skip ahead.If it does not, Bionic can borrow a second model just for looking at pictures. Turn on the Vision Subagent in settings and choose a vision-capable model for it. You will see “Asking vision subagent…” whenever the agent stops to look at something.
A small, fast model as the vision subagent is often quicker than pushing every frame through a large main model. That is worth trying even when your main model already has Vision.
6
Try it
Start a session and ask something simple:
Can you use Jumper?
A working setup answers by describing what it can do with your footage. A broken one tells you it has no access.Then try a real request:
Find three shots of someone walking outdoors and tell me which is best.
That exercises search, thumbnails, and the agent’s ability to look at frames in a single go. If it works, you are set up.
The agent searches by what a shot looks like, by what is said in it, and by who appears in it. It can export clips for you, and it can read a timeline out of Premiere Pro, DaVinci Resolve, or Avid Media Composer and send an edited version back.See Agentic video editing for the full picture, and Timeline import and export for round-trips with your NLE.
Jumper does not show up, or says it failed to connect
Jumper itself has to be running, because the connection only exists while the app is open. Open Jumper, then restart Bionic.If you added Jumper by editing mcp.json by hand, check that the file is still valid JSON. A stray comma is enough to stop it loading.
The agent acts like it has never heard of Jumper
Two things to check. First, that your model has Tool Use, because without it the model cannot call Jumper however it is configured. Second, that Jumper is switched on under Settings → MCP.
It finds footage, but picks bad shots
It cannot see what it found. Either switch to a model with Vision, or turn on the Vision Subagent as described above.
The agent reports an API token error
If the message names Bionic’s local server, that server is checking for API tokens. Bionic has no setting to turn this off or to create a token. It can happen when Bionic picks up the Require Authentication setting from LM Studio.Turn token checking off, which is how a new Bionic install starts. Quit Bionic completely, then run this in Terminal:
sed -i '' -E 's/"tokenMode": *"required"/"tokenMode":"disabled"/' ~/.lmstudio/apps/bionic/.internal/permissions-store.json
Reopen Bionic. Other apps that use Bionic’s local server no longer need a token either. LM Studio’s own setting is not changed.If the message names LM Studio instead, LM Studio’s server is running, and Jumper uses it first. Either quit LM Studio, or follow the token step in the LM Studio guide. Then open Jumper under Settings → MCP in Bionic, set Authentication to Access token, and paste the token.
Searches give up or time out
Searching a large library can take longer than Bionic is willing to wait. The default is 60 seconds, which is not always enough, so raise Request timeout (seconds) in settings.
Everything is slow, or the model will not load
The model is too big for your machine. Download a smaller size, or lower the context length in the model’s load settings.
Descriptions of shots are completely wrong
Jumper asks the local server to describe frames, and it uses the first model the server reports. If you have an embedding model loaded alongside your vision model, unload it so the vision model is the one answering.
Jumper runs a local server at http://127.0.0.1:6699/mcp, which is the same mechanism Claude and Codex use to talk to it.Adding Jumper under MCP points Bionic at that address. Both ends sit on 127.0.0.1, so nothing leaves your machine.
How the agent sees a frame
Jumper’s get_thumbnail tool writes a JPEG to disk and returns the path to it. The describe_thumbnail tool then sends that image to a local OpenAI-compatible server, and the short description that comes back is what the agent actually reads. Jumper uses LM Studio’s server on port 1234 if it is running, and Bionic’s on port 1235 otherwise.Bionic starts its server itself when it launches, with just-in-time model loading. You will find it under Settings → Local Model API, or you can confirm it from a terminal:
curl http://localhost:1235/v1/models
LM Studio’s server has to be started by hand from the menu bar. Bionic’s does not.One consequence is worth knowing: describe_thumbnail uses the first model the server reports, which is why a stray embedding model can break the descriptions.Bionic’s vision subagent is a separate mechanism. It handles images inside the conversation itself, which is how a text-only main model can still reason about what a shot contains.
Shared settings with LM Studio
Bionic and LM Studio are made by the same team and share a configuration directory, ~/.lmstudio on macOS. That covers mcp.json, your downloaded models, and more besides.In practice you can install both, configure Jumper once, and switch between them freely. Models you have already downloaded show up in either app.
How this compares to the LM Studio setup
Bionic
LM Studio
Connecting Jumper
MCP settings, or mcp.json
mcp.json via Integrations
Local model server
Port 1235, starts automatically
Port 1234, started by hand from the menu bar
Seeing thumbnails
Vision subagent, built in
Images pasted in by hand
Designed for
Multi-step agent work
Chat with tools
Both work well. Bionic needs less setup and handles long, multi-step jobs more gracefully, while LM Studio’s chat window is a friendlier place to experiment with a lot of different models.
What stays local and what the model actually receives
Last modified on October 15, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Jumper Docs","description":"Documentation for Jumper: local AI video tagging, footage search, video analysis, and agentic video editing for Premiere Pro, Resolve, Avid, and Final Cut Pro.","colors":{"primary":"#8987F4","light":"#a7a5ff","dark":"#7366de"},"logo":{"light":"https://mintcdn.com/jumper/HwBuRGSKkF9cuWvI/logo/Full-Logo-Black.png?fit=max\u0026auto=format\u0026n=HwBuRGSKkF9cuWvI\u0026q=85\u0026s=5dc6ae2de103de76f9bbb0c4913f61e0","dark":"https://mintcdn.com/jumper/HwBuRGSKkF9cuWvI/logo/Full-Logo-White.png?fit=max\u0026auto=format\u0026n=HwBuRGSKkF9cuWvI\u0026q=85\u0026s=009606e3869623ab26aeb116b2ec769a"},"favicon":"https://mintcdn.com/jumper/ue-U8-yof-QcETpv/favicon.png?fit=max\u0026auto=format\u0026n=ue-U8-yof-QcETpv\u0026q=85\u0026s=955f382a6791dab0f305d158c5c11ddd","appearance":{"default":"system"},"navbar":{"links":[{"href":"mailto:hello@getjumper.io","label":"Support"}],"primary":{"type":"button","label":"Jumper Website","href":"https://getjumper.io"}},"footer":{"socials":{"discord":"https://discord.getjumper.io","youtube":"https://www.youtube.com/channel/UCPaAO35CauOy3XOOUSZoSEw","linkedin":"https://www.linkedin.com/company/getjumper"},"links":[{"header":"About","items":[{"label":"Become an Affiliate","href":"/affiliate"},{"label":"Press","href":"/press"},{"label":"Credits","href":"/acknowledgements/acknowledgements"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"/legal/privacy"},{"label":"Data Sovereignty","href":"/core-concepts/data-sovereignty"},{"label":"Refund Policy","href":"/legal/refund"},{"label":"EULA","href":"/legal/eula"}]}]},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"thumbnails":{"appearance":"dark"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Buy Jumper","icon":"shop","href":"https://getjumper.io/#pricing"},{"anchor":"Discord Community","icon":"discord","href":"https://discord.getjumper.io/"},{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/channel/UCPaAO35CauOy3XOOUSZoSEw"},{"anchor":"Blog","icon":"newspaper","href":"https://getjumper.io/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"jumper","hasAudioNarration":false,"actualSubdomain":"jumper","customDomains":["docs.getjumper.io"],"gitSource":{"type":"github","owner":"getjumper","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae477cbe7bd3811c808ba8e","collectionId":"31ea0540-eb56-41fa-b194-6a4c75b59a59","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae477cbe7bd3811c808ba8e"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae477cbe7bd3811c808ba8e","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":67},{"language":"default","tag":"API Reference","count":43},{"language":"default","tag":"Endpoints","count":40},{"language":"default","tag":"Guides","count":17},{"language":"default","tag":"Platforms","count":12},{"language":"default","tag":"Core concepts","count":11},{"language":"default","tag":"Reference","count":10},{"language":"default","tag":"Get Started","count":8},{"language":"default","tag":"Watch Folders","count":7},{"language":"default","tag":"Enterprise","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"div[data-table-wrapper=true]{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;padding-top:0;padding-bottom:0;margin-left:0!important;margin-right:0!important;width:100%}.dark div[data-table-wrapper=true]{background:#1a1a1a;border-color:#333}div[data-table-wrapper=true] table{width:100%;border-collapse:collapse;background:0 0}div[data-table-wrapper=true] thead{background:#f8f8f8}.dark div[data-table-wrapper=true] thead{background:#1a1a1a}div[data-table-wrapper=true] th{padding:10px 16px;text-align:left;font-weight:500;font-size:12px;color:#4a4a4a;border-bottom:1px solid #e0e0e0;vertical-align:middle}.dark div[data-table-wrapper=true] th{color:#d4d4d4;border-bottom-color:#333}div[data-table-wrapper=true] tbody tr{background:#fff;border-bottom:1px solid #e0e0e0}.dark div[data-table-wrapper=true] tbody tr{background:#1a1a1a;border-bottom-color:#333}div[data-table-wrapper=true] tbody tr:last-child{border-bottom:none}div[data-table-wrapper=true] td{padding:10px 16px;vertical-align:middle;color:#4a4a4a;font-size:14px}.dark div[data-table-wrapper=true] td{color:#d4d4d4}div[data-table-wrapper=true] td:not(:last-child){border-right:none}body h2:not(.card h2){font-weight:600!important;font-size:1.2rem!important;margin-top:3rem}h3{font-weight:500!important;font-size:1rem!important;margin-top:2rem}div[data-table-wrapper=true] td strong{font-weight:500;color:#333}.dark div[data-table-wrapper=true] td strong{color:#e4e4e4}div[data-table-wrapper=true] p{margin:0}div[class*=\"px-(--page-padding)\"],div[class*=\"px-[var(--page-padding)]\"]{padding-left:0!important;padding-right:0!important}details.accordion summary p.m-0,p.m-0[data-component-part=accordion-title]{font-size:14px}.chat-interface :not(pre)>code{background:0 0;border-radius:4px;padding:2px 6px;font-family:\"SF Mono\",Monaco,\"Inconsolata\",\"Roboto Mono\",\"Source Code Pro\",monospace;font-size:.85em;color:#a20}.chat-interface ul{list-style-type:disc;padding-left:20px}.dark .chat-interface :not(pre)>code{border-color:rgba(255,255,255,.2);background:rgba(0,0,0,.4);color:#ff8f34}.chat-interface pre{margin:.5em 0;border-radius:6px;overflow-x:auto}.chat-interface pre code{font-size:.8em;padding:.75em 1em}.horizontal-steps{counter-reset:horizontal-step}.horizontal-step{counter-increment:horizontal-step}.horizontal-step .step-number::before{content:counter(horizontal-step)}#pagination{gap:.5rem;margin-bottom:1rem}#pagination>a{border:1px solid rgba(127,127,127,.2);flex-grow:1;padding:1rem;border-radius:.5rem}#pagination>a:hover{background-color:rgba(127,127,127,.2)}#pagination>a:last-child{justify-content:flex-end}:root{--background-dark:18 18 18}"}],"page":{"pagePath":"guides/bionic","slug":"/guides/bionic","pageMetadata":{"lastUpdatedDate":"2026-10-15","type":"How-to","title":"Using Jumper with Bionic","description":"Set up a free, private AI agent on your own machine that can search your footage and build timelines in Jumper.","sidebarTitle":"Bionic","tag":"NEW","href":"/guides/bionic"},"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: \"Set up a free, private AI agent on your own machine that can search your footage and build timelines in Jumper.\"\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`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,CodeBlock,Heading,Note,OptimizedImage,Step,Steps,Table,Tip,Tooltip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,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);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://lmstudio.ai/bionic`,children:`Bionic`}),` runs an AI agent on your own computer, so you can ask for what you need in plain language: `,_jsx(_components.em,{children:`“find three good shots of the harbour at sunset”`}),`. The agent searches your footage, looks at what comes back, and tells you which shots are worth using.`]}),`\n`,_jsx(_components.p,{children:`Nothing is sent to a cloud AI service, and there is no subscription to pay for.`}),`\n`,_jsx(_components.p,{children:`Bionic is our recommended agent app. It is built for the kind of multi-step work editing involves, and it can look at your footage without any extra setup. Expect to spend about ten minutes on this.`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-begin`,children:`Before you begin`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Jumper is installed and running`}),`\n`,_jsxs(_components.li,{children:[`You have `,_jsx(_components.a,{href:`/core-concepts/processing`,children:`media analyzed`}),` in Jumper`]}),`\n`,_jsx(_components.li,{children:`Your computer can run a local AI model`}),`\n`]}),`\n`,_jsxs(Tip,{children:[_jsxs(_components.p,{children:[`Bigger models need more memory. Check what your machine can handle at `,_jsx(_components.a,{href:`https://canirun.ai`,children:`canirun.ai`}),`, or read the memory estimate Bionic shows next to each model.`]}),_jsx(_components.p,{children:`If a model turns out to be too slow, download a smaller one. Nothing breaks.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`setting-it-up`,children:`Setting it up`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Install Bionic`,children:_jsxs(_components.p,{children:[`Download it from `,_jsx(_components.a,{href:`https://lmstudio.ai/bionic`,children:`lmstudio.ai/bionic`}),` and install it like any other app.`]})}),_jsxs(Step,{title:`Download a model`,children:[_jsxs(_components.p,{children:[`Open the model picker and download a `,_jsx(_components.strong,{children:`Local`}),` model, meaning one that runs on your own machine rather than in the cloud.`]}),_jsx(_components.p,{children:`Two labels matter when you are choosing:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tool Use.`}),` Required. Without it, the model cannot operate Jumper at all.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Vision.`}),` Recommended. This is what lets the agent look at your footage.`]}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Gemma 4`}),` and `,_jsx(_components.strong,{children:`Qwen 3.5`}),` are good families to start with. Pick the largest size your machine handles comfortably, and remember you can swap it later.`]}),_jsxs(Accordion,{title:`Cloud and remote models`,id:`cloud-and-remote-models`,children:[_jsxs(_components.p,{children:[`Bionic also runs `,_jsx(_components.strong,{children:`Cloud`}),` models, which are larger and faster but billed to your account. It can use `,_jsx(_components.strong,{children:`Remote`}),` models as well, running on another computer on your network over LM Link.`]}),_jsxs(_components.p,{children:[`Both work with Jumper. Only `,_jsx(_components.strong,{children:`Local`}),` keeps everything on this machine.`]})]})]}),_jsxs(Step,{title:`Connect Jumper`,children:[_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings → MCP`}),`, find `,_jsx(_components.strong,{children:`Manual MCP server setup`}),`, and click `,_jsx(_components.strong,{children:`+ Add custom MCP`}),`.`]}),_jsx(_components.p,{children:`Fill in the configuration:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Name`}),`: `,_jsx(_components.code,{children:`Jumper`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Connection`}),`: `,_jsx(_components.strong,{children:`Web address`}),`. Jumper runs as a local server rather than a command, so `,_jsx(_components.strong,{children:`On this computer`}),` is the wrong option here.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Server address`}),`: `,_jsx(_components.code,{children:`http://127.0.0.1:6699/mcp`})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Authentication`}),`: `,_jsx(_components.strong,{children:`Automatic`})]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-jumper-custom-mcp.avif?fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=32c2491a48fc5e12847739f7bcc0d0b5`,alt:`Bionic's Custom MCP form filled in for Jumper, with Web address selected, the server address, and Automatic authentication`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1273`,height:`1273`,\"data-path\":`images/bionic/bionic-jumper-custom-mcp.avif`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-jumper-custom-mcp.avif?w=280\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=3116b61cf030defe64460e9adab90a5e 280w, https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-jumper-custom-mcp.avif?w=560\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=0fc5158e067961947fa9451dd68d5e8b 560w, https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-jumper-custom-mcp.avif?w=840\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=a179056e2079785bed64da1fb57bc02a 840w, https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-jumper-custom-mcp.avif?w=1100\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=764be4f3430e26e70d1212f91a738ed1 1100w, https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-jumper-custom-mcp.avif?w=1650\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=004ad81c386f99ceb2dbc7b11fe3fc17 1650w, https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-jumper-custom-mcp.avif?w=2500\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=0d46e8e06d4fe7fc18e9b6c5983d2bad 2500w`}),`\n`]}),`\n`]}),_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add MCP`}),`, then quit and reopen Bionic. Connections do not always take effect until you restart.`]}),_jsxs(_components.p,{children:[`Once it is working, `,_jsx(_components.strong,{children:`Status`}),` reads `,_jsx(_components.strong,{children:`Connected`}),` and tells you how many Jumper tools are ready.`]}),_jsxs(Accordion,{title:`Prefer to edit a config file?`,id:`prefer-to-edit-a-config-file`,children:[_jsxs(_components.p,{children:[`Bionic reads the same `,_jsx(_components.code,{children:`mcp.json`}),` that LM Studio uses, which lives at `,_jsx(_components.code,{children:`~/.lmstudio/mcp.json`}),` on macOS:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"jumper\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http://127.0.0.1:6699/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(_components.p,{children:`Because the two apps share this file, setting Jumper up in one of them configures it in the other.`})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Already followed the `,_jsx(_components.a,{href:`/guides/lm-studio`,children:`LM Studio guide`}),`? Then Jumper is configured already, since Bionic reads the same settings. Check that Jumper appears under `,_jsx(_components.strong,{children:`MCP`}),` and move on.`]})})]}),_jsxs(Step,{title:`Check that the local API server is running`,children:[_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings → Local Model API`}),` and check that `,_jsx(_components.strong,{children:`Local API server`}),` is switched on and reads `,_jsx(_components.strong,{children:`Running`}),`. It normally starts with Bionic.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-local-model-api-running.avif?fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=40545fae9837f3d2f833b6c7b740661f`,alt:`Bionic's Local Model API settings with Local API server switched on and running at http://localhost:1235/v1`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1572`,height:`1572`,\"data-path\":`images/bionic/bionic-local-model-api-running.avif`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-local-model-api-running.avif?w=280\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=94b33440dab7c4bafde45575a2ab8e55 280w, https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-local-model-api-running.avif?w=560\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=7858d5df53f31852b65eb418c82cfca8 560w, https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-local-model-api-running.avif?w=840\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=a6643219cc48257c457973901df09332 840w, https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-local-model-api-running.avif?w=1100\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=fce696de84336e1fe8cb4c80f4d6ab31 1100w, https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-local-model-api-running.avif?w=1650\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=4a896a600ad9f862b9b7386770e5ca60 1650w, https://mintcdn.com/jumper/Ml5MUmNGWxqP1YS2/images/bionic/bionic-local-model-api-running.avif?w=2500\u0026fit=max\u0026auto=format\u0026n=Ml5MUmNGWxqP1YS2\u0026q=85\u0026s=2f426f734524f92d60b38446d24696ae 2500w`}),_jsx(_components.p,{children:`Jumper sends frames to this server to have them described for the agent. Without it, the agent cannot judge the shots it finds.`})]}),_jsxs(Step,{title:`Let it see your footage`,children:[_jsx(_components.p,{children:`An agent that cannot see its own results is guessing from filenames, metadata, and search scores. One that can see will judge the shot, which is the difference between finding footage and finding the right footage.`}),_jsxs(_components.p,{children:[`If the model you downloaded has `,_jsx(_components.strong,{children:`Vision`}),`, you are already covered. Skip ahead.`]}),_jsxs(_components.p,{children:[`If it does not, Bionic can borrow a second model just for looking at pictures. Turn on the `,_jsx(_components.strong,{children:`Vision Subagent`}),` in settings and choose a vision-capable model for it. You will see `,_jsx(_components.em,{children:`“Asking vision subagent…”`}),` whenever the agent stops to look at something.`]}),_jsx(Tip,{children:_jsx(_components.p,{children:`A small, fast model as the vision subagent is often quicker than pushing every frame through a large main model. That is worth trying even when your main model already has Vision.`})})]}),_jsxs(Step,{title:`Try it`,children:[_jsx(_components.p,{children:`Start a session and ask something simple:`}),_jsx(CodeBlock,{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:`Can you use Jumper?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`A working setup answers by describing what it can do with your footage. A broken one tells you it has no access.`}),_jsx(_components.p,{children:`Then try a real request:`}),_jsx(CodeBlock,{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:`Find three shots of someone walking outdoors and tell me which is best.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`That exercises search, thumbnails, and the agent’s ability to look at frames in a single go. If it works, you are set up.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-ask-for`,children:`What you can ask for`}),`\n`,_jsx(_components.p,{children:`The agent searches by what a shot looks like, by what is said in it, and by who appears in it. It can export clips for you, and it can read a timeline out of Premiere Pro, DaVinci Resolve, or Avid Media Composer and send an edited version back.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/core-concepts/agentic-editing`,children:`Agentic video editing`}),` for the full picture, and `,_jsx(_components.a,{href:`/core-concepts/agentic-editing#timeline-import-and-export`,children:`Timeline import and export`}),` for round-trips with your NLE.`]}),`\n`,_jsx(Heading,{level:`2`,id:`if-something-is-not-working`,children:`If something is not working`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Jumper does not show up, or says it failed to connect`,id:`jumper-does-not-show-up-or-says-it-failed-to-connect`,children:[_jsx(_components.p,{children:`Jumper itself has to be running, because the connection only exists while the app is open. Open Jumper, then restart Bionic.`}),_jsxs(_components.p,{children:[`If you added Jumper by editing `,_jsx(_components.code,{children:`mcp.json`}),` by hand, check that the file is still valid JSON. A stray comma is enough to stop it loading.`]})]}),_jsx(Accordion,{title:`The agent acts like it has never heard of Jumper`,id:`the-agent-acts-like-it-has-never-heard-of-jumper`,children:_jsxs(_components.p,{children:[`Two things to check. First, that your model has `,_jsx(_components.strong,{children:`Tool Use`}),`, because without it the model cannot call Jumper however it is configured. Second, that Jumper is switched on under `,_jsx(_components.strong,{children:`Settings → MCP`}),`.`]})}),_jsx(Accordion,{title:`It finds footage, but picks bad shots`,id:`it-finds-footage-but-picks-bad-shots`,children:_jsxs(_components.p,{children:[`It cannot see what it found. Either switch to a model with `,_jsx(_components.strong,{children:`Vision`}),`, or turn on the `,_jsx(_components.strong,{children:`Vision Subagent`}),` as described above.`]})}),_jsxs(Accordion,{title:`The agent reports an API token error`,id:`the-agent-reports-an-api-token-error`,children:[_jsxs(_components.p,{children:[`If the message names `,_jsx(_components.strong,{children:`Bionic’s local server`}),`, that server is checking for API tokens. Bionic has no setting to turn this off or to create a token. It can happen when Bionic picks up the `,_jsx(_components.strong,{children:`Require Authentication`}),` setting from LM Studio.`]}),_jsx(_components.p,{children:`Turn token checking off, which is how a new Bionic install starts. Quit Bionic completely, then run this in Terminal:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`sed`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ''`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -E`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 's/\"tokenMode\": *\"required\"/\"tokenMode\":\"disabled\"/'`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/.lmstudio/apps/bionic/.internal/permissions-store.json`})]}),`\n`]})})}),_jsx(_components.p,{children:`Reopen Bionic. Other apps that use Bionic’s local server no longer need a token either. LM Studio’s own setting is not changed.`}),_jsxs(_components.p,{children:[`If the message names `,_jsx(_components.strong,{children:`LM Studio`}),` instead, LM Studio’s server is running, and Jumper uses it first. Either quit LM Studio, or follow the token step in the `,_jsx(_components.a,{href:`/guides/lm-studio`,children:`LM Studio guide`}),`. Then open Jumper under `,_jsx(_components.strong,{children:`Settings → MCP`}),` in Bionic, set `,_jsx(_components.strong,{children:`Authentication`}),` to `,_jsx(_components.strong,{children:`Access token`}),`, and paste the token.`]})]}),_jsx(Accordion,{title:`Searches give up or time out`,id:`searches-give-up-or-time-out`,children:_jsxs(_components.p,{children:[`Searching a large library can take longer than Bionic is willing to wait. The default is 60 seconds, which is not always enough, so raise `,_jsx(_components.strong,{children:`Request timeout (seconds)`}),` in settings.`]})}),_jsx(Accordion,{title:`Everything is slow, or the model will not load`,id:`everything-is-slow-or-the-model-will-not-load`,children:_jsx(_components.p,{children:`The model is too big for your machine. Download a smaller size, or lower the context length in the model’s load settings.`})}),_jsx(Accordion,{title:`Descriptions of shots are completely wrong`,id:`descriptions-of-shots-are-completely-wrong`,children:_jsx(_components.p,{children:`Jumper asks the local server to describe frames, and it uses the first model the server reports. If you have an embedding model loaded alongside your vision model, unload it so the vision model is the one answering.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`for-the-curious`,children:`For the curious`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`How Bionic and Jumper talk to each other`,id:`how-bionic-and-jumper-talk-to-each-other`,children:[_jsxs(_components.p,{children:[`Jumper runs a local `,_jsx(Tooltip,{headline:`MCP (Model Context Protocol)`,tip:`An open standard for AI agents to 'talk' with software`,children:`MCP`}),` server at `,_jsx(_components.code,{children:`http://127.0.0.1:6699/mcp`}),`, which is the same mechanism Claude and Codex use to talk to it.`]}),_jsxs(_components.p,{children:[`Adding Jumper under `,_jsx(_components.strong,{children:`MCP`}),` points Bionic at that address. Both ends sit on `,_jsx(_components.code,{children:`127.0.0.1`}),`, so nothing leaves your machine.`]})]}),_jsxs(Accordion,{title:`How the agent sees a frame`,id:`how-the-agent-sees-a-frame`,children:[_jsxs(_components.p,{children:[`Jumper’s `,_jsx(_components.code,{children:`get_thumbnail`}),` tool writes a JPEG to disk and returns the path to it. The `,_jsx(_components.code,{children:`describe_thumbnail`}),` tool then sends that image to a local OpenAI-compatible server, and the short description that comes back is what the agent actually reads. Jumper uses LM Studio’s server on port `,_jsx(_components.code,{children:`1234`}),` if it is running, and Bionic’s on port `,_jsx(_components.code,{children:`1235`}),` otherwise.`]}),_jsxs(_components.p,{children:[`Bionic starts its server itself when it launches, with just-in-time model loading. You will find it under `,_jsx(_components.strong,{children:`Settings → Local Model API`}),`, or you can confirm it from a terminal:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:1235/v1/models`})]}),`\n`]})})}),_jsx(_components.p,{children:`LM Studio’s server has to be started by hand from the menu bar. Bionic’s does not.`}),_jsxs(_components.p,{children:[`One consequence is worth knowing: `,_jsx(_components.code,{children:`describe_thumbnail`}),` uses the first model the server reports, which is why a stray embedding model can break the descriptions.`]}),_jsxs(_components.p,{children:[`Bionic’s `,_jsx(_components.strong,{children:`vision subagent`}),` is a separate mechanism. It handles images inside the conversation itself, which is how a text-only main model can still reason about what a shot contains.`]})]}),_jsxs(Accordion,{title:`Shared settings with LM Studio`,id:`shared-settings-with-lm-studio`,children:[_jsxs(_components.p,{children:[`Bionic and LM Studio are made by the same team and share a configuration directory, `,_jsx(_components.code,{children:`~/.lmstudio`}),` on macOS. That covers `,_jsx(_components.code,{children:`mcp.json`}),`, your downloaded models, and more besides.`]}),_jsx(_components.p,{children:`In practice you can install both, configure Jumper once, and switch between them freely. Models you have already downloaded show up in either app.`})]}),_jsxs(Accordion,{title:`How this compares to the LM Studio setup`,id:`how-this-compares-to-the-lm-studio-setup`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Bionic`}),_jsx(_components.th,{children:`LM Studio`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Connecting Jumper`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`MCP`}),` settings, or `,_jsx(_components.code,{children:`mcp.json`})]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`mcp.json`}),` via `,_jsx(_components.strong,{children:`Integrations`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Local model server`}),_jsx(_components.td,{children:`Port 1235, starts automatically`}),_jsx(_components.td,{children:`Port 1234, started by hand from the menu bar`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Seeing thumbnails`}),_jsx(_components.td,{children:`Vision subagent, built in`}),_jsx(_components.td,{children:`Images pasted in by hand`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Designed for`}),_jsx(_components.td,{children:`Multi-step agent work`}),_jsx(_components.td,{children:`Chat with tools`})]})]})]}),_jsx(_components.p,{children:`Both work well. Bionic needs less setup and handles long, multi-step jobs more gracefully, while LM Studio’s chat window is a friendlier place to experiment with a lot of different models.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{children:[_jsx(Card,{title:`All local agent guides`,horizontal:true,arrow:`true`,href:`/guides/local-agents`,children:_jsx(_components.p,{children:`Other agent apps you can use with Jumper`})}),_jsx(Card,{title:`LM Studio`,icon:`https://mintcdn.com/jumper/Y28CyRKYcGf2dmI_/images/agent_icons/lmstudio_icon_color.avif?fit=max\u0026auto=format\u0026n=Y28CyRKYcGf2dmI_\u0026q=85\u0026s=6e13d1e49f8549d46649f561af467068`,horizontal:true,arrow:`true`,href:`/guides/lm-studio`,\"data-og-width\":`256`,width:`256`,\"data-og-height\":`256`,height:`256`,\"data-path\":`images/agent_icons/lmstudio_icon_color.avif`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/jumper/Y28CyRKYcGf2dmI_/images/agent_icons/lmstudio_icon_color.avif?w=280\u0026fit=max\u0026auto=format\u0026n=Y28CyRKYcGf2dmI_\u0026q=85\u0026s=9aa3cc25bfd5286d369f0868ee4e066c 280w, https://mintcdn.com/jumper/Y28CyRKYcGf2dmI_/images/agent_icons/lmstudio_icon_color.avif?w=560\u0026fit=max\u0026auto=format\u0026n=Y28CyRKYcGf2dmI_\u0026q=85\u0026s=111b3d08d9df7c4d76310d20651f57d0 560w, https://mintcdn.com/jumper/Y28CyRKYcGf2dmI_/images/agent_icons/lmstudio_icon_color.avif?w=840\u0026fit=max\u0026auto=format\u0026n=Y28CyRKYcGf2dmI_\u0026q=85\u0026s=9f14425cb36b1b0f761d97e5e823c9b5 840w, https://mintcdn.com/jumper/Y28CyRKYcGf2dmI_/images/agent_icons/lmstudio_icon_color.avif?w=1100\u0026fit=max\u0026auto=format\u0026n=Y28CyRKYcGf2dmI_\u0026q=85\u0026s=eac0dde0424d44ac6e95141f7cd61d88 1100w, https://mintcdn.com/jumper/Y28CyRKYcGf2dmI_/images/agent_icons/lmstudio_icon_color.avif?w=1650\u0026fit=max\u0026auto=format\u0026n=Y28CyRKYcGf2dmI_\u0026q=85\u0026s=9ce01c1f7c2e062b0710f291c9455a46 1650w, https://mintcdn.com/jumper/Y28CyRKYcGf2dmI_/images/agent_icons/lmstudio_icon_color.avif?w=2500\u0026fit=max\u0026auto=format\u0026n=Y28CyRKYcGf2dmI_\u0026q=85\u0026s=12fa72af7bc027acf18f7847a5370e01 2500w`,children:_jsx(_components.p,{children:`The same setup in LM Studio’s chat app`})}),_jsx(Card,{title:`Agentic video editing`,horizontal:true,arrow:`true`,href:`/core-concepts/agentic-editing`,children:_jsx(_components.p,{children:`Overview of how AI agents use Jumper`})}),_jsx(Card,{title:`Agentic editing and data privacy`,horizontal:true,arrow:`true`,href:`/core-concepts/agentic-editing-privacy`,children:_jsx(_components.p,{children:`What stays local and what the model actually receives`})})]})]})}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":{"lastUpdatedDate":"2026-10-15","type":"How-to","title":"Using Jumper with Bionic","description":"Set up a free, private AI agent on your own machine that can search your footage and build timelines in Jumper.","sidebarTitle":"Bionic","tag":"NEW","href":"/guides/bionic"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you begin","slug":"before-you-begin","depth":2,"children":[]},{"title":"Setting it up","slug":"setting-it-up","depth":2,"children":[]},{"title":"What you can ask for","slug":"what-you-can-ask-for","depth":2,"children":[]},{"title":"If something is not working","slug":"if-something-is-not-working","depth":2,"children":[]},{"title":"For the curious","slug":"for-the-curious","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"jumper","siteName":"Jumper Docs","title":"Using Jumper with Bionic - Jumper Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T13:25:19.577Z","gitLastModified":"2026-10-15T13:24:17.000Z","originalFileLocation":"guides/bionic.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=\"system\"}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=\"Set up a free, private AI agent on your own machine that can search your footage and build timelines in Jumper.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Jumper Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jumper/SV_sF978W66AZ35_/_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/jumper/SV_sF978W66AZ35_/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jumper/SV_sF978W66AZ35_/_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/jumper/SV_sF978W66AZ35_/_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/jumper/SV_sF978W66AZ35_/_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/jumper/SV_sF978W66AZ35_/_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/jumper/SV_sF978W66AZ35_/_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/jumper/SV_sF978W66AZ35_/_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/jumper/SV_sF978W66AZ35_/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Using Jumper with Bionic - Jumper Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set up a free, private AI agent on your own machine that can search your footage and build timelines in Jumper.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Jumper Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getjumper.io/guides/bionic\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://jumper.mintlify.app/_mintlify/api/og/v2?division=Local+LLM+agents\u0026amp;title=Using+Jumper+with+Bionic\u0026amp;description=Set+up+a+free%2C+private+AI+agent+on+your+own+machine+that+can+search+your+footage+and+build+timelines+in+Jumper.\u0026amp;theme=2eb3dd56b6ef93b7cfe100e7\u0026amp;signature=403851c780daeed49c92e324712649d936004d278544f948c1808fb4d3e03da7\">\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=\"Using Jumper with Bionic - Jumper Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set up a free, private AI agent on your own machine that can search your footage and build timelines in Jumper.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://jumper.mintlify.app/_mintlify/api/og/v2?division=Local+LLM+agents\u0026amp;title=Using+Jumper+with+Bionic\u0026amp;description=Set+up+a+free%2C+private+AI+agent+on+your+own+machine+that+can+search+your+footage+and+build+timelines+in+Jumper.\u0026amp;theme=2eb3dd56b6ef93b7cfe100e7\u0026amp;signature=403851c780daeed49c92e324712649d936004d278544f948c1808fb4d3e03da7\">\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/jumper/SV_sF978W66AZ35_/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Jumper Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8987F4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getjumper.io/guides/bionic\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/bionic.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.getjumper.io/#organization\",\"name\":\"Jumper Docs\",\"url\":\"https://docs.getjumper.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/jumper/HwBuRGSKkF9cuWvI/logo/Full-Logo-Black.png?fit=max\u0026auto=format\u0026n=HwBuRGSKkF9cuWvI\u0026q=85\u0026s=5dc6ae2de103de76f9bbb0c4913f61e0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getjumper.io#website\",\"name\":\"Jumper Docs\",\"url\":\"https://docs.getjumper.io\",\"publisher\":{\"@id\":\"https://docs.getjumper.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getjumper.io/guides/bionic#webpage\",\"url\":\"https://docs.getjumper.io/guides/bionic\",\"name\":\"Using Jumper with Bionic\",\"description\":\"Set up a free, private AI agent on your own machine that can search your footage and build timelines in Jumper.\",\"dateModified\":\"2026-10-15T00:00:00.000Z\",\"isPartOf\":{\"@id\":\"https://docs.getjumper.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getjumper.io/guides/bionic#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getjumper.io/guides/bionic#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.getjumper.io/guides/search-best-practices\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Local LLM agents\",\"item\":\"https://docs.getjumper.io/guides/local-agents\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Using Jumper with Bionic\",\"item\":\"https://docs.getjumper.io/guides/bionic\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.getjumper.io/guides/bionic#article\",\"headline\":\"Using Jumper with Bionic\",\"name\":\"Using Jumper with Bionic\",\"description\":\"Set up a free, private AI agent on your own machine that can search your footage and build timelines in Jumper.\",\"url\":\"https://docs.getjumper.io/guides/bionic\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getjumper.io/guides/bionic#webpage\"},\"dateModified\":\"2026-10-15T00:00:00.000Z\",\"publisher\":{\"@id\":\"https://docs.getjumper.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getjumper.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Jumper Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Jumper Docs","nav":{"global":{"anchors":[{"anchor":"Buy Jumper","icon":"shop","href":"https://getjumper.io/#pricing"},{"anchor":"Discord Community","icon":"discord","href":"https://discord.getjumper.io/"},{"anchor":"YouTube","icon":"youtube","href":"https://www.youtube.com/channel/UCPaAO35CauOy3XOOUSZoSEw"},{"anchor":"Blog","icon":"newspaper","href":"https://getjumper.io/blog"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Jumper Documentation","sidebarTitle":"Introduction","href":""},{"title":"Install Jumper and search your footage","sidebarTitle":"Quickstart","href":"/quickstart"},{"title":"Interface","href":"/interface/interface"},{"title":"Jumper integrations for video editing software","sidebarTitle":"Integrations","mode":"wide","href":"/NLE/nle_integrations"},{"title":"Jumper compatibility and system requirements","sidebarTitle":"Compatibility","href":"/compatibility"},{"title":"Video tutorials","sidebarTitle":"Videos","href":"/tutorials/videos"},{"title":"Frequently Asked Questions","sidebarTitle":"FAQ","href":"/faq"},{"title":"Report an issue","href":"/report"}]},{"group":"Core concepts","pages":[{"title":"Analyzing media","href":"/core-concepts/processing"},{"title":"AI Video Analysis, Understanding, and Tagging","sidebarTitle":"AI video analysis","href":"/core-concepts/ai-video-analysis"},{"title":"Visual search","href":"/core-concepts/visual-search"},{"title":"Speech search","href":"/core-concepts/speech-search"},{"title":"Face detection","href":"/core-concepts/face-detection"},{"title":"Summary Analysis","tag":"NEW","href":"/core-concepts/summary-analysis"},{"title":"Machine Learning","href":"/core-concepts/machine-learning"},{"title":"Local and Offline","href":"/core-concepts/data-sovereignty"},{"group":"Agentic video editing","pages":[{"title":"Agentic video editing with Jumper","sidebarTitle":"Agentic video editing","href":"/core-concepts/agentic-editing"},{"title":"Agentic editing and data privacy","href":"/core-concepts/agentic-editing-privacy"}]},{"title":"Licensing","href":"/core-concepts/licensing"}]},{"group":"Platforms","pages":[{"title":"Jumper Standalone: search footage without an NLE","sidebarTitle":"Standalone app","href":"/standalone-app"},{"group":"Adobe Premiere Pro","pages":[{"title":"Jumper for Adobe Premiere Pro","sidebarTitle":"Overview","href":"/NLE/premiere/premiere-index"},{"title":"Fix the Jumper panel not opening in Premiere Pro","sidebarTitle":"Panel won't open","href":"/NLE/premiere/premiere-panel-not-opening"}]},{"group":"Final Cut Pro","pages":[{"title":"Jumper for Final Cut Pro","sidebarTitle":"Overview","href":"/NLE/fcp/fcp-index"},{"title":"Install Jumper for Final Cut Pro","sidebarTitle":"Installation","href":"/guides/fcp-guide"}]},{"group":"DaVinci Resolve","pages":[{"title":"Jumper for DaVinci Resolve Studio","sidebarTitle":"Overview","href":"/NLE/resolve/resolve-index"},{"title":"Install Jumper for DaVinci Resolve Studio","sidebarTitle":"Installation","href":"/NLE/resolve/resolve-guide"},{"title":"Fix Jumper missing from Workflow Integrations in DaVinci Resolve","sidebarTitle":"Panel won't open","href":"/NLE/resolve/resolve-panel-not-opening"}]},{"group":"Avid Media Composer","pages":[{"title":"Jumper for Avid Media Composer","sidebarTitle":"Overview","href":"/NLE/avid/avid-index"},{"title":"Install Jumper for Avid Media Composer","sidebarTitle":"Installation","href":"/NLE/avid/avid-guide"},{"title":"Add Avid Media Composer media to Jumper","sidebarTitle":"Adding media","href":"/NLE/avid/avid-adding-media"},{"title":"Troubleshoot Jumper for Avid Media Composer","sidebarTitle":"Troubleshooting","href":"/NLE/avid/avid-troubleshooting"}]}]},{"group":"Enterprise","pages":[{"title":"Enterprise overview","sidebarTitle":"Overview","href":"/enterprise/overview"},{"title":"Open and sign in","sidebarTitle":"Open and sign in","href":"/enterprise/sign-in"},{"title":"Prepare the editor setup","sidebarTitle":"Prepare the editor setup","href":"/enterprise/prepare-editor-setup"},{"title":"Create and assign access policies","sidebarTitle":"Access policies","href":"/enterprise/access-policies"},{"title":"Send a configuration","sidebarTitle":"Send a configuration","href":"/enterprise/send-configuration"},{"title":"Configure company SSO","sidebarTitle":"Company SSO","href":"/enterprise/company-sso"}]},{"group":"Guides","pages":[{"title":"Search best practices","href":"/guides/search-best-practices"},{"title":"Search all analyzed media across projects and drives","sidebarTitle":"Manage search context","href":"/guides/manage-search-context"},{"title":"Tag collections","sidebarTitle":"Using tag collections","href":"/guides/tag-collections"},{"title":"Edit a transcript in the Script tab","sidebarTitle":"Script Editor","href":"/guides/script-editor"},{"title":"Using face detection","href":"/guides/face-detection"},{"title":"Create a Summary","sidebarTitle":"Create a Summary","tag":"NEW","href":"/guides/create-summary-analysis"},{"title":"Your first agentic editing export","sidebarTitle":"Agentic editing tutorial","href":"/tutorials/agentic-editing"},{"group":"Local LLM agents","pages":[{"title":"Using Jumper with local LLM agents","description":"Run an AI agent entirely on your own machine and let it search, review, and edit your footage through Jumper.","sidebarTitle":"Overview","href":"/guides/local-agents"},{"title":"Using Jumper with Bionic","sidebarTitle":"Bionic","tag":"NEW","href":"/guides/bionic"},{"title":"Local Agentic Editing with Jumper and LM Studio","description":"Set up fully local agentic editing in Jumper using LM Studio and a free open source local model.","sidebarTitle":"LM Studio","tag":"NEW","href":"/guides/lm-studio"}]},{"title":"Add a custom skill","sidebarTitle":"Add a custom skill","href":"/guides/add-custom-skill"},{"title":"Overcutting with Jumper","href":"/guides/overcutting"},{"title":"Shared Analysis","href":"/guides/shared-analysis"},{"title":"Watch Folders","sidebarTitle":"Using Watch Folders","href":"/guides/watch-folders"},{"title":"Custom License Server","href":"/guides/custom-license-server"},{"title":"Copy models to an offline machine","sidebarTitle":"Offline models","href":"/guides/offline-models"},{"title":"Uninstall Jumper","href":"/guides/uninstall"}]},{"group":"Reference","pages":[{"group":"Interface","pages":[{"title":"Search footage across projects with Jumper","sidebarTitle":"Search tab","href":"/interface/search-tab"},{"title":"Media tab","href":"/interface/media-tab"},{"title":"Script tab reference","sidebarTitle":"Script tab","href":"/interface/script-tab"},{"title":"People tab","href":"/interface/people-tab"},{"title":"Settings tab","href":"/interface/settings-tab"}]},{"title":"Supported file formats","href":"/reference/supported-file-formats"},{"title":"Supported Languages","href":"/reference/supported-languages"},{"title":"List of Machine Learning Models","mode":"wide","href":"/reference/machine-learning-models"},{"title":"System Requirements","href":"/reference/system-requirements"},{"title":"Crash logging","href":"/reference/crash-logging"}]},{"group":"Common issues","pages":[{"title":"Unable to search","sidebarTitle":"Unable to search","href":"/common-issues/select-media-before"},{"title":"Panel won't open","href":"/common-issues/panel-not-opening"},{"title":"Known Issues","sidebarTitle":"List of Known Issues","href":"/common-issues/known-issues"}]}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/macos"}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/developers"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Using Jumper with Bionic - Jumper Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}