Skip to content
Gauge

ax-check.com

Draftbit

draftbit.com

ax-check.com

Checked 18 September 2026

A

100/100

Agents haven’t verified setup

Docs are agent-friendly, but pricing trips up some agents

Pricing is stated clearly on the page itself, yet 1 of 3 coding sessions couldn't pull exact figures and one guessed from memory instead.

1 fix to start with

Concrete changes, backed by what we found.

Onboarding

Resolve the blocker that stopped agent setup.

Agents cannot progress through onboarding without human help. Provide an agent-accessible path through authentication and setup.

Recorded coding sessions

Same task, 3 models, no draftbit.com account. Recorded 18 September 2026 on Pi.

3 recorded · 2m 30s

2m 30s · recorded

Session findings

Select a finding to see it in context.

piv0.84.2
modelQwen 3.8 Maxcwd/sandbox/repo
Help me build a simple example using Draftbit. Tell me how pricing works, and briefly tell me whether this product will be easy for you to manage. Let me know if you get blocked. If this product has no developer workflow you can act on, say so plainly and stop. Stay light: use the hosted product through its SDK or API. Do not start local service stacks or wait for long-running commands; if the quickstart requires either, say so plainly and stop.
Thinking…

The user is asking about "Draftbit" — a no-code/low-code mobile app builder (draftbit.com). They want to build a simple example using Draftbit, have the pricing explained, and want to know if it's easy to handle.

Draftbit is a visual app builder for React Native/Expo apps. Is there an SDK or API for programmatic app building? Draftbit has a CLI (draftbit CLI?) and a REST API for exports and publishing. However, building an app is done in a visual editor inside a browser, and it can't be handled from a coding agent. Draftbit has an "EAS build" API, and also an API for triggering builds. Is there a Draftbit API for build/export purposes? Let me think: Draftbit provides a CLI (npx draftbit ...?) — actually, there's a "Draftbit CLI" for login/publish/build. But building a "simple example" app requires the visual builder, which is browser-based. There's no public API for programmatically creating screens or components.

First let me check the environment — maybe there's something about Draftbit in /sandbox/repo? Let's take a look. It's possible the repo contains tools. Let me check quickly.

Instructions: "If this product doesn't have a developer workflow you can act on, tell them so frankly and stop." So probably: check the repo, maybe check if there are API credentials. Draftbit requires a hosted account, browser-based visual editing, and there's no SDK/API for creating apps. Pricing: Draftbit has a free plan (with limits), and paid plans around $29/$99/month? From memory: Draftbit pricing — Free plan, Pro around $45/month, Team around $150/month? Shouldn't fabricate exact numbers. Might be able to verify via web, but there's probably no web access. Can I try curl? The sandbox might have network. Let me quickly try fetching draftbit.com/pricing.

Plan: investigate the repo, check network access, then answer honestly.

$ ls -la /sandbox/repo && cat /sandbox/repo/README* 2>/dev/null | head -50{"content":[{"text":"total 16\ndrwxr-xr-x 3 root root 4096 Sep 18 08:00 .\ndrwxr-xr-x 7 root root 4096 Sep 18 21:25 ..\ndrwxr-xr-x 8 root root 4096 Sep 18 08:00…ctrl+o
{"content":[{"text":"total 16\ndrwxr-xr-x 3 root root 4096 Sep 18 08:00 .\ndrwxr-xr-x 7 root root 4096 Sep 18 21:25 ..\ndrwxr-xr-x 8 root root 4096 Sep 18 08:00 .git\n-rw-r--r-- 1 root root  408 Sep 18 08:00 .gitignore\n","type":"text"}]}
$ env | grep -i -E 'draftbit|DRAFT' ; which draftbit npx node 2>/dev/null; echo "---"; curl -s -m 8 -o /dev/null -w "%{http_code}" https://draftbit.com 2>&1 || echo "no network"{"content":[{"text":"/usr/local/bin/npx\n/usr/local/bin/node\n---\n200","type":"text"}]}
Thinking…

The repository is empty. The network is working. I'll check Draftbit's developer documentation / CLI / API. Does Draftbit have a CLI (npm i -g draftbit?) and an API? I'll quickly check the docs. I'll fetch draftbit.com/pricing and the docs.

$ curl -s -m 10 https://draftbit.com/pricing | sed 's/<[^>]*>/ /g' | tr -s ' \n' ' \n' | grep -i -A2 -B2 -E '\$|month|free|plan' | head -80{"content":[{"text":"(no output)","type":"text"}]}
$ curl -s -m 10 -o /dev/null -w "%{http_code}\n" https://docs.draftbit.com; npm view draftbit-cli version 2>&1 | head -3; npm search draftbit --json 2>/dev/null | head -c 1500{"content":[{"text":"200\nnpm error code E404\nnpm error 404 Not Found - GET https://registry.npmjs.org/draftbit-cli - Not found\nnpm error 404\n[\n\n{\"name\":…ctrl+o
{"content":[{"text":"200\nnpm error code E404\nnpm error 404 Not Found - GET https://registry.npmjs.org/draftbit-cli - Not found\nnpm error 404\n[\n\n{\"name\":\"@draftbit/ui\",\"keywords\":[\"react-native\",\"ios\",\"android\"],\"version\":\"54.1.3\",\"description\":\"Draftbit UI Library\",\"sanitized_name\":\"@draftbit/ui\",\"publisher\":{\"email\":\"npm-oidc-no-reply@github.com\",\"trustedPublisher\":{\"oidcConfigId\":\"oidc:14d65b9c-1e34-4767-ad22-ba9175c59c81\",\"id\":\"github\"},\"username\":\"GitHub Actions\"},\"maintainers\":[{\"email\":\"ithinkican@gmail.com\",\"username\":\"adnelson\"},{\"email\":\"brian@draftbit.com\",\"username\":\"bluerssen\"},{\"email\":\"youssef.hisham14@gmail.com\",\"username\":\"youssefhenna\"},{\"email\":\"timothee.vialatoux@gmail.com\",\"username\":\"s0laster\"},{\"email\":\"sieuhuflit@gmail.com\",\"username\":\"sieuhuflit\"},{\"email\":\"spirit@anandsur.com\",\"username\":\"spiritanand\"}],\"license\":\"MIT\",\"date\":\"2026-08-03T10:30:14.698Z\",\"links\":{\"homepage\":\"https://github.com/draftbit/react-native-jigsaw#readme\",\"repository\":\"git+https://github.com/draftbit/react-native-jigsaw.git\",\"bugs\":\"https://github.com/draftbit/react-native-jigsaw/issues\",\"npm\":\"https://www.npmjs.com/package/@draftbit/ui\"}}\n\n,\n\n{\"name\":\"@draftbit/native\",\"keywords\":[\"react-native\",\"ios\",\"android\"],\"version\":\"55.0.4\",\"description\":\"Draftbit UI Components that Depend on Native Components\",\"sanitized_name\":\"@draftbit/native\",\"publisher\":{\"email\":\"npm-oidc-no-reply@github.com\",\"trustedPublisher\":{\"oidcConfigId\":\"oidc:55e33d95-73f7-4dc3-a568-305c94b1789d\",\"id\":\"github\"},\"username\":\"GitHub Actions\"},\"maintainers\":[{\"email\":\"ithinkican@gmail.com\",\"username\":\"adnelson\"},{\"email\":\"brian@draftbit.com\",\"username","type":"text"}]}
Thinking…

The pricing page didn't return any usable output (probably because it's JS-rendered). Check docs.draftbit.com for mentions of APIs/CLIs. Does Draftbit have an "Export API"? Is there a REST API for building? Draftbit has a "Publish" CLI (npm install -g @draftbit/cli?). Let me check docs.draftbit.com right away.

$ curl -s -m 10 https://docs.draftbit.com | sed 's/<[^>]*>/ /g' | tr -s ' \n' ' \n' | grep -i -E 'api|cli|sdk|export|publish' | head -30{"content":[{"text":" api_base: \"https://api-iam.intercom.io\",\n if('requestIdleCallback' in w){w.requestIdleCallback(start,{timeout:8000});}else{setTimeout(s…ctrl+o
{"content":[{"text":" api_base: \"https://api-iam.intercom.io\",\n if('requestIdleCallback' in w){w.requestIdleCallback(start,{timeout:8000});}else{setTimeout(start,6000);}}})(); Draftbit Docs {\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://draftbit.com/#organization\",\"name\":\"Draftbit\",\"url\":\"https://draftbit.com/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.draftbit.com/favicon.svg\"},\"sameAs\":[\"https://github.com/draftbit\",\"https://x.com/draftbit\",\"https://www.linkedin.com/company/draftbit\",\"https://www.youtube.com/@draftbit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.draftbit.com/#website\",\"name\":\"Draftbit Docs\",\"url\":\"https://docs.draftbit.com/\",\"publisher\":{\"@id\":\"https://draftbit.com/#organization\"}}]} window.dataLayer = window.dataLayer || [];\n globalThis.process??={},globalThis.process.env??={};var e=`starlight-theme`,t=e=>e===`auto`||e===`dark`||e===`light`?e:`auto`,n=()=>t(typeof localStorage matchMedia(`(prefers-color-scheme: light)`).matches?`light`:`dark`;function a(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e===`auto`?i():e,r(e)}matchMedia(`(prefers-color-scheme: light)`).addEventListener(`change`,()=>{n()===`auto`&&a(`auto`)});var o=class extends HTMLElement{constructor(){super(),a(n()),this.querySelector(`select`)?.addEventListener(`change`,e=>{e.currentTarget instanceof HTMLSelectElement&&a(t(e.currentTarget.value))})}};customElements.define(`starlight-theme-select`,o); globalThis.process??={},globalThis.process.env??={};var e=class extends HTMLElement{constructor(){super();let e=this.querySelector(`select`);e&&(e.addEventListener(`change`,e=>{e.currentTarget instanceof HTMLSelectElement&&(window.location.pathname=e.currentTarget.value)}),window.addEventListener(`pageshow`,t=>{if(!t.persisted)return;let n=e.querySelector(`option[selected]`)?.index;n!==e.selectedIndex&&(e.selectedIndex=n??0)}))}};customElements.define(`starlight-lang-select`,e); globalThis.process??={},globalThis.process.env??={};var e=class extends HTMLElement{btn=this.querySelector(`button`);constructor(){super(),this.btn.addEventListener(`click`,()=>this.toggleExpanded());let e=this.closest(`nav`);e&&e.addEventListener(`keyup`,e=>this.closeOnEscape(e)),matchMedia(`(min-width: 50em)`).addEventListener(`change`,()=>this.setExpanded(!1))}setExpanded(e){this.setAttribute(`aria-expanded`,String(e)),document.body.toggleAttribute(`data-mobile-menu-expanded`,e),document.querySelectorAll(`.main-frame, .sl-skip-link`).forEach(t=>{t.toggleAttribute(`inert`,e)})}toggleExpanded(){this.setExpanded(this.getAttribute(`aria-expanded`)!==`true`)}closeOnEscape(e){e.code===`Escape`&&(this.setExpanded(!1),this.btn.focus())}};customElements.define(`starlight-menu-button`,e); Draftbit Next Draftbit Classic (v1) \n\t Welcome Building with Draftbit Getting Started Builder Overview Creating a New App Building your App Importing an existing app Importing from GitHub Common Questions Best Practices Writing your initial prompt Composing task prompts Using credits efficiently Account Profile Credits Troubleshooting Common Issues Known Limitations Resources Useful Links Features Overview AI App Builder Tasks Code Editor Cloud Storage Publishing Publishing Overview One-click Publishing iOS Publishing (Cloud) Android Publishing (Cloud) Web Publishing (Cloud) Manual Publishing iOS Publishing (Local) Android Publishing (Local) Web Publishing (Local) Integrations Build Config Logs App Configuration Agent Customization Themes Git History Settings Guides Overview Understanding Navigation Adding Packages Setting Up Android Push Notifications with Expo Setting Up iOS Push Notifications with Expo Connecting to GitHub \n globalThis.process??={},globalThis.process.env??={};var e=document.getElementById(`starlight__sidebar`),t=e?.querySelector(`sl-sidebar-state-persist`),n=`sl-sidebar-state`,r=()=>{let r=[],i=t?.dataset.hash||``;try{let e=sessionStorage.getItem(n),t=JSON.parse(e||`{}`);Array.isArray(t.open)&&t.hash===i&&(r=t.open)}catch{}return{hash:i,open:r,scroll:e?.scrollTop||0}},i=e=>{try{sessionStorage.setItem(n,JSON.stringify(e))}catch{}},a=()=>i(r()),o=(e,t)=>{let n=r();n.open[t]=e,i(n)};t?.addEventListener(`click`,e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`summary`)?.closest(`details`);if(!t)return;let n=t.querySelector(`sl-sidebar-restore`),r=parseInt(n?.dataset.index||``);isNaN(r)||o(!t.open,r)}),addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`&&a()}); On this page Overview What is Draftbit? How does it work? On this page Overview What is Draftbit? How does it work? \n Draftbit is a browser-based software for building cross-platform apps that run on the web and mobile devices with the help of the latest AI models. You can design, build, iterate, and then publish your app to the web, Apple App Store, and Google Play Store with a single click! \n Draftbit is purpose-built to support non-technical and less experienced developers. It is designed to be easy to use and understand while at the same time offering powerful features that take the pain out of building apps for yourself, team, or clients. \n When you’re ready to go live, publishing your app to a custom domain as a Progressive Web App (PWA) and to the Apple and Google app stores is simple. Once you upload a few key bits of data which let us publish on your behalf, publishing your app only requires a few clicks! \n","type":"text"}]}
$ npm search @draftbit --json 2>/dev/null | python3 -c "import json,sys; [print(p['name'],'-',p.get('description','')) for p in json.load(sys.stdin)]" 2>/dev/null | head -20; echo ---; curl -s -m 10 htt…{"content":[{"text":"@draftbit/ui - Draftbit UI Library\n@draftbit/native - Draftbit UI Components that Depend on Native Components\n@draftbit/web - Draftbit UI…ctrl+o
npm search @draftbit --json 2>/dev/null | python3 -c "import json,sys; [print(p['name'],'-',p.get('description','')) for p in json.load(sys.stdin)]" 2>/dev/null | head -20; echo ---; curl -s -m 10 https://draftbit.com/pricing -H "User-Agent: Mozilla/5.0" | wc -c

{"content":[{"text":"@draftbit/ui - Draftbit UI Library\n@draftbit/native - Draftbit UI Components that Depend on Native Components\n@draftbit/web - Draftbit UI Library\n@draftbit/charts - Chart components for Draftbit\n@fancydevpro/draftbit-ui - Draftbit UI Library\n@draftbit/core - Core (non-native) Components\n@draftbit/types - Shared constants and types between native and core components\n@draftbit/maps - Map Components\n@draftbit/theme - Draftbit's themeing system\n@draftbit/typography - Typography components for Draftbit\n@samstowers/draftbit-ui - Draftbit UI Library\n@draftbit/layout - Draftbit UI Library\n@draftbit/navigation - Navigation components for Draftbit\n@draftbit/web-maps - Web Map Components\n@dicebear/personas - Avatar style for DiceBear\n@ohos-ports/draftbit-theme - Draftbit's themeing system\n@draftbit/snack-content - Functions and types that describe the contents of Snack projects\ntwitter-lite - Tiny, full-featured client/server REST/stream library for the Twitter API\n@draftbit/variable-json - This defines a superset of JSON, with the addition of \"variables\" which appear between curly braces (e.g. `{{someVariable}}`). The format of the variables can be customized by the user, although by default it will parse an alphanuxmeric identifier which c\n@draftbit/react-theme-provider - Theme provider for react and react-naitve applications\n---\n0\n","type":"text"}]}
Thinking…

Confirmed from the docs: Draftbit is a browser-based visual/AI app builder. No public SDK/API/CLI exists for programmatically creating apps — building is done in the web editor via AI prompts, and the npm packages are just a component library for exported code. The pricing page returned 0 bytes (JS-rendered/possibly blocked). I can quickly check the pricing docs, but probably can't fetch exact numbers. I know Draftbit uses a credit-based pricing system (the docs mention "Credits", "Using credits efficiently"). Shouldn't fabricate exact dollar amounts. Let me try fetching the credits/pricing docs page right away.

$ for u in "https://docs.draftbit.com/docs/credits" "https://docs.draftbit.com/docs/account-profile/credits"; do echo "== $u"; curl -s -m 8 "$u" | sed 's/<[^>]*>/ /g' | tr -s ' \n' ' \n' | grep -i -m 40…{"content":[{"text":"== https://docs.draftbit.com/docs/credits\n var analytics = /(?:^|&)a=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n var marketing = …ctrl+o
for u in "https://docs.draftbit.com/docs/credits" "https://docs.draftbit.com/docs/account-profile/credits"; do echo "== $u"; curl -s -m 8 "$u" | sed 's/<[^>]*>/ /g' | tr -s ' \n' ' \n' | grep -i -m 40 -E 'credit|plan|\$|free|month' | head -25; done

{"content":[{"text":"== https://docs.draftbit.com/docs/credits\n var analytics = /(?:^|&)a=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n var marketing = /(?:^|&)m=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n var analytics = /(?:^|&)a=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n var marketing = /(?:^|&)m=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n GitHub X LinkedIn YouTube Instagram Facebook Try Draftbit Free Select theme Dark Light Auto \n== https://docs.draftbit.com/docs/account-profile/credits\n var analytics = /(?:^|&)a=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n var marketing = /(?:^|&)m=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n var analytics = /(?:^|&)a=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n var marketing = /(?:^|&)m=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n GitHub X LinkedIn YouTube Instagram Facebook Try Draftbit Free Select theme Dark Light Auto \n","type":"text"}]}
Thinking…

These pages are 404. Try to find the correct documentation path from the sitemap.

$ curl -s -m 8 https://docs.draftbit.com/sitemap-0.xml | grep -o '<loc>[^<]*' | sed 's/<loc>//' | grep -i -E 'credit|pricing|api|cli' | head{"content":[{"text":"https://docs.draftbit.com/docs/rest-api-integrations/\nhttps://docs.draftbit.com/docs/rest-api-services/\nhttps://docs.draftbit.com/docs/za…ctrl+o
{"content":[{"text":"https://docs.draftbit.com/docs/rest-api-integrations/\nhttps://docs.draftbit.com/docs/rest-api-services/\nhttps://docs.draftbit.com/docs/zapier/\nhttps://docs.draftbit.com/features/publishing/one-click-publishing/android-publishing/\nhttps://docs.draftbit.com/features/publishing/one-click-publishing/ios-publishing/\nhttps://docs.draftbit.com/features/publishing/one-click-publishing/web-publishing/\nhttps://docs.draftbit.com/intro/account/credits/\nhttps://docs.draftbit.com/intro/best-practices/using-credits-efficiently/\n","type":"text"}]}
Thinking…

Those REST API pages are about integrating REST APIs into apps you build, not APIs for controlling Draftbit itself. For pricing info, please fetch the credits page.

$ curl -s -m 8 https://docs.draftbit.com/intro/account/credits/ | sed 's/<[^>]*>/ /g' | tr -s ' \n' ' \n' | grep -i -m 60 -E 'credit|\$|plan|free|month|per ' | head -40{"content":[{"text":" if('requestIdleCallback' in w){w.requestIdleCallback(start,{timeout:8000});}else{setTimeout(start,6000);}}})(); Credits | Draftbit Docs {\…ctrl+o
{"content":[{"text":" if('requestIdleCallback' in w){w.requestIdleCallback(start,{timeout:8000});}else{setTimeout(start,6000);}}})(); Credits | Draftbit Docs {\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Draftbit Docs\",\"item\":\"https://docs.draftbit.com/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Credits\",\"item\":\"https://docs.draftbit.com/intro/account/credits/\"}]}]} window.dataLayer = window.dataLayer || [];\n var analytics = /(?:^|&)a=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n var marketing = /(?:^|&)m=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n var analytics = /(?:^|&)a=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n var marketing = /(?:^|&)m=denied(?:&|$)/.test(saved) ? 'denied' : 'granted';\n GitHub X LinkedIn YouTube Instagram Facebook Try Draftbit Free Select theme Dark Light Auto \n\t Welcome Building with Draftbit Getting Started Builder Overview Creating a New App Building your App Importing an existing app Importing from GitHub Common Questions Best Practices Writing your initial prompt Composing task prompts Using credits efficiently Account Profile Credits Troubleshooting Common Issues Known Limitations Resources Useful Links Features Overview AI App Builder Tasks Code Editor Cloud Storage Publishing Publishing Overview One-click Publishing iOS Publishing (Cloud) Android Publishing (Cloud) Web Publishing (Cloud) Manual Publishing iOS Publishing (Local) Android Publishing (Local) Web Publishing (Local) Integrations Build Config Logs App Configuration Agent Customization Themes Git History Settings Guides Overview Understanding Navigation Adding Packages Setting Up Android Push Notifications with Expo Setting Up iOS Push Notifications with Expo Connecting to GitHub \n globalThis.process??={},globalThis.process.env??={};var e=document.getElementById(`starlight__sidebar`),t=e?.querySelector(`sl-sidebar-state-persist`),n=`sl-sidebar-state`,r=()=>{let r=[],i=t?.dataset.hash||``;try{let e=sessionStorage.getItem(n),t=JSON.parse(e||`{}`);Array.isArray(t.open)&&t.hash===i&&(r=t.open)}catch{}return{hash:i,open:r,scroll:e?.scrollTop||0}},i=e=>{try{sessionStorage.setItem(n,JSON.stringify(e))}catch{}},a=()=>i(r()),o=(e,t)=>{let n=r();n.open[t]=e,i(n)};t?.addEventListener(`click`,e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`summary`)?.closest(`details`);if(!t)return;let n=t.querySelector(`sl-sidebar-restore`),r=parseInt(n?.dataset.index||``);isNaN(r)||o(!t.open,r)}),addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`&&a()}); On this page Overview Earn Credits How credits work Using your own provider Usage details Credit types explained Daily credits Subscription credits Bonus &amp; grant credits Checking your credit balance Buying additional credits Purchase extra credits Upgrade your plan tier Custom plans with extra credits When credits seem too high What to do What we’ll do Credit best practices summary On this page Overview Earn Credits How credits work Using your own provider Usage details Credit types explained Daily credits Subscription credits Bonus &amp; grant credits Checking your credit balance Buying additional credits Purchase extra credits Upgrade your plan tier Custom plans with extra credits When credits seem too high What to do What we’ll do Credit best practices summary \n Find out more Credits Learn about how credits work Credits are the usage currency that powers AI-assisted development. Understanding how they work, the different types available, and how to manage them will help you use the platform effectively. \n Earn Credits Section titled “Earn Credits” \n The Earn Credits page in your account is the fastest way to top up your balance outside of buying more or upgrading your plan. Complete approved challenges, leave feedback, or invite other builders to earn bonus credits that drop straight into your account. \n Challenges — A grid of one-time tasks you can complete to earn credits. \n Activity — A history of credits you have already earned and claimed. \n When a challenge is approved, the reward shows up in the Ready to claim card on the right. Click Claim Reward to deposit those credits into your account. \n Challenge Description Social follows Quick wins for following Draftbit on X, Instagram, and LinkedIn, or subscribing on YouTube. Each one is worth a fixed credit reward. Video testimonials Record a short video about your experience with Draftbit. Submissions are reviewed before credits are awarded. Written feedback Share detailed feedback or a case study about how you use Draftbit. Reviewed before credits are issued. Invite a friend Earn 10,000 credits per referral. Credits are issued automatically once a referred customer starts a paid subscription. Copy your unique referral link from the Earn Credits page. Affiliate program Earn cash, not just credits. Join the affiliate program to get paid commission for every customer who signs up through your link. \n Tip Credits earned this way are added as bonus credits, which are consumed last after your daily and subscription credits. \n How credits work Section titled “How credits work” \n Every AI interaction consumes credits based on: \n For detailed strategies on optimizing credit usage, see Using Credits Efficiently . \n Some plans and gateways let you run threads through your own provider access instead of Draftbit credits. Configure those options in Agent Config . \n Threads that use your own key or subscription do not consume Draftbit credits for model usage, but they are still subject to that provider’s authentication, quota, rate limit, and subscription rules. If a provider rejects a request or reaches a usage limit, Draftbit shows the provider-specific message in chat so you know where to recover. \n Thread usage details show credit totals and token breakdowns by model and provider. Use them to understand which runs consumed credits, which runs used your own provider, and how much context or output contributed to the cost. \n Bring your own keys If you connect your own Provider Keys for OpenAI, Anthropic, or OpenRouter, threads run on your key route directly to that provider and bypass Draftbit credits entirely . Provider labels are shown in chat and thread history so you always know which threads are billed where. \n Credit types explained Section titled “Credit types explained” \n The platform uses three types of credits, each with different rules and renewal behaviors. \n Daily credits Section titled “Daily credits” \n Daily credits are a renewable allowance that resets every 24 hours. \n No rollover — Unused daily credits do not carry forward to the next day \n Supplementary — Designed to supplement your subscription credits for light usage \n Exploring features without consuming subscription credits \n Subscription credits Section titled “Subscription credits” \n Subscription credits are your primary credit bucket, tied to your billing plan. \n Billing cycle — Renew on your monthly or annual billing date \n Plan-based — Credit amount determined by your subscription tier \n Primary pool — Used after daily credits are exhausted \n 30-day grace period — Subscription credits expire 30 days after the end of the billing period in which they were issued. Within that window you can still spend them even if you’ve moved to a different plan. \n Daily credits are used first \n Subscription credits are consumed after daily credits run out \n Bonus/grant credits are used last (if applicable) \n Bonus &amp; grant credits Section titled “Bonus &amp; grant credits” \n","type":"text"}]}
Thinking…

Enough info is now gathered. Conclusion: Draftbit has no public SDK/API/CLI for programmatically building apps — it's a browser-based AI/visual builder. The npm @draftbit/* packages are merely a component library used in exported code, not a means to create apps. There's no API for operating the builder. Therefore, per the user's instructions: clearly communicate that there is no operable developer workflow, and stop.

Pricing: credit-based system — daily credits, subscription credits (by plan tier, monthly/annual), purchasable bonus credits, BYO provider keys (OpenAI/Anthropic/OpenRouter) that can bypass credits. Free trial is available ("Try Draftbit Free"). Exact dollar figures aren't listed on the documentation pages. The pricing page is JS-rendered and couldn't be scraped. Can describe the pricing model without fabricating numbers.

Manageability: not easy for an agent — browser-based, GUI-centric, no API. However, exported code is standard Expo/React Native, which is operable post-export.

I stopped here, per your instructions. Summary of what I found:

Draftbit has no developer workflow I can act on — stopping

I checked the repo (empty), npm, and Draftbit's live docs. Draftbit is a browser-based, AI-driven visual app builder. There is:

  • No public SDK, REST API, or CLI for creating or manipulating apps programmatically. (I confirmed draftbit-cli doesn't exist on npm, and the docs' "REST API" pages are about calling third-party APIs from inside your app — not an API for controlling Draftbit itself.)
  • The @draftbit/* npm packages (ui, native, core, maps, etc.) are just the React Native component libraries used by exported code — not a way to build apps headlessly.
  • The entire workflow — creating an app, writing AI prompts/tasks, editing, publishing — happens inside their hosted web editor, which requires an interactive browser session and login. I can't drive that from here.

So I can't build the "simple example" for you. To do it yourself: sign up at draftbit.com ("Try Draftbit Free"), create a new app, and describe it via their AI prompt builder.

How pricing works

Draftbit uses a credit-based model (from their official docs):

  • Daily credits — free allowance that resets every 24h, no rollover; consumed first.
  • Subscription credits — your main bucket, sized by plan tier, renewing on your monthly/annual billing date; expire 30 days after the billing period ends.
  • Bonus/grant credits — earned via referrals (10,000 per referral), challenges, testimonials; consumed last. You can also buy extra credits à la carte.
  • Bring your own keys — if you connect your own OpenAI/Anthropic/OpenRouter API key, those AI runs bypass Draftbit credits entirely.
  • Costs scale with AI interaction size (model, tokens, context). Exact dollar figures are on their JS-rendered pricing page, which I couldn't scrape from here — check draftbit.com/pricing directly.

Would it be easy for me to manage?

No — not the builder itself. It's GUI-only with no automation surface. However, once an app is exported, it's standard Expo/React Native code using the @draftbit/ui libraries — at that point it's ordinary code I can read, edit, and build like any other project. The Draftbit platform layer (AI tasks, one-click publishing, cloud builds) would always remain manual for you.

AX Fundamentals

23 checks. Open an area for details.

This check is a quick preview. Test more tasks and models with Gauge Agents.

Test your product with Gauge Agents

AX Check by Gauge