Create, preview, and submit your first Niblet app from your computer.
Build your first Niblet app and see it in your browser. Everything runs locally
while you work; Niblet receives your app only when you choose to upload it.
1
Install the Niblet CLI
curl -fsSL https://cdn.heyniblet.com/install.sh | sh
The release installer supports macOS and Linux and verifies the archive
against the published SHA-256 manifest.
Validation catches project and rendering errors. The second command saves a
WebP you can inspect before uploading anything.
5
Sign in to Niblet
niblet auth login
Your browser opens so you can review and approve the CLI permissions. The
sign-in uses OAuth with PKCE and returns through a temporary local callback.
6
Send the app for review
niblet apps push .
Copy the revision ID printed by the command, then submit it:
niblet apps submit <REVISION_ID>
The first push also writes the hosted App ID to manifest.yaml; later
pushes reuse it automatically. push validates and renders locally again,
then saves the source and preview as one version. submit sends that exact
revision to review; it does not publish directly.
Keep API keys, passwords, OAuth tokens, Wi-Fi details, and customer data out of
app files, review notes, and MCP messages.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Niblet Docs","description":"Set up Niblet, build 64×32 apps locally, connect the CLI and MCP, and publish apps.","colors":{"primary":"#0D9373","light":"#55D799","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/niblet/y747dLAb64ljeiwb/logo-light.svg?fit=max\u0026auto=format\u0026n=y747dLAb64ljeiwb\u0026q=85\u0026s=c3aab484e020df576e873b07176c25f0","dark":"https://mintcdn.com/niblet/y747dLAb64ljeiwb/logo-dark.svg?fit=max\u0026auto=format\u0026n=y747dLAb64ljeiwb\u0026q=85\u0026s=dafff4c3f8d61b59a06c4ef0b0765a2d","href":"https://www.heyniblet.com"},"favicon":"https://mintcdn.com/niblet/y747dLAb64ljeiwb/favicon.svg?fit=max\u0026auto=format\u0026n=y747dLAb64ljeiwb\u0026q=85\u0026s=d116ef8db6451bb170463e286b7a30ca","navbar":{"links":[{"href":"https://discord.gg/Ch2yzgf55Z","label":"Join our Discord","type":"discord"},{"href":"https://github.com/heyniblet","type":"github"}],"primary":{"type":"button","label":"Dashboard","href":"https://www.heyniblet.com/dashboard"}},"footer":{"socials":{"instagram":"https://www.instagram.com/heyniblet","reddit":"https://www.reddit.com/r/heyniblet","discord":"https://discord.gg/Ch2yzgf55Z"}},"search":{"prompt":"Search Niblet guides and reference..."},"seo":{"metatags":{"og:site_name":"Niblet Docs","twitter:card":"summary_large_image"},"organization":{"name":"Niblet","url":"https://www.heyniblet.com","logo":"https://www.heyniblet.com/favicon.svg","sameAs":["https://github.com/heyniblet"]},"indexing":"navigable"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view","assistant","chatgpt","claude"],"display":"header"},"metadata":{"timestamp":true},"markdown":{"instructions":["Treat Niblet documentation as the source of truth for shipped Niblet behavior.","Keep app source editing, validation, preview, and rendering on the developer's system.","Never ask users to paste credentials, Wi-Fi passwords, OAuth codes, or bearer tokens into chat."]},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"niblet","hasAudioNarration":false,"actualSubdomain":"niblet","customDomains":["docs.heyniblet.com"],"gitSource":{"type":"github","owner":"heyniblet","repo":"niblet-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ab5f86007d36642e2a07581","collectionId":"e2e768f8-298c-466a-8475-403c44304bae","liveDeploymentHistoryId":"6ab5f86007d36642e2a07581","schemaVersion":"v3"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ab5f86007d36642e2a07581","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"Guides","count":17},{"language":"default","tag":"Developer tools","count":9},{"language":"default","tag":"Build apps","count":6},{"language":"default","tag":"Reference","count":6},{"language":"default","tag":"Niblet MCP","count":5},{"language":"default","tag":"Niblet CLI","count":4},{"language":"default","tag":"App runtime","count":4},{"language":"default","tag":"Set up","count":3},{"language":"default","tag":"Help","count":3},{"language":"default","tag":"Publish","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".tidbyt-model-cards [data-component-part=card-image]{aspect-ratio:8/5;object-fit:cover}a[title=\"Join our Discord\"][href=\"https://discord.gg/Ch2yzgf55Z\"]>span+span{display:none}"}],"page":{"pagePath":"quickstart","slug":"/quickstart","pageMetadata":{"title":"Quickstart","description":"Create, preview, and submit your first Niblet app from your computer.","href":"/quickstart"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create, preview, and submit your first Niblet app from your computer.\"\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={code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Heading,Step,Steps,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Build your first Niblet app and see it in your browser. Everything runs locally\nwhile you work; Niblet receives your app only when you choose to upload it.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Install the Niblet CLI`,children:[_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:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -fsSL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://cdn.heyniblet.com/install.sh`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` sh`})]}),`\n`]})})}),_jsx(_components.p,{children:`The release installer supports macOS and Linux and verifies the archive\nagainst the published SHA-256 manifest.`})]}),_jsxs(Step,{title:`Create your app`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`2`,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:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`niblet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apps`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` morning-glow`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --name`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Morning Glow\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --author`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Your name\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`cd`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` morning-glow`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`This creates `,_jsx(_components.code,{children:`manifest.yaml`}),` for the app details and `,_jsx(_components.code,{children:`main.star`}),` for the app\ncode.`]})]}),_jsxs(Step,{title:`Preview as you build`,children:[_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:`niblet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` serve`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Open `,_jsx(_components.code,{children:`http://localhost:8080`}),`. Keep the preview running while you edit\n`,_jsx(_components.code,{children:`main.star`}),`.`]})]}),_jsxs(Step,{title:`Check the finished app`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`2`,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:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`niblet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apps`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validate`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`niblet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apps`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` preview`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -o`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` preview.webp`})]}),`\n`]})})}),_jsx(_components.p,{children:`Validation catches project and rendering errors. The second command saves a\nWebP you can inspect before uploading anything.`})]}),_jsxs(Step,{title:`Sign in to Niblet`,children:[_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:`niblet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` auth`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`})]}),`\n`]})})}),_jsx(_components.p,{children:`Your browser opens so you can review and approve the CLI permissions. The\nsign-in uses OAuth with PKCE and returns through a temporary local callback.`})]}),_jsxs(Step,{title:`Send the app for review`,children:[_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:`niblet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apps`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` push`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .`})]}),`\n`]})})}),_jsx(_components.p,{children:`Copy the revision ID printed by the command, then submit it:`}),_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:`niblet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apps`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` submit`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`REVISION_I`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`D`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`The first `,_jsx(_components.code,{children:`push`}),` also writes the hosted App ID to `,_jsx(_components.code,{children:`manifest.yaml`}),`; later\npushes reuse it automatically. `,_jsx(_components.code,{children:`push`}),` validates and renders locally again,\nthen saves the source and preview as one version. `,_jsx(_components.code,{children:`submit`}),` sends that exact\nrevision to review; it does not publish directly.`]})]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Keep API keys, passwords, OAuth tokens, Wi-Fi details, and customer data out of\napp files, review notes, and MCP messages.`})}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Learn the app workflow`,icon:`folder-tree`,href:`/cli/app-workflow`}),_jsx(Card,{title:`Add configuration`,icon:`settings-2`,href:`/build/configuration`}),_jsx(Card,{title:`Connect an AI assistant`,icon:`bot`,href:`/mcp/connect`}),_jsx(Card,{title:`Prepare your app for review`,icon:`clipboard-check`,href:`/publish/checklist`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Quickstart","description":"Create, preview, and submit your first Niblet app from your computer.","href":"/quickstart"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"niblet","siteName":"Niblet Docs","title":"Quickstart - Niblet Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-02T17:16:21.454Z","gitLastModified":"2026-09-02T17:08:19.000Z","originalFileLocation":"quickstart.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"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=\"Create, preview, and submit your first Niblet app from your computer.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Niblet 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/niblet/VcbLmH71GYgc0zDw/_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/niblet/VcbLmH71GYgc0zDw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/niblet/VcbLmH71GYgc0zDw/_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/niblet/VcbLmH71GYgc0zDw/_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/niblet/VcbLmH71GYgc0zDw/_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/niblet/VcbLmH71GYgc0zDw/_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/niblet/VcbLmH71GYgc0zDw/_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/niblet/VcbLmH71GYgc0zDw/_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/niblet/VcbLmH71GYgc0zDw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quickstart - Niblet Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create, preview, and submit your first Niblet app from your computer.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Niblet Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.heyniblet.com/quickstart\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://niblet.mintlify.app/_mintlify/api/og/v2?division=Start+here\u0026amp;title=Quickstart\u0026amp;description=Create%2C+preview%2C+and+submit+your+first+Niblet+app+from+your+computer.\u0026amp;theme=6a89cdeae9dc16f652461618\u0026amp;signature=a679e4d2fd12d06a1e17d0d4d62c9c236b67057cb6c6e17529f90e6aef593029\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Quickstart - Niblet Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create, preview, and submit your first Niblet app from your computer.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://niblet.mintlify.app/_mintlify/api/og/v2?division=Start+here\u0026amp;title=Quickstart\u0026amp;description=Create%2C+preview%2C+and+submit+your+first+Niblet+app+from+your+computer.\u0026amp;theme=6a89cdeae9dc16f652461618\u0026amp;signature=a679e4d2fd12d06a1e17d0d4d62c9c236b67057cb6c6e17529f90e6aef593029\">\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/niblet/VcbLmH71GYgc0zDw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Niblet Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.heyniblet.com/quickstart\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/quickstart.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.heyniblet.com/#organization\",\"name\":\"Niblet\",\"url\":\"https://www.heyniblet.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://www.heyniblet.com/favicon.svg\"},\"sameAs\":[\"https://github.com/heyniblet\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.heyniblet.com#website\",\"name\":\"Niblet Docs\",\"url\":\"https://docs.heyniblet.com\",\"publisher\":{\"@id\":\"https://www.heyniblet.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.heyniblet.com/quickstart#webpage\",\"url\":\"https://docs.heyniblet.com/quickstart\",\"name\":\"Quickstart\",\"description\":\"Create, preview, and submit your first Niblet app from your computer.\",\"dateModified\":\"2026-09-02T17:08:19.000Z\",\"isPartOf\":{\"@id\":\"https://docs.heyniblet.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.heyniblet.com/quickstart#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.heyniblet.com/quickstart#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start here\",\"item\":\"https://docs.heyniblet.com/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quickstart\",\"item\":\"https://docs.heyniblet.com/quickstart\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.heyniblet.com/quickstart#article\",\"headline\":\"Quickstart\",\"name\":\"Quickstart\",\"description\":\"Create, preview, and submit your first Niblet app from your computer.\",\"url\":\"https://docs.heyniblet.com/quickstart\",\"mainEntityOfPage\":{\"@id\":\"https://docs.heyniblet.com/quickstart#webpage\"},\"dateModified\":\"2026-09-02T17:08:19.000Z\",\"publisher\":{\"@id\":\"https://www.heyniblet.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.heyniblet.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Niblet Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Niblet Docs","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","groups":[{"group":"Start here","pages":[{"title":"Niblet for developers","sidebarTitle":"Overview","description":"Build display apps, preview them locally, publish releases, and manage Niblet from your own tools.","href":""},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Set up","pages":[{"title":"Install the CLI","description":"Install and verify the Niblet CLI on macOS or Linux.","href":"/getting-started/install-cli"},{"title":"Revive a Tidbyt with Niblet","href":"/getting-started/migrate-gen1"},{"title":"Change Wi-Fi and reset","href":"/getting-started/wifi-and-reset"}]},{"group":"Build apps","pages":[{"title":"Getting started","href":"/build/overview"},{"title":"Create your first app","href":"/build/first-app"},{"title":"Add app settings","href":"/build/configuration"},{"title":"Use APIs and caching","href":"/build/data-caching"},{"title":"Design for the display","href":"/build/design-64x32"},{"title":"App examples","href":"/build/examples"}]},{"group":"Publish","pages":[{"title":"Submit your app for review","href":"/publish/review-process"},{"title":"Update your app","href":"/publish/update-app"},{"title":"Before you submit","href":"/publish/checklist"}]},{"group":"Help","pages":[{"title":"Fix common problems","href":"/help/troubleshooting"},{"title":"FAQ","href":"/help/faq"},{"title":"Contact support","href":"/help/support"}]}]},{"tab":"Developer tools","icon":"terminal","pages":[{"title":"Developer tools","href":"/cli/overview"}]},{"tab":"Reference","icon":"braces","pages":[{"title":"Reference","href":"/reference/widgets"}]}]},"title":"Quickstart - Niblet Docs","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}