[{"data":1,"prerenderedAt":308},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fresources\u002Fbeta-testers":90,"docs-surround-\u002Fdocs\u002Fresources\u002Fbeta-testers":303},[4],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Docs","\u002Fdocs","docs",[9,35,56,77],{"title":10,"path":11,"stem":12,"children":13,"page":34},"Get Started","\u002Fdocs\u002Fget-started","docs\u002F1.get-started",[14,18,22,26,30],{"title":15,"path":16,"stem":17},"Introduction","\u002Fdocs\u002Fget-started\u002Fintroduction","docs\u002F1.get-started\u002F1.introduction",{"title":19,"path":20,"stem":21},"Concepts","\u002Fdocs\u002Fget-started\u002Fconcepts","docs\u002F1.get-started\u002F2.concepts",{"title":23,"path":24,"stem":25},"Installation","\u002Fdocs\u002Fget-started\u002Finstallation","docs\u002F1.get-started\u002F3.installation",{"title":27,"path":28,"stem":29},"Setup","\u002Fdocs\u002Fget-started\u002Fsetup","docs\u002F1.get-started\u002F4.setup",{"title":31,"path":32,"stem":33},"Maintenance","\u002Fdocs\u002Fget-started\u002Fmaintenance","docs\u002F1.get-started\u002F5.maintenance",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Usage","\u002Fdocs\u002Fusage","docs\u002F2.usage",[40,44,48,52],{"title":41,"path":42,"stem":43},"Projects","\u002Fdocs\u002Fusage\u002Fprojects","docs\u002F2.usage\u002F1.projects",{"title":45,"path":46,"stem":47},"Workflows","\u002Fdocs\u002Fusage\u002Fworkflows","docs\u002F2.usage\u002F2.workflows",{"title":49,"path":50,"stem":51},"Triggers","\u002Fdocs\u002Fusage\u002Ftriggers","docs\u002F2.usage\u002F3.triggers",{"title":53,"path":54,"stem":55},"AI Agent","\u002Fdocs\u002Fusage\u002Fagent","docs\u002F2.usage\u002F4.agent",{"title":57,"path":58,"stem":59,"children":60,"page":34},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F3.integrations",[61,65,69,73],{"title":62,"path":63,"stem":64},"GitHub","\u002Fdocs\u002Fintegrations\u002Fgithub","docs\u002F3.integrations\u002F1.github",{"title":66,"path":67,"stem":68},"Jira","\u002Fdocs\u002Fintegrations\u002Fjira","docs\u002F3.integrations\u002F2.jira",{"title":70,"path":71,"stem":72},"Plane","\u002Fdocs\u002Fintegrations\u002Fplane","docs\u002F3.integrations\u002F3.plane",{"title":74,"path":75,"stem":76},"Linear","\u002Fdocs\u002Fintegrations\u002Flinear","docs\u002F3.integrations\u002F4.linear",{"title":78,"path":79,"stem":80,"children":81,"page":34},"Resources","\u002Fdocs\u002Fresources","docs\u002F4.resources",[82,86],{"title":83,"path":84,"stem":85},"Beta Testers","\u002Fdocs\u002Fresources\u002Fbeta-testers","docs\u002F4.resources\u002F1.beta-testers",{"title":87,"path":88,"stem":89},"Troubleshooting","\u002Fdocs\u002Fresources\u002Ftroubleshooting","docs\u002F4.resources\u002F2.troubleshooting",{"id":91,"title":83,"body":92,"description":297,"extension":298,"meta":299,"navigation":300,"path":84,"seo":301,"stem":85,"__hash__":302},"docs_en\u002Fdocs\u002F4.resources\u002F1.beta-testers.md",{"type":93,"value":94,"toc":282},"minimark",[95,99,104,107,184,194,198,233,237,240,261,267],[96,97,98],"p",{},"Knecht is in a closed beta. This page covers what happens after you've applied: getting an instance, setting it up, and redeeming your OpenCode credit.",[100,101,103],"h2",{"id":102},"managed-or-self-hosted","Managed or Self-Hosted",[96,105,106],{},"Before anything else, decide where your instance runs. Both options are the same software with the same setup flow, GitHub App, and updates. The difference is who operates the server and where your data lives.",[108,109,110,125],"table",{},[111,112,113],"thead",{},[114,115,116,119,122],"tr",{},[117,118],"th",{},[117,120,121],{},"Managed",[117,123,124],{},"Self-hosted",[126,127,128,140,151,162,173],"tbody",{},[114,129,130,134,137],{},[131,132,133],"td",{},"Server",[131,135,136],{},"A machine we operate",[131,138,139],{},"Your own, a fresh Ubuntu 24.04 VPS or a Mac",[114,141,142,145,148],{},[131,143,144],{},"Getting started",[131,146,147],{},"You receive a URL from us",[131,149,150],{},"You run the install script, a few minutes",[114,152,153,156,159],{},[131,154,155],{},"Updates",[131,157,158],{},"We apply them",[131,160,161],{},"You do, by a button on the System page or on a schedule",[114,163,164,167,170],{},[131,165,166],{},"Your data",[131,168,169],{},"Repositories, env files, and dumps sit on our server",[131,171,172],{},"Everything stays on your infrastructure",[114,174,175,178,181],{},[131,176,177],{},"Availability",[131,179,180],{},"Limited number of instances during the beta",[131,182,183],{},"Unlimited",[96,185,186,187,190,191,193],{},"Pick managed if you want to test Knecht without touching a server. Pick self-hosted if your projects' data must not leave your infrastructure, or if you want to evaluate the install and update experience as well. ",[188,189,23],"a",{"href":24}," lists the server requirements, ",[188,192,31],{"href":32}," what running it involves. Tell us which one you want in the mail after your application.",[100,195,197],{"id":196},"how-onboarding-works","How Onboarding Works",[199,200,202,207,213,217,223,227],"steps",{"level":201},"3",[203,204,206],"h3",{"id":205},"get-an-instance","Get an Instance",[96,208,209,210,212],{},"With managed hosting, you receive the URL of your instance from us and skip ahead. For a self-hosted instance, follow ",[188,211,23],{"href":24}," on a fresh server. Both end at the same point: the dashboard is reachable under its domain.",[203,214,216],{"id":215},"set-up-the-instance","Set up the Instance",[96,218,219,220,222],{},"The first visit creates the GitHub App and signs you in. ",[188,221,27],{"href":28}," walks through it, including inviting your team.",[203,224,226],{"id":225},"add-the-first-project","Add the First Project",[96,228,229,230,232],{},"Connect a repository, paste its env, upload a database dump, and boot it. ",[188,231,41],{"href":42}," covers the guided setup and what the project page offers afterward.",[100,234,236],{"id":235},"getting-your-opencode-credit","Getting Your OpenCode Credit",[96,238,239],{},"The credit lives in an OpenCode workspace we manage. You do not need an OpenCode account of your own:",[199,241,242,246,254,258],{"level":201},[203,243,245],{"id":244},"receive-the-key","Receive the Key",[96,247,248,249,253],{},"We create a key for you in our workspace and send it to you. It starts with ",[250,251,252],"code",{},"oc_sk_"," and is capped at your credit.",[203,255,257],{"id":256},"enter-the-key-in-knecht","Enter the Key in Knecht",[96,259,260],{},"In your instance, open Settings > Agent. Pick \"OpenCode Zen\" as the provider, paste the key, and choose a default model from the list.",[262,263,264],"warning",{},[96,265,266],{},"Pick \"OpenCode Zen\", not \"OpenCode Go\". The credit is on Zen, and a Go model fails with this key.",[268,269,270],"note",{},[96,271,272,273,276,277,281],{},"Keys from the old OpenCode console, starting with ",[250,274,275],{},"sk-",", no longer work. If your instance still uses one, write to ",[188,278,280],{"href":279},"mailto:hallo@knecht.works","hallo@knecht.works"," and we send you a new key.",{"title":283,"searchDepth":284,"depth":284,"links":285},"",2,[286,287,293],{"id":102,"depth":284,"text":103},{"id":196,"depth":284,"text":197,"children":288},[289,291,292],{"id":205,"depth":290,"text":206},3,{"id":215,"depth":290,"text":216},{"id":225,"depth":290,"text":226},{"id":235,"depth":284,"text":236,"children":294},[295,296],{"id":244,"depth":290,"text":245},{"id":256,"depth":290,"text":257},"How to get your instance, set it up, and redeem your OpenCode credit.","md",{},true,{"title":83,"description":297},"sUBeRgxANI8OzTfSGv7pJAJs35ab-hiT9iXtvMpwUq0",[304,306],{"title":74,"path":75,"stem":76,"description":305,"children":-1},"Everything you need to know about the Linear integration. What it can do and how to set it up.",{"title":87,"path":88,"stem":89,"description":307,"children":-1},"Fix the differences a project can show on Knecht compared to your local DDEV setup.",1790265016761]