Backend Manager
Backend Manager आपके फ़ोन से, आपके अपने tokens के साथ, 33 services पर आपके deploy किए, store किए और monitor किए गए सब कुछ पर नज़र रखता है। इसमें तीन टैब हैं: Status (जिन चीज़ों को आपकी ज़रूरत है), Projects (सारे projects एक ही list में) और Services (जो connected हैं और जो आप connect कर सकते हैं)। पढ़ना मुफ़्त है, सिर्फ़ live logs और PostHog के feature flags को छोड़कर; विनाशकारी बदलाव, roll back, background में watching और AI की व्याख्याएँ Pro हैं। redeploy या cancel जैसे उलटे जा सकने वाले actions मुफ़्त हैं।
यह क्या है और इसे कैसे खोलें
Backend Manager एक फ़ुल-स्क्रीन विंडो में खुलता है, जिसमें न close बटन होता है और न back तीर। सिस्टम का back gesture एक कदम ऊपर जाता है: किसी टैब के root से यह Welcome स्क्रीन पर लौटाता है, और Welcome स्क्रीन से module से बाहर निकाल देता है। हर call आपके फ़ोन से सीधे provider के आधिकारिक API तक जाती है, आपके अपने token के साथ: PocketCode इनमें से किसी भी service को host नहीं करता, उसका बिल नहीं बनाता और न ही उसके बीच proxy बनता है।
इसे खोलने के तरीके
| आप कहाँ हैं | आप क्या करते हैं | आप कहाँ पहुँचते हैं |
|---|---|---|
| Navigation bar | Dev tools sheet में Tools, फिर Backend। उस cell पर लाल संख्या का मतलब है कि किसी चीज़ पर ध्यान देना ज़रूरी है। | हमेशा Welcome स्क्रीन। यह जान-बूझकर है: Welcome स्क्रीन पहले से दिखा देती है कि किसे आपकी ज़रूरत है, इसलिए module कभी आपके आख़िरी इस्तेमाल किए टैब पर दोबारा नहीं खुलता। |
| Command palette | Tools समूह में Deploy। इसके विवरण में अब भी “deploy tab” लिखा है, लेकिन टैब सिर्फ़ तीन हैं। | Hosting से filter किया हुआ Projects, बिना Welcome स्क्रीन के। |
| Home | quick actions Deploy और Monitoring, या Backend card पर View all। | Hosting या Observability से filter किया हुआ Projects, या Status। |
| Launcher icon | PocketCode को लंबे समय तक दबाएँ, फिर Status या Redeploy चुनें। | Status। Redeploy (“Redeploy last project”) कभी अपने आप deploy नहीं करता: यह उस project की स्क्रीन खोलता है जिसे आपने सबसे हाल में check किया था, या कोई न हो तो Status, जहाँ असली बटन और उसकी confirmation होती है। |
| Quick settings और home screen | Backend tile और Backend status तथा Backend project widgets (Pro)। | Status, या project की स्क्रीन। ये सिर्फ़ screens खोलते हैं: कोई action नहीं चलाते। |
| Link | pocketcode://backend/{provider}/{project}/{section} या pocketcode://backend-status। | Provider का account, project, section, या Status। |
| File explorer या editor | explorer के action menu में Deploy this project, या editor के menu और command palette में Deploy Project। | ऐप के ऊपर एक sheet (देखें Editor से deploy करना)। |
विंडो कैसे व्यवहार करती है
- हर टैब याद रखता है कि आप कहाँ थे, इसलिए टैब या filter बदलने पर आपकी जगह कभी नहीं खोती। टैब सिर्फ़ किसी टैब के root पर दिखते हैं।
- टैबलेट पर, या 600 dp या उससे चौड़ी किसी भी विंडो में, Projects और Services बाईं ओर list और दाईं ओर detail दिखाते हैं; Status 720 dp चौड़ाई तक सीमित है।
- AI assistant के अपने backend tools हैं (status, projects, logs, variables, deploy और rollback) और वे बटनों जैसी ही Free और Pro सीमाओं का पालन करते हैं। उनका वर्णन AI Chat में है।
आप क्या नहीं कर सकते, और क्यों
- Dev tools sheet से सीधे किसी टैब पर module खोलना: यह हमेशा Welcome स्क्रीन से शुरू होता है। Command palette, Home, links और shortcuts इसे छोड़ देते हैं।जानबूझकर
- उन 13 के अलावा किसी service के लिए link, widget या launcher shortcut खोलना जिनकी Backend Manager में स्क्रीन है: Render, Vercel, Netlify, Railway, Fly.io, Cloudflare, DigitalOcean, Firebase, Appwrite, Convex, Supabase, Sentry और PostHog। Neon, GitHub, Stripe और बाक़ी के लिए link कुछ नहीं करता।अभी नहीं
- Widget, tile, launcher shortcut या link से कोई action चलाना: ये सिर्फ़ एक read-only स्क्रीन खोलते हैं, जहाँ action की अपनी confirmation और plan सीमाएँ बनी रहती हैं।जानबूझकर
स्क्रीन मैप
Module की हर स्क्रीन, वहाँ कैसे पहुँचें और उसमें आप क्या कर सकते हैं।
| स्क्रीन | वहाँ कैसे पहुँचें | आप क्या कर सकते हैं |
|---|---|---|
| Welcome | Tools से module खोलें; या किसी टैब के root से back gesture। | देखें कि कितनी services connected हैं और सबसे पहले किसे आपकी ज़रूरत है; Status, Projects या Services पर जाएँ; कोई service connect करें। |
| Header, टैब और badges | हमेशा ऊपर; टैब सिर्फ़ किसी टैब के root पर। | Status, Projects और Services के बीच बदलें; Status पर लाल संख्या पढ़ें; जब कोई provider fail होता है, तो Something went wrong card Retry, Copy the error और Dismiss देता है। |
| Status | Status टैब; See what needs you; launcher shortcut, tile, widgets और Home का Backend card। | एक पंक्ति का सारांश, ध्यान देने वाले cards, Platform status, Coming up, Spend और आज आपके किए बदलाव पढ़ें; Summarize today माँगें (Pro)। |
| Projects | Projects टैब; Open projects। | खोजें, filter करें, refresh करने के लिए खींचें, कोई project या provider का account खोलें, ऐसे provider को check करें जिसे आपने कभी query नहीं किया। |
| Provider account | list में किसी provider के नाम पर tap करें; Services में Open account। | Projects और Account के बीच बदलें, account के sections खोलें और उसके account actions चलाएँ। |
| Project | किसी project पर tap करें (list, Status, provider account, link, widget)। | state और आख़िरी commit देखें, मुख्य action चलाएँ, More actions खोलें, मुख्य आँकड़े पढ़ें और sections खोलें। |
| Timeline | किसी project की पहली activity row (hosting providers पर Deployments)। | Everything, Deploys, Errors और Config से filter करें; deploys और watch events को साथ में पढ़ें। |
| Section list | किसी project या account की section row; All tools; section वाला link। | खोजें, state से filter करें, Load more, कोई id copy करें, web पर खोलें और section के actions चलाएँ। |
| Row detail | list की किसी row पर tap करें। | provider ने जो भेजा उसे पढ़ें, Copy all, CI job के steps या Sentry issue का stack trace देखें। |
| Deployment detail | Deployments में किसी deployment पर tap करें। | Redeploy, Roll back to this one, Promote to production, Cancel deploy, Retry this deploy, Build log पढ़ें, Live Logs खोलें, Explain this failure (Pro)। |
| Logs | किसी project का logs section; किसी deployment में Build log। | खोजें, level, source, path और समय से filter करें, pause करें, copy करें और share करें। |
| Live Logs | किसी project में या चल रहे deployment में Live Logs (Pro)। | stream को follow करें, filter करें, pause करें, copy करें, share करें और Reconnect करें। |
| Environment Variables | किसी project का variables section। | environment के अनुसार names पढ़ें, कोई name copy करें, Add variable और Delete variable (Pro)। |
| Confirmation, Pro wall और Result | कोई भी action जो कुछ बदलता है। | resource के नाम से confirm करें (और जोखिम वाले action में अपनी fingerprint से), Pro gate की wall देखें, Result पढ़ें। |
| Services | Services टैब; Connect your first service। | 33 services खोजें, एक connect करें, किसी connection को manage करें (देखें Platform Services)। |
| Backend Manager notifications | Settings → Notifications → Backend Manager। | हर service के लिए Notify, Watch या Off चुनें, किस बात की notification चाहिए और कौन से projects mute करने हैं (Pro)। |
| Deploy this project | file explorer का action menu या editor। | एक बार destination तय करें, फिर ZIP या commit और push से deploy करें। |
| Widgets, tile और shortcuts | home screen, quick settings, launcher icon को लंबे समय तक दबाना। | state एक नज़र में देखें और Backend Manager खोलें; ये कभी कोई action नहीं चलाते। |
Welcome स्क्रीन और तीन टैब
जब आप Tools से module खोलते हैं, तो Welcome स्क्रीन वही जगह है जहाँ से यह शुरू होता है। उसके बाद सब कुछ तीन टैब में रहता है, और आप tap करके और गहराई में जाते हैं: provider, project, section, detail।
तीन टैब
| टैब | यह क्या दिखाता है |
|---|---|
| Status | अभी किसे आपकी ज़रूरत है: आपके providers के status pages पर खुले incidents, fail हुए projects, इस महीने का खर्च और एक पंक्ति का सारांश। Planned maintenance लिस्ट में आता है, पर कभी incident के रूप में नहीं गिना जाता। |
| Projects | हर connected account का हर project एक ही list में, हर एक के साथ एक state: Live, Deploying, Deploy failed, Degraded, Suspended या Not checked। |
| Services | पहले आपकी connected services, फिर बाक़ी को connect करने के लिए 33 का catalog, समूहों में बँटा हुआ और खोजने योग्य। |
Status पर संख्या लाल होती है और ध्यान माँगने वाली चीज़ों को गिनती है; scheduled maintenance कभी नहीं गिनी जाती। Projects और Services पर एक सामान्य संख्या होती है: असली projects (UptimeRobot monitors या CI rows नहीं) और connected services।
आप क्या कर सकते हैं
- कोई service connected न हो तो यह “Every deploy, database and error report you have, in one place.” और “33 services: hosting, databases, monitoring, payments and messaging.” दिखाती है, साथ में Connect your first service, जो search box को focus के साथ Services खोल देता है।
- Services connected होने पर यह दिखाती है कि कितनी हैं, पहली चीज़ जिसे आपकी ज़रूरत है और कितनी और चीज़ों पर नज़र डालनी है। फिर See what needs you (Status पर) या Open projects (Projects पर), और Connect another service (Services पर)।
आप क्या नहीं कर सकते, और क्यों
- Deploy, BaaS या Monitoring टैब चुनना: टैब सिर्फ़ तीन हैं। Hosting, data, observability और CI Projects के अंदर filters हैं।जानबूझकर
Status
Status एक ही सवाल का जवाब देता है: क्या कुछ टूटा हुआ है? इसमें आते ही यह monitors, Expo builds और आपके providers के status pages को refresh करता है, और खर्च माँगता है।
आप क्या कर सकते हैं
- सबसे ऊपर एक पंक्ति का सारांश पढ़ें: All good, या कुछ ऐसा मिश्रण जैसे “1 incident · 2 projects need you · 4 projects live”।
- जिन projects पर ध्यान चाहिए, उनके लिए हर एक का एक वाक्य पाने को Summarize today पर tap करें (Today's summary)। यह Pro है और PocketCode में आपके connect किए AI provider से पूछता है; अगर किसी पर ध्यान नहीं चाहिए तो यह AI को call नहीं करता और Nothing needs attention right now. कहता है।
- ऊपर ध्यान देने वाले cards पढ़ें (इस tab पर इनका कोई heading नहीं होता): कोई project जो fail हुआ या degraded है, कोई हाल की घटना (Sentry की नई issue, expire होने वाला certificate, down हुआ monitor, invalid token से बंद हुई watching) या ऐसा meter जिसे आपने पहले load किया था और जो अपनी quota के 80 % तक पहुँच गया। ये Open project, Details और Dismiss देते हैं; अगर चीज़ बदल जाए (नया commit, level या impact) तो dismiss किया हुआ card अपने आप लौट आता है।
- Platform status पढ़ें: आपके connect किए providers के सार्वजनिक status pages पर खुले incidents, उनके impact (Minor, Major या Critical) और प्रभावित project के साथ। Status page आधिकारिक साइट खोलता है; card को swipe करें या Dismiss पर tap करके उसे छिपाएँ।
- Coming up पढ़ें: planned maintenance, provider के अनुसार समूहित और Planned से चिह्नित। इसे कभी incident नहीं गिना जाता।
- Spend पढ़ें (नीचे का नोट देखें)।
- Changes you made today from the phone पढ़ें, यानी आज आपके किए बदलावों का एक local log (तीन दिखते हैं, बाक़ी के लिए See all)। Undo सिर्फ़ वहीं दिखता है जहाँ उलटा action मौजूद है: redeploy और cancel, suspend और resume, promote और roll back।
- शांत projects वाली row पर tap करके Projects पर जाएँ, और dismissed · Show row पर tap करके वह वापस लाएँ जो आपने छिपाया था।
- कुछ भी connected न हो तो यह Nothing connected yet कहता है और Connect a service देता है।
आप क्या नहीं कर सकते, और क्यों
- ऐसी service के platform incidents देखना जिसका कोई ज्ञात सार्वजनिक status page नहीं है: सिर्फ़ 14 ज्ञात हैं (Vercel, Netlify, Render, Railway, Fly.io, Cloudflare, DigitalOcean, Supabase, Sentry, PostHog, GitHub, Appwrite, Convex और Neon)।थर्ड पार्टी
- Railway, Cloudflare, Netlify या Vercel का Spend देखना: इनके लिए ऐसी कोई billed राशि नहीं है जिसे PocketCode पढ़ सके, और Railway का usage एक अनुमान है, जिसके साथ currency नहीं आ सकती।थर्ड पार्टी
- cache purge करने, DNS record, variable या SQL statement को undo करना: सिर्फ़ redeploy और cancel, suspend और resume, promote और roll back का उलटा action होता है।जानबूझकर
- suspended project के लिए card पाना: आपने उसे जान-बूझकर pause किया है, इसलिए यह कोई alert नहीं है।जानबूझकर
“Spend” क्या दिखाता है
Projects
Projects एक ही list है: आपके सभी connected providers के projects, provider के अनुसार समूहित, टूटे हुए पहले और फिर नाम के क्रम में। Hosting, data, observability और CI अलग screens नहीं, filters हैं। टैबलेट पर list बाईं ओर और detail दाईं ओर आती है (“Pick a project on the left.”)।
आप क्या कर सकते हैं
- नाम, domain या branch से खोजें (Name, domain or branch)। यह सिर्फ़ पहले से load हुई चीज़ों को filter करता है और किसी provider से नहीं पूछता।
- Filter खोलें (दो filters चालू होने पर यह Filter · 2 बन जाता है): Category (Hosting, Data, Observability, CI) और Status (Live, Deploying, Deploy failed, Suspended, Degraded, Not checked)। Data में backend services और databases आते हैं।
- हर project की status पट्टी पढ़ें। CI repositories CI passing, CI failing या Running कहते हैं; monitors Up या Down कहते हैं।
- किसी project को खोलने के लिए उस पर tap करें, या account खोलने के लिए provider के नाम (capitals में, logo के साथ) पर।
- Refresh करने के लिए खींचें। यह filter के बाद भी दिख रहे providers से ही पूछता है और rate limit का इंतज़ार कर रहे providers को छोड़ देता है, जो Wait N s दिखाते हैं।
- कोई connected provider जिसे आपने कभी query नहीं किया, <Provider> · not checked और एक Check बटन दिखाता है; जिसने कुछ नहीं लौटाया वह <Provider> · no projects दिखाता है।
- दिखाने को कुछ न हो तो Nothing to show yet और Connect a service मिलता है; filter से कुछ न मिले तो No project matches that.
- + (New) दबाकर One-Click Deploy या Kubernetes खोलें। दोनों स्क्रीन hosting stack की हैं, इसलिए इनमें से कोई भी खोलने पर सूची Hosting category पर भी चली जाती है।
- One-Click Deploy तीन steps का है: Select a provider, Enter repository details (Repository URL और Branch, फिर Next) और Confirm deployment (Project Name, Summary और Deploy)। सिर्फ़ वही providers दिखते हैं जो यह कर सकते हैं, आज Vercel: यह repository से Vercel पर project बनाता है और Deploy initiated! (“Your project is being deployed”) पर ख़त्म होता है। project name और repository (owner/name या पूरा URL) के बिना यह “Enter a project name and a Git repository (owner/name or full URL)” कहता है।
- Kubernetes Kubernetes deployment manifest बनाने वाला local generator है, किसी cluster के बिना: Name, Namespace, Image, Replicas, Port, CPU Limit और Memory Limit एक YAML Preview भरते हैं जिसे आप हाथ से भी बदल सकते हैं। Regenerate fields से YAML दोबारा बनाता है, और copy व share आइकन (Copy value, Share the manifest) उसे copy या भेजते हैं।
आप क्या नहीं कर सकते, और क्यों
- chip से किसी एक provider के अनुसार filter करना: filter category और status से होता है।जानबूझकर
- providers में खोजना: search box सिर्फ़ पहले से load हुई चीज़ों को filter करता है।जानबूझकर
- किसी CI repository या monitor की account स्क्रीन खोलना: उनमें से किसी पर tap करने से उसका web address खुलता है।जानबूझकर
- ऐसा provider खोलना जिसकी PocketCode में स्क्रीन नहीं है: आपको “PocketCode has no screen for this provider yet.” मिलता है।अभी नहीं
Provider account
किसी एक project की जगह account को ही देखने के लिए list में provider के नाम पर tap करें, या Services टैब में Open account पर।
आप क्या कर सकते हैं
- Projects (गिनती के साथ) और Account के बीच बदलें।
- Account में account के sections खोलें, जो Observe, Configure, Data, Run, Usage और More में समूहित हैं (Cloudflare में DNS zones, DigitalOcean में domains और uptime checks…), और Vercel पर Switch team जैसे account actions चलाएँ।
- account के अधिकतम तीन आँकड़े पढ़ें।
- token न हो तो आपको Connect <Provider> और एक Connect बटन दिखता है जो module के ऊपर connection sheet खोलता है; projects न हों तो No projects found और See it in <Provider> दिखता है।
आप क्या नहीं कर सकते, और क्यों
—
एक project और उसकी timeline
Project स्क्रीन बटनों से पहले state रखती है। ऊपर: उसका नाम, उसकी status और उसे कितनी देर पहले check किया गया, फिर आख़िरी commit (“branch · sha · author”)। उसके नीचे: एक मुख्य और एक गौण action, मुख्य आँकड़े (अधिकतम तीन), Needs a look अगर इस project के लिए कुछ लंबित है, और उसके sections, जो Observe, Configure, Data, Run, Usage और More में समूहित हैं।
आप क्या कर सकते हैं
- project की state से चुना गया मुख्य action (नीचे की तालिका) और एक गौण action चलाएँ। बाक़ी सब More actions के पीछे है, View, Change और Affects production के नीचे; जो action आपका plan नहीं खोलता वह Pro और एक ताला दिखाता है।
- Header Redeploy (CI repository पर Re-run), Roll back, Suspend या Resume (Render), Cancel deploy (सिर्फ़ जब कोई deployment चल रहा हो), Live Logs और Open in browser दे सकता है, इस पर निर्भर करते हुए कि provider क्या सपोर्ट करता है। Cloudflare का जो project Pages project नहीं है, वह सिर्फ़ उसे खोलने का विकल्प देता है।
- Header का Roll back आख़िरी काम करने वाले deployment पर लौटता है: वह सबसे नया deployment (जो अभी टूटा) छोड़ देता है और उससे पहले का पहला ready deployment लेता है। यह Vercel, Netlify, Render, Cloudflare Pages, Railway (project के लिए चुनी service से) और DigitalOcean पर काम करता है; कोई न मिले तो “No earlier successful deploy to go back to” दिखता है। DigitalOcean पर यह DigitalOcean से app को उसके पिछले deployment पर roll back करने को कहता है, नीचे के तीन चरणों के बिना; वे Roll back to this one के हैं।
- Netlify पर Redeploy इस्तेमाल करने के तुरंत बाद disabled हो जाता है (Wait 20 s), क्योंकि Netlify एक मिनट में तीन deployments की अनुमति देता है।
- मुख्य आँकड़े पढ़ें। Cloudflare, UptimeRobot और Railway पर आपके tap करने तक ये Load दिखाते हैं, ताकि आपका request budget बचा रहे।
- जब किसी project में आठ से ज़्यादा sections हों तो All tools खोलें: तब हर समूह तीन rows दिखाता है और sheet में एक search box होता है।
- Section की row अपनी state का सार देती है (Asking the provider…, एक गिनती, Open it to read the logs)। पहली activity row Timeline खोलती है।
- इस project की Needs a look row को Dismiss से छिपाएँ।
- Project खोलने पर सिर्फ़ Deployments और अधिकतम तीन आँकड़े माँगे जाते हैं (और Cloudflare zones पर security settings); बाक़ी हर section तब माँगा जाता है जब आप उसे खोलते हैं।
आप क्या नहीं कर सकते, और क्यों
- कोई अपरिवर्तनीय action चलाना: resources हटाना,
DROP, backups restore करना या ऐसे बदलाव जो आपका बिल बदलें, यहाँ या module में कहीं भी कभी नहीं दिए जाते।जानबूझकर - Pro के बिना production बदलना: हर विनाशकारी action को Pro gate Change your backend from the phone चाहिए (देखें Free और Pro)।Pro
- fail हुए project से एक tap में roll back करना: Roll back More actions में, Change के नीचे रहता है। fail हुए project का मुख्य action Why it failed (Pro) या Open build log है।जानबूझकर
- project खोलते समय हर section load करना: provider के अपने dashboard के साथ साझा आपकी request सीमा आपके कुछ पढ़ने से पहले ही ख़त्म हो जाएगी।थर्ड पार्टी
हर state का मुख्य action
| State | मुख्य action | गौण action (provider जो पहला देता है) और बाक़ी |
|---|---|---|
| Deploy failed | Why it failed (Pro: यह Deployments खोलता है, जहाँ Explain this failure कारण बताता है)। Free पर यह Open build log है। | Redeploy। More actions में: Open build log, Roll back, Live Logs। |
| Deploying | Live Logs (Pro: Free पर इस पर tap करने से Pro wall खुलती है)। | Cancel deploy। More actions में: Open build log और site खोलना। |
| Live | Open in browser। | Redeploy। More actions में: Live Logs, Open build log। |
| Suspended | Resume। | Open build log। More actions में: Live Logs, Open in <Provider>। |
| Not checked | Check now। | site खोलना। More actions में: Live Logs, Open build log। |
| Degraded | Check now। | Live Logs। More actions में: site खोलना, Roll back। |
हर तरह का action पहले कैसे पूछता है
| Action का प्रकार | क्या होता है |
|---|---|
| पढ़ना: lists, logs, metrics | confirm करने को कुछ नहीं। |
| उलटा जा सकने वाला: Redeploy, Re-run, Cancel deploy, Resume, Roll back, Promote to production | resource का नाम बताने वाली एक confirmation। fingerprint नहीं। |
| विनाशकारी: Suspend, variables जोड़ना या हटाना, DNS records, domains… | वही confirmation और साथ में आपकी fingerprint या screen lock, अगर फ़ोन माँग सकता हो; न माँग सके तो सिर्फ़ confirmation। इसके लिए Pro चाहिए। |
अपरिवर्तनीय: resources हटाना, DROP, backups restore करना | कभी नहीं दिया जाता। |
Timeline
किसी project की पहली activity row Timeline खोलती है: एक ऐसी list जो project के deployments और runs को background watching के events के साथ मिलाती है, सबसे नया पहले।
आप क्या कर सकते हैं
- chips Everything, Deploys, Errors और Config से filter करें; सिर्फ़ वही chips दिखते हैं जिनमें rows हों।
- दिन के अनुसार समूहित list पढ़ें; बिना तारीख़ वाली rows आख़िर में आती हैं। खाली timeline Nothing here yet. कहती है।
- किसी event पर tap करके उसका link खोलें, या किसी deployment पर tap करके Deployments list खोलें।
- नीचे की bar इस्तेमाल करें: Tools (project के sections) और project का मुख्य action।
आप क्या नहीं कर सकते, और क्यों
- उससे पुराना इतिहास देखना जितना providers लौटाते हैं और फ़ोन ने record किया है।थर्ड पार्टी
- अगर background watching कभी चली ही नहीं तो watch events देखना: वे Pro watch द्वारा record होते हैं।Pro
Deployments
किसी project की Deployments list में (Vercel, Netlify, Render, Railway, Cloudflare Pages और DigitalOcean) किसी deployment पर tap करके उसका detail देखें: commit message, state, commit, author, branch, तारीख़, id और URL, सिर्फ़ वे fields जो provider ने भेजे।
आप क्या कर सकते हैं
- जहाँ provider देता है वहाँ Redeploy (Netlify, Render, Railway और DigitalOcean; Vercel का अपना Redeploy action है, जो पूछता है कि कौन सा deployment)। Free पर यह तब तक चलता है जब तक project का कोई और deployment चल नहीं रहा।
- ready deployment पर Roll back to this one, और Promote to production (सिर्फ़ Vercel)। ये Pro हैं और उलटे जा सकते हैं: एक confirmation, fingerprint नहीं। DigitalOcean पर Roll back to this one के तीन चरण हैं (नीचे); header का Roll back उनका इस्तेमाल नहीं करता।
- deployment चलते समय Cancel deploy (Vercel, Netlify, Render और Railway)।
- fail हुए Cloudflare Pages deployment पर Retry this deploy: यह उसी commit को दोबारा build करता है और सफल होने तक live कुछ नहीं बदलता।
- Vercel, Render, Cloudflare और Railway पर Build log पढ़ें (अधिकतम 20 pages)।
- deployment चल रहा हो तब Live Logs खोलें (Pro)।
- fail हुए deployment पर Explain this failure (Pro)। यह build log का एक अंश और project के variables के नाम आपके connect किए AI provider को भेजता है, और Add DATABASE_URL जैसे बटन सुझा सकता है, जो key भरे हुए variable form को खोलते हैं। अपने आप कुछ नहीं चलता।
- अगर Sentry connected है और deployment में commit है, तो Sentry · since this deploy card उस commit के बाद के errors दिखाता है, Open the release के साथ।
आप क्या नहीं कर सकते, और क्यों
- Netlify या DigitalOcean पर किसी deployment का build log पढ़ना: Netlify इसके लिए कोई route प्रकाशित नहीं करता और DigitalOcean सिर्फ़ सबसे नए version का deploy log App logs में दिखाता है। Deployment कहता है “This provider publishes no build log PocketCode can read yet.”थर्ड पार्टी
- Render का rollback बनाए रखना: Render autodeploy चालू रखता है, इसलिए “Autodeploy stays on: the next push to the branch undoes this rollback.”थर्ड पार्टी
- Free पर उसी project के लिए एक deployment चलते हुए दूसरा deployment शुरू करना (Netlify, Render, Railway या DigitalOcean पर Redeploy, editor से deploy, AI assistant, या workflow का Deploy step): यह “Upgrade required to trigger another active deploy” के साथ रुक जाता है और Pro wall खोल देता है।Pro
DigitalOcean पर rollback, तीन चरणों में
- 1Roll back on DigitalOcean पहले DigitalOcean से पूछता है: “Asking DigitalOcean whether this rollback is safe…”
- 2कुछ भी बदलने से पहले आप पढ़ते हैं कि DigitalOcean क्या कहता है (“This is what DigitalOcean says before anything changes.”) और Continue पर tap करते हैं।
- 3Rollback हो चुका है, लेकिन app पिन है: जब तक आप इसे स्थायी नहीं बनाते या undo नहीं करते, वह नए deploys स्वीकार नहीं करेगा। Make it permanent या Undo the rollback चुनें।
- 4यह “Rollback committed. The app accepts deploys again.”, “Undone. The app is back on its previous spec.” पर ख़त्म होता है, या DigitalOcean के मना करने पर “DigitalOcean refused this rollback. Nothing has changed.” पर। पूरे flow के लिए Pro चाहिए।
Logs
Build logs, runtime logs और live logs एक ही viewer साझा करते हैं। Build और runtime logs पढ़ना मुफ़्त है; live stream Pro है।
आप क्या कर सकते हैं
- खोजें (Search in the log), level से filter करें (Debug, Info, Warnings, Errors), Pause और Resume, Copy the whole log और Share the log। LIVE badge खुली stream दिखाता है। token जैसे दिखने वाले values [hidden] के रूप में दिखते हैं, आपके copy या share किए हुए में भी।
- Filters खोलें: Source (सिर्फ़ Render: Build, App और Requests, text या regular-expression filter के साथ जो server पर चलता है), Path (जब lines में कोई हो), Time (Any time, Last 15 min, Last 1 hour, Last 24 hours), Clear filters और Done।
- Logs section अधिकतम 5 pages पढ़ता है और deployment का Build log अधिकतम 20। अगर और है तो यह “The most recent lines. Filter to narrow it down.” कहता है; नहीं तो That is everything there is।
- किसी project से या चल रहे deployment से Live Logs खोलें (Pro)। यह Connecting to <Provider>… से Live from <Provider> पर जाता है, lines गिनता है (N lines streamed), आख़िरी 10,000 memory में रखता है और स्क्रीन खुली रहने तक ही खुला रहता है। एक मिनट तक कोई output न आने पर यह Still nothing after a minute और Reconnect दिखाता है; Stream closed और Stream lost बाक़ी अंतिम states हैं।
आप क्या नहीं कर सकते, और क्यों
- Netlify या Fly.io पर live logs stream करना: इनमें से कोई भी सपोर्टेड live stream प्रकाशित नहीं करता।थर्ड पार्टी
- Render Hobby workspace के HTTP request logs पढ़ना: इनके लिए Render का Pro workspace चाहिए और वे खाली आते हैं (“HTTP request logs need a Pro workspace on Render. On Hobby this comes back empty.”)थर्ड पार्टी
- live lines को path से filter करना: उनमें source नहीं होता, इसलिए filters की Path row Live Logs में नहीं दिखती।जानबूझकर
हर provider क्या stream करता है
| Provider | Live Logs में क्या आता है |
|---|---|
| Vercel, Railway | Build output, जब कुछ deploy हो चुका हो (“Nothing deployed yet, so there is nothing to stream”)। |
| Cloudflare Pages | सिर्फ़ Pages Functions को की गई calls, जब कुछ deploy हो चुका हो: static site कुछ नहीं भेजती। |
| Render, DigitalOcean | चल रहा app जो लिखता है, build नहीं। स्क्रीन यह बताती है: “<Provider> streams what the running app writes, not the build”। |
| Netlify, Fly.io | कुछ नहीं: इनमें से कोई भी सपोर्टेड stream प्रकाशित नहीं करता। |
Sections, lists और variables
किसी project या account का हर section (deployments, domains, metrics, DNS, variables, users, issues…) एक list है जो सिर्फ़ वही दिखाती है जो provider का आधिकारिक API अनुमति देता है, और जब अनुमति नहीं होती तो यह कहती है।
Section lists
Section किसी project, किसी account, All tools या section का नाम बताने वाले link से list के रूप में खुलता है।
आप क्या कर सकते हैं
- Refresh करने के लिए खींचें, और अगले page के लिए Load more।
- जब list में छह या ज़्यादा rows हों तो खोजें (Search this list), और जब दो या ज़्यादा states हों तो chips से state के अनुसार filter करें (All और मौजूद states)।
- जब rows में तारीख़ें हों तो उन्हें दिन के अनुसार समूहित पढ़ें (Today, Yesterday), और row fail होने पर उसका कारण।
- हर row पर: उसका detail खोलें, Copy id, Open in browser और वे actions जो section घोषित करता है। पूरे section के actions, जैसे Add variable या DNS record बनाना, list पर होते हैं।
- जब list खाली हो तो वह कारण बताती है: “PocketCode does not read this from <Provider> yet” (यह provider के पास है और PocketCode इसे नहीं पढ़ता), <Provider> does not offer this, या सीधा “nothing yet”। पहला और आख़िरी See it in <Provider> देते हैं जो provider का panel खोलता है, और “nothing yet” Retry भी देता है; “does not offer this” में कोई बटन नहीं होता, सिर्फ़ Fly.io के logs को छोड़कर।
- Open in Database से चिह्नित rows (Supabase, Neon, Turso, Cloudflare D1 और PlanetScale) module से बाहर जाकर उस project पर Database खोलती हैं, जहाँ SQL consoles, tables, RLS policies और schema health हैं।
आप क्या नहीं कर सकते, और क्यों
- वह पढ़ना जो PocketCode अभी नहीं पढ़ता: वे sections “PocketCode does not read this from <Provider> yet” दिखाते हैं।अभी नहीं
- provider के आधिकारिक API से ज़्यादा देखना: हर section सिर्फ़ वही दिखाता है जो वह अनुमति देता है।थर्ड पार्टी
Row detail और CI steps
किसी row पर tap करने से list के ऊपर एक sheet खुलती है, इसलिए list अपना scroll, filter और page बनाए रखती है।
आप क्या कर सकते हैं
- provider के भेजे metadata को पढ़ें, Copy all, Copy id, उसे browser या provider के panel में खोलें (See it in <Provider>), और row के actions चलाएँ।
- किसी connected Cloudflare zone के domain पर, Your DNS is on Cloudflare उसके DNS पर ले जाता है।
- GitHub Actions पर, एक job chips Jobs और Failed at <step>, अपने Steps और सिर्फ़ fail हुई jobs को दोबारा चलाने वाले बटन के साथ खुलती है।
आप क्या नहीं कर सकते, और क्यों
—
Environment variables
किसी project का variables section (Render, Vercel, Netlify, Railway, Cloudflare Pages और DigitalOcean) names दिखाता है, store किए गए secrets नहीं।
आप क्या कर सकते हैं
- variables को Secrets · values never leave <Provider> और Plain में बँटा हुआ पढ़ें, और environment (Production, Preview, Development) के अनुसार filter करें, गिनती के साथ जब provider के पास एक से ज़्यादा हों।
- Copy name से कोई name copy करें।
- Add variable (Key और Value; value field masked रहता है) और Delete variable। दोनों Pro हैं: variable का नाम बताने वाली एक confirmation, और अगर फ़ोन कर सके तो आपकी fingerprint।
- DigitalOcean पर बदलाव app की spec से होकर जाते हैं: Preview the change मुफ़्त है और दिखाता है कि क्या होगा, Save variable Pro है, और variable बदलने से एक deployment शुरू होता है।
- Cloudflare Pages पर, plain-text variable की value दिखाने के लिए उसकी आँख पर tap करें; secrets कभी वापस नहीं आते।
- जब Explain this failure किसी छूटे हुए variable को जोड़ने का सुझाव देता है, तो Add variable form key भरे हुए खुलता है।
आप क्या नहीं कर सकते, और क्यों
- Render, Vercel, Netlify, Railway या DigitalOcean पर किसी variable की value देखना: हर row Hidden by <Provider> कहती है, क्योंकि PocketCode कभी production secret को स्क्रीन पर नहीं दिखाता।जानबूझकर
- Fly.io पर इसी तरह variables जोड़ना या हटाना: उसमें Secrets (names और एक digest) होते हैं जिन्हें आप Pro से set करते हैं और जो machine के restart होने पर लागू होते हैं।थर्ड पार्टी
Sentry और observability
Sentry, PostHog, Axiom, Healthchecks.io और UptimeRobot Projects में Observability के नीचे दिखते हैं, और वे जो रिपोर्ट करते हैं वह Status और background watch में जाता है।
आप क्या कर सकते हैं
- Sentry: Issues, Latest event, Crash-free by release, Cron monitors, Logs और Quota। एक issue Events, Users, Release, एक Events (24h) chart, अपने Stack trace (आपके code के frames) और Tags के साथ खुलती है, Open in Sentry और Copy stack के साथ।
- Sentry issue पर चार actions (resolve, assign, mute, archive) उलटे जा सकते हैं, इसलिए मुफ़्त हैं। इनके लिए token पर
event:writeचाहिए: इसेorg:read,project:read,event:readऔरalerts:readके साथ बनाएँ, औरevent:writeतभी जोड़ें जब आप यहीं से issues बदलना चाहते हों। - PostHog: insights, events और daily active users, persons और उनकी timeline, surveys, error tracking और Feature Flags।
- UptimeRobot: monitors, Incidents, Response time, Maintenance windows, Watch a new URL और Silence for a while (15 मिनट से 2 घंटे की maintenance window)। Healthchecks.io: checks और उनके flips। Axiom: logs, event volume और query budget।
आप क्या नहीं कर सकते, और क्यों
- Free पर PostHog की Feature Flags list खोलना: इसे खोलना Pro है, और Turn off तथा Rollout percentage (0 से 100 % का slider) के लिए भी Pro चाहिए।Pro
- app से किसी monitor को pause करना: UptimeRobot और Healthchecks.io के लिए कोई पहुँच योग्य control नहीं है। Silence for a while (UptimeRobot) maintenance window से उसे शांत करता है।अभी नहीं
Hosting provider एक-एक करके
आज सातों hosting providers में से हर एक पर आप क्या कर सकते हैं, PocketCode जो हर एक के लिए लागू करता है उसके आधार पर। Expo EAS दूसरी तालिका में है।
| आप क्या चाहते हैं | यह कहाँ काम करता है | यह कहाँ नहीं करता |
|---|---|---|
| Deployments का इतिहास (Deployments) | Vercel, Netlify, Render, Railway, Cloudflare Pages, DigitalOcean। | Fly.io में deployments नहीं हैं: उसकी Activity चल रही release और machines दिखाती है। |
| Redeploy | Netlify, Render, Railway, DigitalOcean। Vercel अपने Redeploy action से। | Cloudflare (सिर्फ़ fail हुए पर Retry this deploy) और Fly.io। |
| Roll back (Pro) | Vercel (पिछला deployment promote करता है), Netlify, Render, Railway, Cloudflare Pages, DigitalOcean (Roll back to this one के तीन चरण)। | Fly.io। |
| Cancel deploy | Vercel, Netlify, Render, Railway। | Cloudflare, DigitalOcean और Fly.io। |
| किसी deployment का Build log | Vercel, Render, Cloudflare, Railway। | Netlify इसके लिए कोई route प्रकाशित नहीं करता। DigitalOcean का App logs सिर्फ़ सबसे नए version का deploy log है। Fly.io में नहीं है। |
| Runtime logs (एक section) | Vercel (Runtime logs), Render (Logs, source filter के साथ), Railway (Logs), Cloudflare (Workers logs)। | Netlify और Fly.io (See it in Fly.io) में नहीं हैं; DigitalOcean में सिर्फ़ Live Logs के ज़रिए। |
| Live Logs (Pro) | Vercel और Railway (build output), Render और DigitalOcean (चल रहा app), Cloudflare Pages (सिर्फ़ Pages Functions)। | Netlify और Fly.io: कोई सपोर्टेड stream नहीं। |
| Environment variables | Render, Vercel, Netlify, Railway: names के साथ जोड़ना और हटाना (Pro)। Cloudflare Pages (production; form environment चुनता है)। DigitalOcean app की spec से। | Fly.io में इसकी जगह Secrets हैं: names और एक digest, Pro से set होते हैं, restart पर लागू होते हैं। |
| Domains और DNS | Vercel (project के और account के; जोड़ना Pro है), Netlify, Railway (Railway domain Pro है), Cloudflare (zones, DNS records के साथ), DigitalOcean (domains और DNS records), Fly.io (certificates; DNS जाँचना मुफ़्त है, domain जोड़ना Pro है)। | Render में domains, DNS या TLS section नहीं है। |
| TLS और certificates | Fly.io (बचे हुए दिनों के साथ certificates) और Cloudflare (zone के certificates)। | Vercel, Netlify, Render, Railway और DigitalOcean में TLS section नहीं है। |
| Metrics | Vercel (Visitors), Render (CPU, memory, bandwidth), Railway, Fly.io (HTTP responses), Cloudflare (Worker metrics), DigitalOcean (app और droplet)। | Netlify में नहीं हैं: उसका एकमात्र आँकड़ा दिन का deploy quota है, जो एक अनुमान है। |
| Usage और cost | DigitalOcean: Month-to-date spend और invoices। Vercel: Deployments in the last 24 h। Railway: Usage this cycle, बिना राशि का एक अनुमान। | Render में usage या cost नहीं है। Cloudflare का अभी पढ़ा नहीं जाता। Fly.io में नहीं है। |
हर provider में और क्या है
| Provider | इसके अलावा |
|---|---|
| Vercel | Point alias here, Switch team, project को pause करना (Pro) और resume करना, और project तथा account के domains। |
| Netlify | auto-publishing को lock और unlock करना (Pro)। |
| Render | Events, build configuration, instance को edit या scale करना (Pro), Suspend (Pro) और Resume। |
| Railway | लंबित deployment को approve करना, और Railway domain बनाना (Pro)। |
| Fly.io | Machines: events, processes, traffic drain और resume करना, restart, stop और start (उलटे जा सकने वाले, मुफ़्त)। Secrets, certificates और HTTP responses। |
| Cloudflare | Workers (traffic split और version को 0 % पर लाना, Pro), KV, R2, D1 (यह Database में खुलता है), DNS zones (records बनाना और हटाना Pro है), certificates, WAF, security events और cache purge करना (मुफ़्त)। |
| DigitalOcean | Droplets (उनके actions Pro हैं), Kubernetes clusters, managed databases, volumes, firewalls, uptime checks, invoices और Force rebuild। |
| Expo EAS | Expo के आंतरिक API से आपके builds की read-only list, best effort। |
Services टैब
तीसरा टैब आपकी connected services और 33 के catalog को सूचीबद्ध करता है। यह पेज सिर्फ़ वही कवर करता है जो आप इस टैब में देखते हैं; हर service को कैसे connect करें, token permissions और catalog खुद Platform Services में हैं।
आप क्या कर सकते हैं
- नाम से सभी services एक साथ खोजें (Search 33 services)।
- Connected पढ़ें: हर service की एक row, उसके logo, नाम और projects की संख्या के साथ, fail हुई सबसे पहले। पाँच दिखती हैं और N more बाक़ी खोल देता है।
- अगर आपने उस service के एक से ज़्यादा accounts connect किए हैं, तो row के नीचे के chips से active account बदलें।
- किसी connected service पर tap करके Manage connection करें (Open account जब उसकी account स्क्रीन हो): उसे check करें, key बदलें या उसे disconnect करें।
- Connect ब्राउज़ करें, यानी आठ समूहों में catalog। किसी service पर tap करने से module के ऊपर उसकी connection sheet खुलती है; अगर फ़ोन में fingerprint या screen lock है तो यह पहले उसे माँगती है।
- चौड़ी विंडो में list बाईं ओर होती है और Open account तथा Manage connection दाईं ओर (“Pick a service on the left.”)।
आप क्या नहीं कर सकते, और क्यों
- Free पर एक ही provider का दूसरा account connect करना: हर provider का पहला account मुफ़्त है, दूसरे के लिए Pro चाहिए (More than one account per provider)।Pro
- ऐसी service का account खोलना जिसकी account स्क्रीन नहीं है: Open account बटन दिखाया ही नहीं जाता।अभी नहीं
- अगर फ़ोन में fingerprint या screen lock है, तो यह confirm किए बिना connection sheet खोलना कि वह आप ही हैं: sheet पहले पूछती है। दोनों न होने वाला फ़ोन उसे सीधे खोल देता है।डिवाइस
Catalog के आठ समूह
| समूह | Services |
|---|---|
| Hosting (8) | Vercel, Netlify, Render, Railway, Fly.io, Cloudflare, DigitalOcean, Expo EAS। |
| Backend (6) | Firebase, Supabase, Appwrite, Convex, PocketBase, Clerk। |
| Data (5) | Neon, Turso, PlanetScale, MongoDB Atlas, Upstash। |
| Observability (5) | Sentry, PostHog, Axiom, Healthchecks.io, UptimeRobot। |
| CI (3) | GitHub, GitLab, Bitbucket। |
| Media (1) | Cloudinary। |
| Payments (2) | Stripe, RevenueCat। |
| Messaging (3) | Resend, OneSignal, Twilio। |
Notifications और background watching
Backend watch फ़ोन को background में आपकी services जाँचने और आपको notify करने देता है, widget और quick-settings tile के साथ। यह Pro है और notification की बाक़ी settings को कवर नहीं करता। इसे Settings → Notifications → Backend Manager में खोलें (उस row पर PRO badge है); Free पर यह स्क्रीन एक wall है जो Let the phone watch it for you खोलती है।
आप क्या कर सकते हैं
- Notify, Watch या Off से चुनें कि हर connected service पर कैसे नज़र रखी जाए। Watch उसे notifications के बिना Status में रखता है; Off कोई request नहीं करता। Notify चुनने पर Android 13 और उसके बाद notification permission माँगी जाती है।
- What to notify चुनें: हर प्रकार के लिए switches, समूहों Deploys, CI, Uptime और Errors में (हर एक में Send a test) और Also (Domain expiring, Usage above 80%, Provider incidents और Watching stopped)। 8 समूहों में 12 प्रकार हैं। Failures आपकी Android settings के अनुसार आवाज़ करते हैं; recoveries चुपचाप आते हैं।
- Mute projects से अलग-अलग projects को mute करें: mute किया गया project कभी notify नहीं करता पर Status में रहता है। सिर्फ़ Notify पर set की गई services ही दिखती हैं।
- cadence card पढ़ें: “Every 15 minutes, and every 45 s for 10 minutes after a deploy from the app.”, “up to 15 min late, no servers in between” और दिन की request गिनती।
- एक दैनिक pass domains, certificates और quotas भी जाँचता है। सात providers की अपनी incremental query है (Render, Cloudflare, DigitalOcean, Sentry, Healthchecks.io, GitHub और GitLab); बाक़ी के लिए watch आख़िरी ज्ञात state से तुलना करता है।
आप क्या नहीं कर सकते, और क्यों
- real-time notifications पाना: यह फ़ोन पर polling है, push नहीं। Android में periodic job का न्यूनतम अंतराल 15 मिनट है, इसलिए notification 15 मिनट तक देर से आ सकती है, और कोई PocketCode server आपके लिए poll नहीं करता।जानबूझकर
- Watching stopped को बंद करना (“A token expired · always on”): जब कोई token काम करना बंद करता है तो आपको हमेशा बताया जाता है।जानबूझकर
स्क्रीन के तीन pages
Services
cadence card, request गिनती और हर service के लिए Notify / Watch / Off। अगर किसी 401 ने watching बंद कर दी, तो यह “Off: this token no longer works. Reconnect the service.” कहता है।
What to notify
8 समूहों में 12 प्रकार, हर प्रकार का अपना switch; Send a test बटन Deploys, CI, Uptime और Errors समूहों में है।
Mute projects
अलग-अलग projects के लिए Mute और Unmute; mute किया गया project Muted · still in Status दिखाता है।
Widgets, tile और shortcuts
- Backend status widget अधिकतम पाँच projects दिखाता है, टूटे हुए पहले। Backend project widget वह एक project दिखाता है जिसे आप जोड़ते समय चुनते हैं: उसकी state और आख़िरी deploy, और एक Redeploy बटन (CI repository के लिए Re-run) जो app खोलता है और कभी deploy नहीं करता।
- quick settings में Backend tile All good कहता है या बताता है कि कितने projects टूटे हैं।
- Pro के बिना, widgets और tile Backend watch is Pro कहते हैं; widgets में “Open the app to unlock it.” भी जुड़ता है।
- launcher shortcuts Status और Redeploy को किसी plan की ज़रूरत नहीं: ये सिर्फ़ screens खोलते हैं।
Editor से deploy करना
app के ऊपर एक sheet जिसके लिए module का खुला होना ज़रूरी नहीं। इसे file explorer के action menu में Deploy this project से, या editor के menu और command palette में Deploy Project से खोलें (सिर्फ़ जब project disk पर हो)। एक छोटा wizard destination को project के अंदर .pocketcode/deploy.json में सेव करता है, बिना किसी token के, और फिर एक summary Deploy देती है।
Wizard, कदम दर कदम
- 1Provider चुनें। सिर्फ़ वही providers दिखते हैं जिन्हें आपने connect किया है और जिनका deployment history है (Render, Vercel, Netlify, Railway, Cloudflare और DigitalOcean)। कोई भी connected न हो तो sheet यह बताती है और Open the Backend Manager देती है।
- 2अपने account से Site or project चुनें।
- 3How चुनें: Upload the output folder (ZIP), अपने Output folder के साथ (
dist,build,out,public,_siteऔरwwwतभी सुझाए जाते हैं जब उनमेंindex.htmlहो), या Commit and push, जो सब कुछ stage करता है, बदलाव हों तो commit करता है और मौजूदा branch को push करता है (एक Commit message तय करें; default Deploy from PocketCode है)। - 4Save destination पर tap करें।
- 5Summary पर Deploy पर tap करें। एक confirmation “This uploads … to production” कहती है, और अगर फ़ोन कर सके तो आपकी fingerprint या screen lock माँगती है।
- 6अंत में, Watch the deploy deployment या Deployments list खोलता है और, अगर remote GitHub है और connected है, तो Watch CI उसकी runs खोलता है। अगर Sentry connected है, तो commit के लिए एक Sentry release भी बनाई जाती है।
और क्या जानना चाहिए
- Change destination आपको wizard पर लौटा देता है। जब तक provider deploys सीमित करता है, sheet The provider limits deploys: wait N s. कहती है।
- ZIP में
.git,.pocketcode,node_modules, symbolic links, hidden files और key files (id_rsa,*.jks,local.properties…) शामिल नहीं होतीं; सिर्फ़.well-knownupload होता है, और sheet बताती है कि कितनी files छोड़ी गईं। deploy.jsonमें tokens नहीं होते और इसे हाथ से edit किया जा सकता है; अगर यह पढ़ी न जा सके तो sheet आपसे destination दोबारा set करने को कहती है।
आप क्या नहीं कर सकते, और क्यों
- Netlify के अलावा किसी और पर ZIP upload करना: Vercel और Cloudflare Pages Not read yet by PocketCode के साथ disabled दिखते हैं।अभी नहीं
- git remote के बिना (Needs a git remote in this project) या merge conflicts के साथ (“Resolve the merge conflicts before deploying.”) Commit and push इस्तेमाल करना।जानबूझकर
- खाली output folder deploy करना: यह आपकी site को खाली चीज़ से बदल देगा।जानबूझकर
- ZIP में 200 MB या 20,000 files से ज़्यादा upload करना।जानबूझकर
- Fly.io पर deploy करना: उसमें deployment history नहीं है, इसलिए यह दिया नहीं जाता।थर्ड पार्टी
- Free पर जब project का पहले से एक deployment चल रहा हो तब deploy करना: sheet “Upgrade required to trigger another active deploy” error और एक See Pro बटन दिखाती है, जो paywall खोलता है।Pro
Free और Pro
पढ़ना हर plan पर मुफ़्त है, दो अपवादों के साथ: live logs और PostHog feature flag list। Pro लिखना, background watching, AI की व्याख्याएँ, हर provider पर कई accounts और चल रहे deployments पर कोई सीमा नहीं जोड़ता है। Module में आठ Pro gates हैं।
| Feature | Free | Pro |
|---|---|---|
| पढ़ना: lists, status, build और runtime logs, metrics, usage, domains और DNS, variable names, Deployments, Timeline | शामिल | शामिल |
33 services connect करना (MULTI_ACCOUNT) | सभी 33, हर provider पर एक account | सभी 33, हर provider पर कई accounts |
हर project पर चल रहे deployments (UNLIMITED_DEPLOYS) | 1 | असीमित |
Roll back, Roll back to this one और Promote to production (DEPLOY_ROLLBACK) | शामिल नहीं: बटन दिखता है और confirm करने के बाद Pro wall आती है | शामिल |
Live Logs (LIVE_LOGS) | शामिल नहीं: tap करने पर Pro wall खुलती है | शामिल (Vercel, Render, Railway, Cloudflare Pages, DigitalOcean) |
विनाशकारी बदलाव (BACKEND_WRITE): Suspend, variables जोड़ना या हटाना, DNS records, domains, scaling, droplet actions, Fly.io secrets, Neon का Suspend compute और Start compute, Convex का Run mutation, Cloudflare Worker का traffic split और Take a version to 0% | शामिल नहीं | शामिल, हर एक confirmation और (अगर फ़ोन में हो) आपकी fingerprint के साथ |
PostHog Feature Flags (FEATURE_FLAGS) | शामिल नहीं, पढ़ने के लिए भी नहीं | शामिल; किसी को बंद करने या उसका rollout बदलने के लिए भी BACKEND_WRITE चाहिए |
Background watching (BACKEND_WATCH): checks, notifications, widgets और tile | शामिल नहीं | शामिल |
AI (BACKEND_AI): Why it failed, Explain this failure, Summarize today | शामिल नहीं | शामिल; यह आपके अपने AI provider का इस्तेमाल करता है |
| हर plan पर मुफ़्त: Redeploy (सीमा के भीतर), Re-run, Cancel deploy, Resume, Retry this deploy, Cloudflare का cache purge करना, Fly.io machine actions, Sentry issue actions | शामिल | शामिल |
Privacy और सुरक्षा
क्या फ़ोन पर रहता है और क्या उससे बाहर जाता है।
- हर service आपके अपने token से connect होती है। इसे Android Keystore (AES-256-GCM) से encrypted करके store किया जाता है, हर PocketCode account के लिए अलग file में, इसलिए उसी फ़ोन का दूसरा account इसे नहीं पढ़ सकता।
- बीच में कोई PocketCode server नहीं है: हर call आपके फ़ोन से सीधे provider के आधिकारिक API तक जाती है, और provider आपके इस्तेमाल का बिल अपने plan के तहत बनाता है। PocketBase या self-hosted Appwrite उस server पर जाता है जिसका address आप लिखते हैं। Platform incidents providers के सार्वजनिक status pages से आते हैं, बिना token के।
- विंडो screenshots और screen recording को रोकती है, और secrets रखने वाली sheets भी ऐसा करती हैं। connection sheet tapjacking से भी सुरक्षित है।
- Render, Vercel, Netlify, Railway या DigitalOcean पर variable की value कभी नहीं दिखाई जाती, और नए variable का value field टाइप करते समय masked रहता है।
- token जैसी दिखने वाली lines log viewer में [hidden] के रूप में दिखती हैं, इसलिए आपके copy या share किए हुए में भी।
- हर बदलाव पहले पूछता है। उलटे जा सकने वाले actions एक बार पूछते हैं, resource का नाम बताकर; विनाशकारी actions फ़ोन में हो तो fingerprint या screen lock भी माँगते हैं; अपरिवर्तनीय actions कभी नहीं दिए जाते।
- Explain this failure build log का एक अंश (जो values वह जानता है उन्हें mask करके), project और deployment के नाम और project के variables के नाम आपके connect किए AI provider को भेजता है। Summarize today उन projects को भेजता है जिन पर ध्यान चाहिए। इनमें से कोई भी अपने आप कुछ नहीं चलाता।
- किसी service को disconnect करने से key सिर्फ़ फ़ोन से हटती है: provider के पास वह तब तक काम करती रहती है जब तक आप उसे वहाँ revoke नहीं करते।
- Watching फ़ोन पर चलती है: कोई PocketCode server आपके providers को poll नहीं करता और न ही आपके tokens पाता है। watch events का log और आज आपके किए बदलावों का log फ़ोन पर ही रहते हैं।
सीमाएँ
Module क्या नहीं कर सकता, कारण के अनुसार समूहित। हर बिंदु बताता है कि क्यों।
- हर चीज़ के लिए connection और आपका अपना token चाहिए। Offline में आप आख़िरी load हुआ data (Offline · showing data from …) या No connection देखते हैं।नेटवर्क ज़रूरी
- कुछ providers की request सीमाएँ (जैसे Cloudflare की) उनके अपने dashboard के साथ साझा होती हैं: PocketCode सिर्फ़ वही load करता है जो आप खोलते हैं, सिर्फ़ दिखते providers को refresh करता है और सीमा पहुँचने पर इंतज़ार करता है (Request limit reached)।थर्ड पार्टी
- Netlify एक मिनट में तीन deployments की अनुमति देता है, इसलिए Redeploy इस्तेमाल करने के बाद 20 सेकंड के लिए disabled रहता है।थर्ड पार्टी
- Netlify में build-log या live-log API नहीं है, और Fly.io में सपोर्टेड log API, deployment history या rollback नहीं है: उनके लिए ये हिस्से मौजूद ही नहीं हैं, छिपे हुए नहीं।थर्ड पार्टी
- Cloudflare Pages पर Live Logs में सिर्फ़ Pages Functions को की गई calls आती हैं, और Render के HTTP request logs के लिए Render का Pro workspace चाहिए।थर्ड पार्टी
- Incidents सिर्फ़ उन 14 providers से आते हैं जिनके सार्वजनिक status page ज्ञात हैं।थर्ड पार्टी
- अपरिवर्तनीय actions (resources हटाना,
DROP, backups restore करना) कभी नहीं दिए जाते, और उन्हें चालू करने वाला कोई advanced mode मौजूद नहीं है।जानबूझकर - Render, Vercel, Netlify, Railway या DigitalOcean पर variable values कभी नहीं दिखाई जातीं।जानबूझकर
- Watching फ़ोन पर हर 15 मिनट की polling है, app से किए गए deploy के बाद 10 मिनट तक 45 सेकंड की window के साथ, और domains, certificates तथा quotas के लिए एक दैनिक pass।जानबूझकर
- editor से ZIP deployment सिर्फ़ Netlify पर काम करता है; Vercel और Cloudflare Pages पर यह Not read yet by PocketCode दिखाता है।अभी नहीं
- Links, widgets और launcher का Redeploy सिर्फ़ 13 providers के लिए काम करते हैं, और किसी monitor को pause करने का कोई control नहीं है।अभी नहीं
- अगर फ़ोन में fingerprint या screen lock नहीं है, तो जोखिम वाला action फिर भी आगे बढ़ता है, अपनी confirmation के साथ।डिवाइस
- विनाशकारी बदलाव, roll back, live logs, feature flags, AI की व्याख्याएँ, background watching, हर provider पर कई accounts और हर project पर एक से ज़्यादा चल रहे deployments Pro हैं। उलटे जा सकने वाले actions मुफ़्त हैं।Pro
समस्या निवारण
शीर्षक वे संदेश हैं जो app दिखाता है। <Provider> provider के नाम की जगह है, और … उस folder के नाम की जगह जो असली संदेश में शामिल होता है।
<Provider> rejected the token
Token expire हो गया या revoke कर दिया गया। Services खोलें, service पर tap करें और key बदलें, या card पर Reconnect पर tap करें।
This token can't read this
Provider कहता है कि token में कोई permission नहीं है। connection sheet में सूचीबद्ध permissions के साथ नया token बनाएँ और उसी से दोबारा connect करें।
No connection
PocketCode provider तक नहीं पहुँच सका। अपना connection जाँचें और दोबारा कोशिश करें। जब तक यह आख़िरी load हुआ data दिखाता है, एक पट्टी Offline · showing data from … कहती है।
Request limit reached
PocketCode इंतज़ार करता है ताकि provider के dashboard के साथ साझा सीमा फिर भर सके। बटन उलटी गिनती करता है (Retry in N s), और Projects में backoff वाला provider Wait N s दिखाता है।
Not in your <Provider> plan
Provider इसे सिर्फ़ paid plan पर देता है। PocketCode में ठीक करने को कुछ नहीं है।
Included with Pro
यह section PocketCode Pro का हिस्सा है। आज यह PostHog के Feature Flags हैं; See Pro paywall खोलता है।
“Upgrade required to trigger another active deploy”
Free पर एक project का एक ही deployment चल सकता है। उसके पूरा होने का इंतज़ार करें, उसे cancel करें, या Pro लें।
“No earlier successful deploy to go back to”
Header के Roll back को कोई पहले का काम करने वाला deployment नहीं मिला। आप जो deployment चाहते हैं उसे खोलें और Roll back to this one इस्तेमाल करें।
“This provider publishes no build log PocketCode can read yet.”
Netlify और DigitalOcean में हर deployment का build log नहीं है। DigitalOcean पर App logs में सबसे नए version का deploy log होता है।
“Nothing deployed yet, so there is nothing to stream”
Vercel, Cloudflare और Railway पर Live Logs को stream करने के लिए कम से कम एक deployment चाहिए।
Still nothing after a minute
Stream connected है पर चुप है। Reconnect पर tap करें। Cloudflare पर static site कुछ नहीं भेजती, और Render पर app को lines लिखनी पड़ती हैं।
“Off: this token no longer works. Reconnect the service.”
उस service के लिए watching इसलिए रुक गई क्योंकि उसका token reject हो गया। इसे Services से दोबारा connect करें। Watching stopped notification बंद नहीं की जा सकती।
“PocketCode does not read this from <Provider> yet”
Data provider के पास है लेकिन PocketCode में उसके लिए अभी स्क्रीन नहीं है। See it in <Provider> provider का panel खोलता है।
“Autodeploy stays on: the next push to the branch undoes this rollback.”
Render rollback के बाद भी autodeploy चालू रखता है। अगर आप चाहते हैं कि rollback टिका रहे तो उसे Render में बंद करें।
“HTTP request logs need a Pro workspace on Render. On Hobby this comes back empty.”
Request logs Render के Pro workspace की सुविधा हैं। Build और app logs पर इसका असर नहीं पड़ता।
“The output folder «…» doesn't exist or is outside the project.”
Output folder ठीक करें (यह project root के सापेक्ष है, और “.” का मतलब पूरा project है) या .pocketcode/deploy.json को edit करें।
“The output folder «…» is empty: deploying it would replace your site with nothing.”
PocketCode खाली folder को deploy करने से मना कर देता है। पहले अपनी site build करें, या वह folder चुनें जिसमें वह है।
“The output folder is too big to upload from the phone”
ZIP की सीमा 200 MB और 20,000 files है, बिना compress किए गिनी जाती है। संदेश में वह file संख्या और आकार होता है जहाँ PocketCode ने गिनना रोक दिया। छोटा folder चुनें।
“This project has no git remote to push to.”
Commit and push के लिए project में git remote चाहिए, और यह merge conflicts पर रुक जाता है (“Resolve the merge conflicts before deploying.”)।
“The file .pocketcode/deploy.json can't be read”
File अमान्य है। Deploy this project से destination दोबारा set करें; इसमें tokens नहीं होते, इसलिए आप इसे हाथ से भी ठीक कर सकते हैं।
No AI provider connected
Summarize today और Explain this failure उस AI provider से पूछते हैं जिसे आपने PocketCode में connect किया है; पहले AI settings में एक connect करें। यह संदेश हमेशा अंग्रेज़ी में रहता है।
“PocketCode has no screen for this provider yet.”
आपने ऐसे provider के नाम पर tap किया जिसकी Backend Manager में account स्क्रीन नहीं है।
अगले कदम