[{"data":1,"prerenderedAt":759},["ShallowReactive",2],{"navigation_en":3,"-":150},{"docs":4},[5,41,86,121],{"title":6,"icon":7,"path":8,"stem":9,"children":10,"page":7},"Getting Started",false,"\u002Fdocs\u002Fuxd\u002Fgetting-started","docs\u002Fuxd\u002Fgetting-started",[11,16,21,26,31,36],{"title":12,"path":13,"stem":14,"icon":15},"Introduction","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Fintroduction","docs\u002Fuxd\u002Fgetting-started\u002F01.introduction","i-lucide-house",{"title":17,"path":18,"stem":19,"icon":20},"Installation","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Finstallation","docs\u002Fuxd\u002Fgetting-started\u002F02.installation","i-lucide-download",{"title":22,"path":23,"stem":24,"icon":25},"Quick Start","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Fquick-start","docs\u002Fuxd\u002Fgetting-started\u002F03.quick-start","i-lucide-zap",{"title":27,"path":28,"stem":29,"icon":30},"How It Works","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Fhow-it-works","docs\u002Fuxd\u002Fgetting-started\u002F04.how-it-works","i-lucide-workflow",{"title":32,"path":33,"stem":34,"icon":35},"Refs","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Frefs","docs\u002Fuxd\u002Fgetting-started\u002F05.refs","i-lucide-git-branch",{"title":37,"path":38,"stem":39,"icon":40},"Workspaces & Worktrees","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Fworkspaces","docs\u002Fuxd\u002Fgetting-started\u002F06.workspaces","i-lucide-folder-tree",{"title":42,"icon":7,"path":43,"stem":44,"children":45,"page":7},"Guides","\u002Fdocs\u002Fuxd\u002Fguides","docs\u002Fuxd\u002Fguides",[46,51,56,61,66,71,76,81],{"title":47,"path":48,"stem":49,"icon":50},"Review a Pull Request","\u002Fdocs\u002Fuxd\u002Fguides\u002Freview-a-pull-request","docs\u002Fuxd\u002Fguides\u002F01.review-a-pull-request","i-lucide-git-pull-request",{"title":52,"path":53,"stem":54,"icon":55},"Run Dev Servers in Parallel","\u002Fdocs\u002Fuxd\u002Fguides\u002Frun-dev-servers-in-parallel","docs\u002Fuxd\u002Fguides\u002F02.run-dev-servers-in-parallel","i-lucide-plug",{"title":57,"path":58,"stem":59,"icon":60},"Seed Local Files","\u002Fdocs\u002Fuxd\u002Fguides\u002Fseed-local-files","docs\u002Fuxd\u002Fguides\u002F03.seed-local-files","i-lucide-sprout",{"title":62,"path":63,"stem":64,"icon":65},"Refresh a Workspace","\u002Fdocs\u002Fuxd\u002Fguides\u002Frefresh-a-workspace","docs\u002Fuxd\u002Fguides\u002F04.refresh-a-workspace","i-lucide-refresh-cw",{"title":67,"path":68,"stem":69,"icon":70},"Clean Up Workspaces","\u002Fdocs\u002Fuxd\u002Fguides\u002Fclean-up-workspaces","docs\u002Fuxd\u002Fguides\u002F05.clean-up-workspaces","i-lucide-trash-2",{"title":72,"path":73,"stem":74,"icon":75},"Script with uxd","\u002Fdocs\u002Fuxd\u002Fguides\u002Fscript-with-uxd","docs\u002Fuxd\u002Fguides\u002F06.script-with-uxd","i-lucide-braces",{"title":77,"path":78,"stem":79,"icon":80},"Install Shell Completions","\u002Fdocs\u002Fuxd\u002Fguides\u002Fshell-completions","docs\u002Fuxd\u002Fguides\u002F07.shell-completions","i-lucide-keyboard",{"title":82,"path":83,"stem":84,"icon":85},"Troubleshooting","\u002Fdocs\u002Fuxd\u002Fguides\u002Ftroubleshooting","docs\u002Fuxd\u002Fguides\u002F08.troubleshooting","i-lucide-stethoscope",{"title":87,"icon":7,"path":88,"stem":89,"children":90,"page":7},"CLI Reference","\u002Fdocs\u002Fuxd\u002Fcli","docs\u002Fuxd\u002Fcli",[91,96,101,106,111,116],{"title":92,"path":93,"stem":94,"icon":95},"Command Grammar","\u002Fdocs\u002Fuxd\u002Fcli\u002Foverview","docs\u002Fuxd\u002Fcli\u002F01.overview","i-lucide-terminal",{"title":97,"path":98,"stem":99,"icon":100},"Workspace Verbs","\u002Fdocs\u002Fuxd\u002Fcli\u002Fworkspace-verbs","docs\u002Fuxd\u002Fcli\u002F02.workspace-verbs","i-lucide-folder-git-2",{"title":102,"path":103,"stem":104,"icon":105},"Project Verbs","\u002Fdocs\u002Fuxd\u002Fcli\u002Fproject-verbs","docs\u002Fuxd\u002Fcli\u002F03.project-verbs","i-lucide-boxes",{"title":107,"path":108,"stem":109,"icon":110},"Top-Level Verbs","\u002Fdocs\u002Fuxd\u002Fcli\u002Ftop-level-verbs","docs\u002Fuxd\u002Fcli\u002F04.top-level-verbs","i-lucide-wrench",{"title":112,"path":113,"stem":114,"icon":115},"Global Flags","\u002Fdocs\u002Fuxd\u002Fcli\u002Fglobal-flags","docs\u002Fuxd\u002Fcli\u002F05.global-flags","i-lucide-flag",{"title":117,"path":118,"stem":119,"icon":120},"Exit Codes","\u002Fdocs\u002Fuxd\u002Fcli\u002Fexit-codes","docs\u002Fuxd\u002Fcli\u002F06.exit-codes","i-lucide-circle-alert",{"title":122,"icon":7,"path":123,"stem":124,"children":125,"page":7},"Configuration","\u002Fdocs\u002Fuxd\u002Fconfiguration","docs\u002Fuxd\u002Fconfiguration",[126,131,136,141,145],{"title":127,"path":128,"stem":129,"icon":130},"Overview","\u002Fdocs\u002Fuxd\u002Fconfiguration\u002Foverview","docs\u002Fuxd\u002Fconfiguration\u002F01.overview","i-lucide-settings",{"title":132,"path":133,"stem":134,"icon":135},"Project File","\u002Fdocs\u002Fuxd\u002Fconfiguration\u002Fproject-file","docs\u002Fuxd\u002Fconfiguration\u002F02.project-file","i-lucide-file-code",{"title":137,"path":138,"stem":139,"icon":140},"Commands & Hooks","\u002Fdocs\u002Fuxd\u002Fconfiguration\u002Fcommands-and-hooks","docs\u002Fuxd\u002Fconfiguration\u002F03.commands-and-hooks","i-lucide-play",{"title":142,"path":143,"stem":144,"icon":75},"Environment & Templates","\u002Fdocs\u002Fuxd\u002Fconfiguration\u002Fenvironment-and-templates","docs\u002Fuxd\u002Fconfiguration\u002F04.environment-and-templates",{"title":146,"path":147,"stem":148,"icon":149},"Editors","\u002Fdocs\u002Fuxd\u002Fconfiguration\u002Feditors","docs\u002Fuxd\u002Fconfiguration\u002F05.editors","i-lucide-app-window",{"id":151,"title":152,"body":153,"description":750,"extension":751,"meta":752,"navigation":7,"path":753,"seo":754,"stem":757,"__hash__":758},"landing\u002Findex.md","uxd",{"type":154,"value":155,"toc":748},"minimark",[156,259,311,418,563,608,681,723,744],[157,158,161,222,226,234,237],"gradient-page-hero",{":ui":159,"orientation":160},"{\"description\":\"text-toned\"}","horizontal",[162,163,165],"browser-frame",{"title":164},"Terminal",[166,167,172],"pre",{"className":168,"code":169,"language":170,"meta":171,"style":171},"language-bash shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","uxd my-project 42 code\nuxd my-project 42 run dev\nuxd my-project clean --merged\n","bash","",[173,174,175,194,209],"code",{"__ignoreMap":171},[176,177,180,183,187,191],"span",{"class":178,"line":179},"line",1,[176,181,152],{"class":182},"szw1H",[176,184,186],{"class":185},"semJd"," my-project",[176,188,190],{"class":189},"ssYy9"," 42",[176,192,193],{"class":185}," code\n",[176,195,197,199,201,203,206],{"class":178,"line":196},2,[176,198,152],{"class":182},[176,200,186],{"class":185},[176,202,190],{"class":189},[176,204,205],{"class":185}," run",[176,207,208],{"class":185}," dev\n",[176,210,212,214,216,219],{"class":178,"line":211},3,[176,213,152],{"class":182},[176,215,186],{"class":185},[176,217,218],{"class":185}," clean",[176,220,221],{"class":189}," --merged\n",[223,224,225],"template",{"v-slot:headline":171},"unpack · execute · debug",[223,227,228,229],{"v-slot:title":171},"Any git ref, running locally in ",[176,230,233],{"className":231},[232],"text-primary","one command",[223,235,236],{"v-slot:description":171},"Point uxd at a pull request, a branch, or a link someone pasted in chat. You get the code checked out, dependencies installed, and a port of your own — while the work you already have open stays exactly where it is.",[223,238,239,250],{"v-slot:links":171},[240,241,249],"u-button",{"className":242,"color":246,"size":247,"to":13,"trailing-icon":248},[243,244,245],"w-full","justify-center","sm:w-auto","primary","xl","i-lucide-arrow-right","Get started",[240,251,258],{"className":252,"color":253,"size":247,"to":254,"variant":255,"icon":256,"target":257},[243,244,245],"neutral","https:\u002F\u002Fgithub.com\u002Fuxfront-com\u002Fuxd","outline","i-lucide-github","_blank","Star on GitHub",[260,261,265,268,271],"u-page-section",{"className":262},[263,264],"border-t","border-default",[223,266,267],{"v-slot:title":171},"Every command is the same three steps",[223,269,270],{"v-slot:description":171},"Learn it once and the whole tool is predictable. There is no special case to remember.",[223,272,273,287,299],{"v-slot:features":171},[274,275,277,284],"u-page-feature",{"as":276,"icon":35},"li",[223,278,279,283],{"v-slot:title":171},[176,280,282],{"className":281},[232],"resolve"," the ref",[223,285,286],{"v-slot:description":171},"You point at something — a pull request number, a branch, a commit, a link from chat. uxd works out what you meant.",[274,288,289,296],{"as":276,"icon":40},[223,290,291,295],{"v-slot:title":171},[176,292,294],{"className":293},[232],"materialize"," the workspace",[223,297,298],{"v-slot:description":171},"A folder appears with the code checked out, dependencies installed, your local files copied in, and a free port reserved. Ask again and you get the same folder back straight away.",[274,300,301,308],{"as":276,"icon":140},[223,302,303,307],{"v-slot:title":171},[176,304,306],{"className":305},[232],"act"," on it",[223,309,310],{"v-slot:description":171},"Open your editor, start the dev server, run a one-off command, or just print the path. Whatever you asked for, the workspace is ready before it runs.",[260,312,314,388,395,398],{"className":313,"orientation":160},[263,264],[162,315,317],{"title":316},"Six ways to name the same thing",[166,318,320],{"className":168,"code":319,"language":170,"meta":171,"style":171},"uxd my-project 42            # pull request\nuxd my-project feat\u002Flogin    # branch\nuxd my-project 1a2b3c…       # 40-char SHA\nuxd my-project - shell       # last used ref\nuxd …\u002Fpull\u002F42 code           # straight from a URL\n",[173,321,322,334,346,358,374],{"__ignoreMap":171},[176,323,324,326,328,330],{"class":178,"line":179},[176,325,152],{"class":182},[176,327,186],{"class":185},[176,329,190],{"class":189},[176,331,333],{"class":332},"sq92B","            # pull request\n",[176,335,336,338,340,343],{"class":178,"line":196},[176,337,152],{"class":182},[176,339,186],{"class":185},[176,341,342],{"class":185}," feat\u002Flogin",[176,344,345],{"class":332},"    # branch\n",[176,347,348,350,352,355],{"class":178,"line":211},[176,349,152],{"class":182},[176,351,186],{"class":185},[176,353,354],{"class":185}," 1a2b3c…",[176,356,357],{"class":332},"       # 40-char SHA\n",[176,359,361,363,365,368,371],{"class":178,"line":360},4,[176,362,152],{"class":182},[176,364,186],{"class":185},[176,366,367],{"class":185}," -",[176,369,370],{"class":185}," shell",[176,372,373],{"class":332},"       # last used ref\n",[176,375,377,379,382,385],{"class":178,"line":376},5,[176,378,152],{"class":182},[176,380,381],{"class":185}," …\u002Fpull\u002F42",[176,383,384],{"class":185}," code",[176,386,387],{"class":332},"           # straight from a URL\n",[223,389,390,391],{"v-slot:title":171},"Any ref ",[176,392,394],{"className":393},[232],"you can name",[223,396,397],{"v-slot:description":171},"If you can point at it, uxd can run it. No cloning, no stashing, no \"let me finish what I'm doing first\".",[223,399,400,409],{"v-slot:features":171},[274,401,403,406],{"as":276,"icon":402},"i-lucide-list-tree",[223,404,405],{"v-slot:title":171},"Six kinds of ref",[223,407,408],{"v-slot:description":171},"Pull request numbers, branch names, commit hashes, GitHub links, local paths — and a dash when you mean the one you were just on.",[274,410,412,415],{"as":276,"icon":411},"i-lucide-link",[223,413,414],{"v-slot:title":171},"Paste the link",[223,416,417],{"v-slot:description":171},"A GitHub link already says which project and which pull request. Paste it in and that is the entire command.",[260,419,422,520,527,530],{"className":420,"orientation":160,":reverse":421},[263,264],"true",[162,423,425],{"title":424},"~\u002F.uxd\u002Fmy-project.toml",[166,426,430],{"className":427,"code":428,"language":429,"meta":171,"style":171},"language-toml shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","ports = 2\n\n[setup]\nrun = \"pnpm install --frozen-lockfile\"\ncache_key = [\"pnpm-lock.yaml\"]\nseed_files = [\".env.local\"]\n\n[env]\nPORT = \"{port}\"\nAPI_PORT = \"{port+1}\"\n","toml",[173,431,432,441,447,458,466,476,487,492,502,511],{"__ignoreMap":171},[176,433,434,438],{"class":178,"line":179},[176,435,437],{"class":436},"s7iLA","ports = ",[176,439,440],{"class":189},"2\n",[176,442,443],{"class":178,"line":196},[176,444,446],{"emptyLinePlaceholder":445},true,"\n",[176,448,449,452,455],{"class":178,"line":211},[176,450,451],{"class":436},"[",[176,453,454],{"class":182},"setup",[176,456,457],{"class":436},"]\n",[176,459,460,463],{"class":178,"line":360},[176,461,462],{"class":436},"run = ",[176,464,465],{"class":185},"\"pnpm install --frozen-lockfile\"\n",[176,467,468,471,474],{"class":178,"line":376},[176,469,470],{"class":436},"cache_key = [",[176,472,473],{"class":185},"\"pnpm-lock.yaml\"",[176,475,457],{"class":436},[176,477,479,482,485],{"class":178,"line":478},6,[176,480,481],{"class":436},"seed_files = [",[176,483,484],{"class":185},"\".env.local\"",[176,486,457],{"class":436},[176,488,490],{"class":178,"line":489},7,[176,491,446],{"emptyLinePlaceholder":445},[176,493,495,497,500],{"class":178,"line":494},8,[176,496,451],{"class":436},[176,498,499],{"class":182},"env",[176,501,457],{"class":436},[176,503,505,508],{"class":178,"line":504},9,[176,506,507],{"class":436},"PORT = ",[176,509,510],{"class":185},"\"{port}\"\n",[176,512,514,517],{"class":178,"line":513},10,[176,515,516],{"class":436},"API_PORT = ",[176,518,519],{"class":185},"\"{port+1}\"\n",[223,521,522,523],{"v-slot:title":171},"Run three at once, ",[176,524,526],{"className":525},[232],"nothing collides",[223,528,529],{"v-slot:description":171},"Three branches can run at the same time without fighting over a port, a node_modules, or a database file.",[223,531,532,540,554],{"v-slot:features":171},[274,533,534,537],{"as":276,"icon":55},[223,535,536],{"v-slot:title":171},"A port of its own",[223,538,539],{"v-slot:description":171},"Every workspace gets its own free ports, and uxd hands them to your commands. Ask for two if your app needs an API alongside it.",[274,541,542,545],{"as":276,"icon":60},[223,543,544],{"v-slot:title":171},"The files git never sees",[223,546,547,548,553],{"v-slot:description":171},"Your local env file, a certificate, a scratch config — copied into every new workspace, and never written over one you already have. ",[549,550,552],"a",{"href":551},"\u002Fdocs\u002Fguides\u002Fseed-local-files","How seeding works",".",[274,555,557,560],{"as":276,"icon":556},"i-lucide-package-check",[223,558,559],{"v-slot:title":171},"Setup that remembers",[223,561,562],{"v-slot:description":171},"Dependencies install on the first checkout and stay installed. uxd only runs them again when your lockfile actually changes.",[260,564,566,573,576],{"className":565},[263,264],[223,567,568,569],{"v-slot:title":171},"Your commands know ",[176,570,572],{"className":571},[232],"where they are",[223,574,575],{"v-slot:description":171},"Paths, ports and your own variables are worked out before anything runs, so one command behaves correctly in every workspace.",[223,577,578,587,599],{"v-slot:features":171},[274,579,581,584],{"as":276,"icon":580},"i-lucide-variable",[223,582,583],{"v-slot:title":171},"The details, handed over",[223,585,586],{"v-slot:description":171},"Everything uxd runs for you — setup, hooks, your dev server, a shell — is told the workspace's path, ports, branch and data directory. Anything you set yourself sits on top and wins.",[274,588,589,592],{"as":276,"icon":75},[223,590,591],{"v-slot:title":171},"Write it once, with placeholders",[223,593,594,595,553],{"v-slot:description":171},"Drop a placeholder for the port, the path or the branch into any command, environment value or hook, and uxd fills it in per workspace. ",[549,596,598],{"href":597},"\u002Fdocs\u002Fconfiguration\u002Fenvironment-and-templates","Template variables",[274,600,602,605],{"as":276,"icon":601},"i-lucide-eye",[223,603,604],{"v-slot:title":171},"See it before you run it",[223,606,607],{"v-slot:description":171},"A dry run prints the exact environment and the exact command, then stops. Useful on the day something behaves differently than you expected.",[260,609,611,618,621],{"className":610},[263,264],[223,612,613,614],{"v-slot:title":171},"From opened to ",[176,615,617],{"className":616},[232],"cleaned up",[223,619,620],{"v-slot:description":171},"A workspace has a lifespan. uxd covers all of it, and clears up after itself at the end.",[223,622,623,631,640,648,661,669],{"v-slot:features":171},[274,624,625,628],{"as":276,"icon":95},[223,626,627],{"v-slot:title":171},"One word per intent",[223,629,630],{"v-slot:description":171},"Open an editor, start a server, get a shell, read the diff. Each one sets the workspace up first, so there is no wrong order to do things in.",[274,632,634,637],{"as":276,"icon":633},"i-lucide-layout-list",[223,635,636],{"v-slot:title":171},"See the whole board",[223,638,639],{"v-slot:description":171},"One list of everything you have open — the branch, the port, how old it is, and whether its pull request is still alive.",[274,641,642,645],{"as":276,"icon":65},[223,643,644],{"v-slot:title":171},"Catch up without starting over",[223,646,647],{"v-slot:description":171},"Pull a workspace back up to date with its branch. If you have uncommitted work, uxd stops and tells you, rather than quietly throwing it away.",[274,649,651,654],{"as":276,"icon":650},"i-lucide-webhook",[223,652,653],{"v-slot:title":171},"Room for your own steps",[223,655,656,657,553],{"v-slot:description":171},"Start a container before the dev server, drop a scratch database on the way out, or block a removal that is not safe yet. ",[549,658,660],{"href":659},"\u002Fdocs\u002Fconfiguration\u002Fcommands-and-hooks","Commands and hooks",[274,662,663,666],{"as":276,"icon":70},[223,664,665],{"v-slot:title":171},"Get the disk back",[223,667,668],{"v-slot:description":171},"Clear out the workspaces whose pull requests have merged or closed. uxd shows you the list, asks before deleting, and skips anything with uncommitted work in it.",[274,670,672,675],{"as":276,"icon":671},"i-lucide-file-json",[223,673,674],{"v-slot:title":171},"Fine inside your own scripts",[223,676,677,678,553],{"v-slot:description":171},"The commands that produce data can print JSON instead, with progress kept out of the way — so you can wrap uxd without parsing around it. ",[549,679,72],{"href":680},"\u002Fdocs\u002Fguides\u002Fscript-with-uxd",[260,682,684,691,694],{"className":683},[263,264],[223,685,686,687],{"v-slot:title":171},"Runs on the stack ",[176,688,690],{"className":689},[232],"you already have",[223,692,693],{"v-slot:description":171},"No new runtime, no daemon, no account.",[223,695,696,705,714],{"v-slot:features":171},[274,697,699,702],{"as":276,"icon":698},"i-lucide-hexagon",[223,700,701],{"v-slot:title":171},"Stock Node, plain git",[223,703,704],{"v-slot:description":171},"Node 18 or newer and git 2.38 or newer. Install it with npm, pnpm or yarn — there is nothing else to add.",[274,706,708,711],{"as":276,"icon":707},"i-lucide-circle-dashed",[223,709,710],{"v-slot:title":171},"GitHub's CLI, if you have it",[223,712,713],{"v-slot:description":171},"With it you get pull request status, CI results, and true pull request diffs. Without it, everything else still works.",[274,715,717,720],{"as":276,"icon":716},"i-lucide-settings-2",[223,718,719],{"v-slot:title":171},"One small file per project",[223,721,722],{"v-slot:description":171},"Your commands, environment and hooks live in one readable text file, and uxd can check it for mistakes before you rely on it.",[724,725,728,731,734],"u-page-c-t-a",{"className":726,"variant":727},[263,264],"subtle",[223,729,730],{"v-slot:title":171},"Try it on the next pull request you review",[223,732,733],{"v-slot:description":171},"One setup command writes your config, scaffolds your first project, and tells you exactly what to run next.",[223,735,736,739],{"v-slot:links":171},[240,737,249],{"className":738,"color":246,"size":247,"to":13,"trailing-icon":248},[243,244,245],[240,740,743],{"className":741,"color":253,"size":247,"to":742,"variant":255},[243,244,245],"\u002Fdocs\u002Fcli\u002Foverview","CLI reference",[745,746,747],"style",{},"html pre.shiki code .szw1H, html code.shiki .szw1H{--shiki-light:#702C00;--shiki-default:#702C00;--shiki-dark:#FFB757}html pre.shiki code .semJd, html code.shiki .semJd{--shiki-light:#032563;--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .ssYy9, html code.shiki .ssYy9{--shiki-light:#023B95;--shiki-default:#023B95;--shiki-dark:#91CBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sq92B, html code.shiki .sq92B{--shiki-light:#66707B;--shiki-default:#66707B;--shiki-dark:#BDC4CC}html pre.shiki code .s7iLA, html code.shiki .s7iLA{--shiki-light:#0E1116;--shiki-default:#0E1116;--shiki-dark:#F0F3F6}",{"title":171,"searchDepth":196,"depth":196,"links":749},[],"Run any pull request or branch locally, without disturbing the work you already have open.","md",{},"\u002F",{"title":755,"description":756},"uxd — run any pull request or branch locally, in one command","Point uxd at a pull request, a branch, a commit or a link. You get the code checked out, dependencies installed and a port of your own, while everything you already had open stays untouched.","index","YfGZYLZOnS3Rc6eA-5D1OpLXOrmGf0VFKU70nJhP_ow",1789131073261]