1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[493],{6295:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/build/start",function(){return t(6948)}])},6692:function(e,n,t){"use strict";var i=t(5893),s=(t(7294),t(4298),function(){return(0,i.jsxs)("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"2em",style:{fillRule:"evenodd",clipRule:"evenodd",strokeLinejoin:"round",strokeMiterlimit:2},children:[(0,i.jsx)("rect",{width:1024,height:1024,rx:180,fill:"#060D0E"}),(0,i.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M512.727 93.38c111.979 0 217.255 43.544 296.438 122.611 79.179 79.067 122.787 184.191 122.787 296.01 0 111.817-43.608 216.941-122.787 296.008-79.183 79.067-184.459 122.611-296.438 122.611-111.98 0-217.257-43.544-296.438-122.611-79.181-79.067-122.788-184.191-122.788-296.008 0-111.819 43.607-216.943 122.788-296.01C295.47 136.924 400.747 93.38 512.727 93.38ZM148.16 512.001c0 200.731 163.544 364.038 364.567 364.038s364.565-163.307 364.565-364.038c0-200.733-163.542-364.04-364.565-364.04S148.16 311.268 148.16 512.001Z",fill:"#0AE0F0"}),(0,i.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M363.584 725.579h72.778l226.914-425.113h-73.384L363.584 725.579Z",fill:"#fff"})]})});n.Z={projectLink:"https://github.com/blinksh/docs",docsRepositoryBase:"https://github.com/blinksh/docs/blob/master/src/pages",projectChatLink:"https://discord.gg/ZTtMfvK",titleSuffix:" \u2013 Blink Shell",logo:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s,{}),(0,i.jsx)("span",{className:"mr-2 ml-2 font-extrabold hidden md:inline",children:"Blink Shell"}),(0,i.jsx)("span",{className:"text-gray-600 font-normal hidden md:inline",children:"Top mobile terminal for Apple devices."})]}),head:function(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("meta",{name:"msapplication-TileColor",content:"#ffffff"}),(0,i.jsx)("meta",{name:"theme-color",content:"#ffffff"}),(0,i.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),(0,i.jsx)("meta",{httpEquiv:"Content-Language",content:"en"}),(0,i.jsx)("meta",{name:"description",content:"Blink Shell: The top mobile terminal for Apple devices. Blazing fast, full-featured, and loved by developers around the world. It's giving you the freedom to develop anywhere, anytime."}),(0,i.jsx)("meta",{name:"og:description",content:"Blink Shell: The top mobile terminal for Apple devices. Blazing fast, full-featured, and loved by developers around the world. It's giving you the freedom to develop anywhere, anytime."}),(0,i.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,i.jsx)("meta",{name:"twitter:handle",content:"blinkshell"}),(0,i.jsx)("meta",{name:"twitter:image",content:"https://blink.sh/og.png"}),(0,i.jsx)("meta",{name:"twitter:site:domain",content:"blink.sh"}),(0,i.jsx)("meta",{name:"twitter:url",content:"https://blink.sh"}),(0,i.jsx)("meta",{name:"og:title",content:"Blink Shell: Blink Shell: The top mobile terminal for Apple devices."}),(0,i.jsx)("meta",{name:"og:image",content:"https://docs.blink.sh/og.png"}),(0,i.jsx)("meta",{name:"apple-mobile-web-app-title",content:"Blink Shell"}),(0,i.jsx)("link",{rel:"apple-touch-icon",sizes:"180x180",href:"/apple-icon-180x180.png"}),(0,i.jsx)("link",{rel:"icon",type:"image/png",sizes:"192x192",href:"/android-icon-192x192.png"}),(0,i.jsx)("link",{rel:"icon",type:"image/png",sizes:"32x32",href:"/favicon-32x32.png"}),(0,i.jsx)("link",{rel:"icon",type:"image/png",sizes:"96x96",href:"/favicon-96x96.png"}),(0,i.jsx)("link",{rel:"icon",type:"image/png",sizes:"16x16",href:"/favicon-16x16.png"}),(0,i.jsx)("meta",{name:"msapplication-TileImage",content:"/ms-icon-144x144.png"}),(0,i.jsx)("meta",{name:"apple-itunes-app",content:"app-id=1594898306"}),(0,i.jsx)("script",{src:"https://www.googletagmanager.com/gtag/js?id=UA-84834352-1",strategy:"afterInteractive"}),(0,i.jsx)("script",{id:"google-analytics",strategy:"afterInteractive",children:"\n\t window.dataLayer = window.dataLayer || [];\n\t function gtag(){window.dataLayer.push(arguments);}\n\t gtag('js', new Date());\n\n\t gtag('config', 'UA-84834352-1');\n\t"})]})},search:!0,unstable_faviconGlyph:"\u2726",defaultMenuCollapsed:!0,prevLinks:!0,nextLinks:!0,floatTOC:!0,footer:!0,footerEditLink:"Edit this page on GitHub",footerText:(0,i.jsxs)(i.Fragment,{children:["\xa9 ",(new Date).getFullYear()," Blink Shell is developed by Blink Shell Inc."]}),darkMode:!0}},6948:function(e,n,t){"use strict";t.r(n);var i=t(1799),s=t(9396),o=t(5893),a=t(7308),l=t(5142),r=t(6692),d=t(1151),c=(t(5675),"Getting Started with Blink Build");function u(e){var n=Object.assign({h1:"h1",p:"p",h3:"h3",code:"code",div:"div",pre:"pre",span:"span",blockquote:"blockquote",a:"a",ul:"ul",li:"li",strong:"strong"},(0,d.ah)(),e.components);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{children:"Getting Started with Blink Build"}),"\n",(0,o.jsx)(n.p,{children:"Blink Build creates remote runtimes that can be accessed on all your devices. You can use Build in your day-to-day workflows whether you need to do development, DevOps, machine learning, or just play around with new tooling."}),"\n",(0,o.jsx)(n.h3,{id:"sign-up",children:"Sign Up"}),"\n",(0,o.jsxs)(n.p,{children:["Build is currently in open Beta for Blink Plus users. Before starting, you need to Sign Up for Blink Build inside ",(0,o.jsx)(n.code,{children:"config"}),", ",(0,o.jsx)(n.code,{children:"Build"}),". Setup is very straightforward, and to ensure the best performance, make sure to select the region closest to you."]}),"\n",(0,o.jsx)(n.h3,{id:"first-start",children:"First Start"}),"\n",(0,o.jsx)(n.p,{children:"We are ready to start our first Build Runtime, the Build Hacker Tools. This runtime ships with the most common versions of Node, Python, Rust, Go, C/C++, and several tools and editors like emacs, helix, mc, etc\u2026"}),"\n",(0,o.jsx)(n.div,{"data-rehype-pretty-code-fragment":"","data-nextra-code":"",children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{"data-language":"bash","data-theme":"default",children:(0,o.jsxs)(n.span,{className:"line",children:[(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"blink"}),(0,o.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:">"}),(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" build mosh"})]})})})}),"\n",(0,o.jsx)(n.p,{children:"In just a few seconds, Build will connect you to the Hacker Tools shell using Mosh:"}),"\n",(0,o.jsx)(n.div,{"data-rehype-pretty-code-fragment":"","data-nextra-code":"",children:(0,o.jsx)(n.pre,{children:(0,o.jsxs)(n.code,{"data-language":"bash","data-theme":"default",children:[(0,o.jsx)(n.span,{className:"line",children:(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"Machine is started."})}),"\n",(0,o.jsx)(n.span,{className:"line",children:(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"Keys are added."})}),"\n",(0,o.jsx)(n.span,{className:"line",children:(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"Your machine is ready."})}),"\n",(0,o.jsx)(n.span,{className:"line",children:(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"Container started."})}),"\n",(0,o.jsxs)(n.span,{className:"line",children:[(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"root \u279c "}),(0,o.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"~"}),(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" $"})]})]})})}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Blink Build provides a totally new and private Virtual Machine in the Cloud for your usage when you start to work. And when you are done, it will automatically shut it down. During beta testing, Blink Build will only support one Machine size."}),"\n"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"\ud83d\udc4d Blink Build uses WireGuard\xae to connect to the remote machine under the hood. This way, only your authorized devices can connect to the remote without dealing with authentication keys."}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"make-yourself-at-home",children:"Make yourself at $HOME"}),"\n",(0,o.jsx)(n.p,{children:"You will notice that your home folder already has some Dotfiles."}),"\n",(0,o.jsx)(n.div,{"data-rehype-pretty-code-fragment":"","data-nextra-code":"",children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{"data-language":"bash","data-theme":"default",children:(0,o.jsxs)(n.span,{className:"line",children:[(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"root \u279c "}),(0,o.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:"~"}),(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" $ ls -alh"})]})})})}),"\n",(0,o.jsx)(n.p,{children:"On the first start, Blink Build also creates a Disk for your usage that will persist between sessions.\nBy default, your Disk is created with a set of Dotfiles to give you a few nice-to-haves, like a prettified Bash shell or some optimized Tmux defaults."}),"\n",(0,o.jsx)(n.p,{children:"As your Disk persists between sessions, it is the perfect place to start cloning repositories or installing your personalized dotfiles and secure keys."}),"\n",(0,o.jsxs)(n.p,{children:["To learn more about storage in Blink Build, check out our ",(0,o.jsx)(n.a,{href:"/build/cloud_disk",children:"Storage and Cloud Disk"})," guide."]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:["When keeping Secure Tokens like SSH Keys or GitHub keys in your Disk, we recommend encrypting them for enhanced
1security. See ",(0,o.jsx)(n.a,{href:"",children:"Notes on Security"})]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"building-up",children:"Building up"}),"\n",(0,o.jsx)(n.p,{children:"To get to know more about how to start running your workflows with Blink Build, use one of our Build up Quickstarts:"}),"\n",(0,o.jsxs)(n.p,{children:["Build up ",(0,o.jsx)(n.a,{href:"/build-up/nextjs",children:"Next.js environments"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Work on ",(0,o.jsx)(n.a,{href:"/build-up/python_flask",children:"Python + Flask projects"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Build up ",(0,o.jsx)(n.a,{href:"/build-up/rust",children:"Rust environments"})]}),"\n",(0,o.jsxs)(n.p,{children:["Build up ",(0,o.jsx)(n.a,{href:"/build-up/go",children:"Go environments"})]}),"\n",(0,o.jsxs)(n.p,{children:["Use ",(0,o.jsx)(n.a,{href:"/build-up/code_server",children:"VS Code Server as your editor"})]}),"\n",(0,o.jsx)(n.p,{children:"Build up \u2026."}),"\n",(0,o.jsxs)(n.p,{children:["Please ",(0,o.jsx)(n.a,{href:"https://github.com/blinksh/blink/discussions",children:"let us know"})," other tasks or environments you may want to help you with. We will continue offering more guides. Most of the developer tools are already included in Hacker Tools so you can get started in minutes. And because Using Build is no different than any other local computer, you can follow online tutorials without needing any specialized knowledge."]}),"\n",(0,o.jsx)(n.h3,{id:"shutting-down",children:"Shutting down"}),"\n",(0,o.jsx)(n.p,{children:"Blink Build will auto shut down your environment within one hour after you stop using it. We monitor the machine's activity by checking if you are still interacting with your Mosh shell sessions or tunnels. Note that commands executing in the background without an active Mosh shell or traffic on your tunnels will be eventually terminated with the machine."}),"\n",(0,o.jsx)(n.p,{children:"If you wish to shut down everything at this very moment, you can do so with:"}),"\n",(0,o.jsx)(n.div,{"data-rehype-pretty-code-fragment":"","data-nextra-code":"",children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{"data-language":"bash","data-theme":"default",children:(0,o.jsxs)(n.span,{className:"line",children:[(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:"blink"}),(0,o.jsx)(n.span,{style:{color:"var(--shiki-token-keyword)"},children:">"}),(0,o.jsx)(n.span,{style:{color:"var(--shiki-color-text)"},children:" build machine stop"})]})})})}),"\n",(0,o.jsx)(n.h3,{id:"notes-on-security",children:"Notes on security"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Build machines are unique per user and terminated after shutting them down. This means your data or runtimes are never in the same machine as other users. You can see your assigned IP and machine information by running ",(0,o.jsx)(n.code,{children:"build machine status"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:["Build stores your disks safely in persistent object storage using ",(0,o.jsx)(n.strong,{children:"256-bit AES-XTS full-disk encryption"}),". For extra security, we recommend sensitive information like private keys or secure tokens to be encrypted on a case-by-case basis."]}),"\n",(0,o.jsx)(n.li,{children:"We do not have access to the machine as per the TOS unless authorized by the user."}),"\n"]})]})}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=Object.assign({},(0,d.ah)(),e.components),t=n.wrapper;return t?(0,o.jsx)(t,(0,s.Z)((0,i.Z)({},e),{children:(0,o.jsx)(u,(0,i.Z)({},e))})):u(e)}var m={filename:"start.md",route:"/build/start",meta:{},pageMap:[{name:"advanced",children:[{name:"advanced-mosh",route:"/advanced/advanced-mosh",locale:"",frontMatter:{id:"advanced-mosh",sidebar_position:2,sidebar_label:"Mosh",slug:"/advanced/advanced-mosh"}},{name:"advanced-ssh",route:"/advanced/advanced-ssh",locale:"",frontMatter:{id:"advanced-ssh",sidebar_position:1,sidebar_label:"SSH",slug:"/advanced/advanced-ssh"}},{name:"bookmarks",route:"/advanced/bookmarks",locale:""},{name:"code",route:"/advanced/code",locale:""},{name:"creating-fonts-and-themes",route:"/advanced/creating-fonts-and-themes",locale:""},{name:"files-app",route:"/advanced/files-app",locale:""}
1,{name:"meta.json",locale:"",meta:{"advanced-ssh":"SSH",webauthn:"WebAuthn: Passkeys & Secure Keys","advanced-mosh":"Mosh","files-app":"Files.app",bookmarks:"Bookmarked Locations",vim:"Vim",code:"Code","unix-roundup":"UNIX Roundup",socks:"SOCKS","creating-fonts-and-themes":"Creating Fonts & Themes"}},{name:"socks",route:"/advanced/socks",locale:""},{name:"unix-roundup",route:"/advanced/unix-roundup",locale:""},{name:"vim",route:"/advanced/vim",locale:""},{name:"webauthn",route:"/advanced/webauthn",locale:""}],route:"/advanced"},{name:"basics",children:[{name:"commands",route:"/basics/commands",locale:""},{name:"customize",route:"/basics/customize",locale:""},{name:"hosts",route:"/basics/hosts",locale:""},{name:"meta.json",locale:"",meta:{hosts:"Hosts","ssh-keys":"SSH Keys",notifications:"Notifications",commands:"Commands",snips:"Snips",customize:"Customize","tips-and-tricks":"Tips & Tricks"}},{name:"notifications",route:"/basics/notifications",locale:""},{name:"snips",route:"/basics/snips",locale:""},{name:"ssh-keys",route:"/basics/ssh-keys",locale:""},{name:"tips-and-tricks",route:"/basics/tips-and-tricks",locale:""}],route:"/basics"},{name:"build",children:[{name:"cloud_disk",route:"/build/cloud_disk",locale:""},{name:"meta.json",locale:"",meta:{start:"Getting Started",cloud_disk:"Storage"}},{name:"start",route:"/build/start",locale:""}],route:"/build"},{name:"build-up",children:[{name:"code_server",route:"/build-up/code_server",locale:""},{name:"go",route:"/build-up/go",locale:""},{name:"meta.json",locale:"",meta:{code_server:"VS Code Server",go:"Go",nextjs:"Next.js",python_flask:"Python + Flask",rails:"Ruby on Rails",rust:"Rust"}},{name:"nextjs",route:"/build-up/nextjs",locale:""},{name:"python_flask",route:"/build-up/python_flask",locale:""},{name:"rails",route:"/build-up/rails",locale:""},{name:"rust",route:"/build-up/rust",locale:""}],route:"/build-up"},{name:"cloud-providers",children:[{name:"aws",route:"/cloud-providers/aws",locale:""},{name:"do",route:"/cloud-providers/do",locale:""},{name:"hetzner",route:"/cloud-providers/hetzner",locale:""},{name:"meta.json",locale:"",meta:{aws:"Amazon Web Services",do:"Digital Ocean",hetzner:"Hetzner"}}],route:"/cloud-providers"},{name:"faq",route:"/faq",locale:""},{name:"index",route:"/",locale:""},{name:"integrations",children:[{name:"meta.json",locale:"",meta:{"tailscale+mosh":{title:"Tailscale + Mosh"}}},{name:"tailscale+mosh",route:"/integrations/tailscale+mosh",locale:""}],route:"/integrations"},{name:"meta.json",locale:"",meta:{index:"Quick Start","what-is":"What is Blink Shell",basics:"Basics",advanced:"Advanced",integrations:{title:"Integrations"},"cloud-providers":"Cloud Providers",build:"Build","build-up":"Build Up","whats-new":"What's New?",faq:"FAQ",migration:"(Closed) Blink Shell 14"}},{name:"migration",route:"/migration",locale:""},{name:"what-is",route:"/what-is",locale:""},{name:"whats-new",route:"/whats-new",locale:""}],headings:[{type:"heading",depth:1,children:[{type:"text",value:"Getting Started with Blink Build",position:{start:{line:1,column:3,offset:2},end:{line:1,column:35,offset:34}}}],position:{start:{line:1,column:1,offset:0},end:{line:1,column:35,offset:34}},value:"Getting Started with Blink Build"},{type:"heading",depth:3,children:[{type:"text",value:"Sign Up",position:{start:{line:6,column:5,offset:267},end:{line:6,column:12,offset:274}}}],position:{start:{line:6,column:1,offset:263},end:{line:6,column:12,offset:274}},value:"Sign Up"},{type:"heading",depth:3,children:[{type:"text",value:"First Start",position:{start:{line:10,column:
15,offset:528},end:{line:10,column:16,offset:539}}}],position:{start:{line:10,column:1,offset:524},end:{line:10,column:16,offset:539}},value:"First Start"},{type:"heading",depth:3,children:[{type:"text",value:"Make yourself at $HOME",position:{start:{line:31,column:5,offset:1412},end:{line:31,column:27,offset:1434}}}],position:{start:{line:31,column:1,offset:1408},end:{line:31,column:27,offset:1434}},value:"Make yourself at $HOME"},{type:"heading",depth:3,children:[{type:"text",value:"Building up",position:{start:{line:47,column:5,offset:2206},end:{line:47,column:16,offset:2217}}}],position:{start:{line:47,column:1,offset:2202},end:{line:47,column:16,offset:2217}},value:"Building up"},{type:"heading",depth:3,children:[{type:"text",value:"Shutting down",position:{start:{line:65,column:5,offset:3027},end:{line:65,column:18,offset:3040}}}],position:{start:{line:65,column:1,offset:3023},end:{line:65,column:18,offset:3040}},value:"Shutting down"},{type:"heading",depth:3,children:[{type:"text",value:"Notes on security",position:{start:{line:75,column:5,offset:3522},end:{line:75,column:22,offset:3539}}}],position:{start:{line:75,column:1,offset:3518},end:{line:75,column:22,offset:3539}},value:"Notes on security"}],unstable_flexsearch:{codeblock:!1}};globalThis.__nextra_internal__={pageMap:m.pageMap,route:m.route};n.default=(0,l.ZP)("/build/start",(function(e){return(0,o.jsx)(a.SSGContext.Provider,{value:e,children:(0,o.jsx)(h,{})})}),(0,i.Z)({title:m.meta.title||c},m),r.Z)}},function(e){e.O(0,[295,774,888,179],(function(){return n=6295,e(e.s=n);var n}));var n=e.O();_N_E=n}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.