मुख्य सामग्री पर जाएं
होम
Docs/AI providers, models और keys

AI providers, models और keys

PocketCode का AI bring-your-own-key है: आप अपना OpenAI, Google Gemini, Anthropic Claude, GitHub Copilot account या कोई भी OpenAI-compatible server जोड़ते हैं, और app सीधे आपके फ़ोन से उससे बात करता है। PocketCode AI के लिए कोई fee नहीं लेता और AI quota भी नहीं देता। यह पेज AI की हर setting को कवर करता है: keys और sign-in, models, tuning, MCP servers, tool permissions, secrets और privacy। AI का इस्तेमाल (chat, Swarmcode, Cortex, AI Office) अलग पेजों में समझाया गया है।

यह क्या है और इसे कैसे खोलें

AI की पूरी configuration एक ही जगह है: Settings खोलें और AI section में जाएँ। इसमें किसी भी चीज़ के लिए plan की ज़रूरत नहीं है, और इसमें कुछ भी PocketCode की AI subscription नहीं है: आप अपने accounts जोड़ते हैं और app उनसे सीधे बात करता है। नीचे rows उसी क्रम में हैं जिसमें app उन्हें दिखाता है।

Rowयह क्या करती है
Model per taskहर background task (SQL, code analysis, workflow और design generation, snippets) के लिए provider और model pin करें, या app को चुनने दें।
Visible modelsतय करें कि chat के model picker में कौन-से models दिखें।
API Keysअपने provider keys और sign-ins जोड़ें, check करें, बदलें और हटाएँ। पहले आपका fingerprint, face या screen lock माँगा जाता है।
Per-provider tuningTemperature, output limit और reasoning, हर provider का अलग set। Fingerprint prompt नहीं आता: ये values secret नहीं हैं।
AI Tool Permissionsतय करें कि हर provider या model कौन-से tools call कर सकता है।
MCP Serversअपने tool servers जोड़ें (Model Context Protocol)।
SecretsTokens और keys जिन्हें assistant इस्तेमाल कर सकता है, पर कभी देख नहीं सकता।
Auto suggestionsटाइप करते समय AI suggestions दिखाएँ। डिफ़ॉल्ट रूप से on; इसके लिए Code completion ज़रूरी है।
AI titlesModel से conversations के नाम रखवाएँ। डिफ़ॉल्ट रूप से off; row हर title का अनुमानित token खर्च दिखाती है।
Code completionAI से code autocomplete करें। डिफ़ॉल्ट रूप से on।
Cortex: things at onceCortex एक साथ कितने agents चला सकता है: 1 से 4, डिफ़ॉल्ट 2।
Contextual helpचुने हुए code को समझाएँ। डिफ़ॉल्ट रूप से on; इसके off होने पर editor का Explain action “Contextual explanations are disabled” जवाब देता है।
Zero-egress (no network AI)डिवाइस से बाहर जाने वाली हर AI call को block करता है। Privacy और security देखें।
SwarmcodeMulti-agent mode की settings। Sheet खोलना free है; Swarmcode चलाने के लिए Pro चाहिए, 2 free runs के साथ।

Chat से shortcuts

  • Provider के बिना खाली chat में, No AI service configured card पर Set up AI services button होता है जो keys की list खोलता है।
  • Chat के model picker में, जिस provider की key नहीं है वह Add your key और Tap to add it दिखाता है; उस पर tap करने से उस provider की row खुलती है।
  • दोनों shortcuts key sheet को सीधे खोलते हैं, fingerprint prompt के बिना। Prompt सिर्फ़ Settings की API Keys row की रक्षा करता है।
Fingerprint prompt. Settings में API Keys पर tap करने पर पहले आपकी पहचान verify करने को कहा जाता है (“Authenticate to access your API keys”), fingerprint, face या screen lock से। अगर फ़ोन में कोई screen lock है ही नहीं, तो sheet बिना पूछे खुल जाती है, क्योंकि मना करने पर आप अपनी पहली key भी नहीं जोड़ पाएँगे। अगर lock है पर prompt उपलब्ध नहीं है, तो आपको “Set up a screen lock or biometric to access API keys.” दिखता है।

Screen map

AI settings की हर screen, sheet और dialog, और उन तक कैसे पहुँचें:

Screenवहाँ कैसे पहुँचेंआप क्या कर सकते हैं
Settings → AISettings खोलें और AI section चुनें।चौदह rows: नीचे की sheets, Auto suggestions, AI titles, Code completion, Contextual help और Zero-egress (no network AI) के switches, और Cortex: things at once selector।
API KeysAPI Keys row (पहले fingerprint, face या screen lock), या chat से।पाँच AI providers और GitHub (git ops) token को उनकी status (Configured, Not configured) के साथ देखें, किसी को खोलें, या configured row पर Usage and settings पर tap करें।
OpenAI, Google Gemini, Anthropic Claude का key viewProvider की row पर tap करें।दो steps, Get your key और Paste it here, फिर Check & save। उसके बाद Your key: Check now, Replace key, Remove key from this device।
ChatGPT loginOpenAI row, दूसरा tab।OpenAI की terms accept करें, browser में अपने ChatGPT account में sign in करें, sign out करें। इसके लिए paid ChatGPT plan चाहिए।
GitHub Device FlowGitHub Copilot row।एक छोटे code के साथ Sign in with GitHub, Open verification page, Cancel sign-in, sign out। इसके लिए paid Copilot plan चाहिए।
Custom endpointCustom endpoint row (या उसके saved endpoints)।OpenRouter, Groq, DeepSeek और अन्य चुनें, या अपने कंप्यूटर पर LM Studio, Ollama और Tailscale; key paste करें, Base URL edit करें, Test connection करें, कई endpoints save करें।
Usage and settingsKeys की list में configured row पर button।एक scroll होने वाली sheet: Provider quota, Recorded usage, Diagnosis और Settings।
Per-provider tuningPer-provider tuning row (fingerprint prompt नहीं)।ऊपर वाला ही Settings block, हर provider के लिए एक chip के साथ।
Model per taskModel per task row।Automatic या Manual, और पाँच background tasks के लिए pin किया हुआ provider और model।
Visible modelsVisible models row।Chat के picker से models छिपाएँ, हर provider के लिए All / None, Refresh models, Show all again।
Chat का model pickerChat header में model के नाम पर tap करें।Recent, Favorites, All tabs, global search, reasoning effort। इसका वर्णन AI Chat में है; यहाँ models की list कहाँ से आती है यह बताया गया है।
AI Tool PermissionsAI Tool Permissions row।हर provider या model के लिए tools को allow या deny करें, categories को Auto-approve करें, डिवाइस के बाहर कुछ करने से पहले पूछें।
MCP ServersMCP Servers row; Add form खोलता है।Servers जोड़ें, on/off करें और delete करें; हर एक की status और आखिरी error पढ़ें; नया server चलने से पहले confirm करें।
SecretsSecrets row।नाम वाले secrets और वे hosts जिन्हें वे भेजे जा सकते हैं, जोड़ें, edit करें और delete करें। Values दोबारा कभी नहीं दिखाई जातीं।
SwarmcodeSwarmcode row।एक mission चुनें, Verification और Apply changes on/off करें, Fine tuning खोलें।
Send to …?जब आप पहली बार किसी provider को कुछ भेजते हैं।उस provider को अपना message, code और attachments भेजने की अनुमति दें या cancel करें।
Nothing leaves this deviceZero-egress (no network AI) on होने पर खाली chat में एक card।इसे बंद करने के लिए See the setting।

Providers और sign in करने के तरीके

PocketCode में पाँच तरह के provider हैं। चार नाम वाली services हैं; पाँचवाँ, Custom endpoint, कोई भी ऐसा server है जो OpenAI API बोलता है। API Keys sheet उन्हें इसी क्रम में दिखाती है और Git Operations के नीचे एक छठी row, GitHub (git ops), जोड़ती है। वह AI नहीं है: उसमें वह token रहता है जिसे app का Git client push, pull और clone के लिए इस्तेमाल करता है, और AI chat उसे कभी इस्तेमाल नहीं करता। हर row Configured या Not configured बताती है।

ProviderSign in कैसे करेंआपको क्या चाहिए
OpenAIAPI key paste करें (API key tab, यही recommended है) या अपने ChatGPT account से sign in करें (ChatGPT login tab)।Credit वाली OpenAI API key, जिसका बिल OpenAI per token बनाता है; या Codex वाला paid ChatGPT plan (Plus, Pro, Team या Enterprise), जो app में bundled Codex CLI से इस्तेमाल होता है। ChatGPT login सिर्फ़ 64-bit ARM फ़ोन पर चलता है।
Google GeminiAPI key paste करें। कोई sign-in नहीं है।Google AI Studio की key (aistudio.google.com/apikey)। AI Studio में free tier है जिसकी limits Google तय करता है।
Anthropic ClaudeAPI key paste करें। कोई sign-in नहीं है।console.anthropic.com/settings/keys से key; वह sk-ant- से शुरू होती है। Anthropic इसका बिल per token आपके account पर बनाता है।
GitHub CopilotSign in with GitHub (GitHub Device Flow)।Paid GitHub Copilot subscription (Pro, Business या Enterprise)। आपको वे models मिलते हैं जो आपके plan में शामिल हैं, और बिल GitHub बनाता है।
Custom endpointList से provider चुनें, या URL टाइप करें, और उसकी key paste करें।कोई भी server जो OpenAI API बोलता है: OpenRouter, Groq, DeepSeek और 170 से ज़्यादा अन्य, या आपके अपने कंप्यूटर पर Ollama और LM Studio। Key सिर्फ़ local servers के लिए optional है।
PocketCode कोई बिचौलिया नहीं है: जुड़ने के बाद requests आपके फ़ोन से सीधे provider के पास जाती हैं (Copilot app में bundled language server के ज़रिए, ChatGPT login bundled Codex CLI के ज़रिए)। विवरण Privacy और security में है।

Key जोड़ें (OpenAI, Gemini, Claude)

  1. 1Settings → AI → API Keys खोलें और provider की row पर tap करें। OpenAI के लिए API key tab पर ही रहें।
  2. 2Step 1, Get your key. App बताता है कि उसे कहाँ बनाना है और वह किससे शुरू होती है (OpenAI: platform.openai.com/api-keys, Gemini: aistudio.google.com/apikey, Claude: console.anthropic.com/settings/keys)। उसके नीचे का link वही पेज खोलता है।
  3. 3Step 2, Paste it here. Key को field में paste करें, या Paste from clipboard इस्तेमाल करें। App आपके paste किए हुए को साफ़ करता है (spaces, quotes, Bearer , NAME=value, JSON) और format गलत लगे तो तुरंत बता देता है, जैसे OpenAI वाले field में Claude की key।
  4. 4Check & save पर tap करें। App key को जाँचने के लिए provider को एक छोटी request भेजता है, फिर उसे save करता है। जिन keys को provider reject करता है वे कभी save नहीं होतीं।

“Check & save” क्या करता है

Provider…क्या होता है
Key accept करता हैवह save हो जाती है और sheet Works लिखती है, साथ में कि कब check हुई और request में कितना समय लगा।
Key reject करता हैवह save नहीं होती। आप form पर ही रहते हैं और आपको “OpenAI rejected this key. Check it and try again.” दिखता है (provider के नाम के साथ)।
Reach नहीं हो पाताConnection नहीं, timeout, या Zero-egress on: key save होती है, Not checked yet के निशान के साथ, और “Could not check the OpenAI key; it will be used anyway.” दिखता है।

आपकी key: check, replace, remove

Key save होने के बाद row पर tap करने से Your key दिखता है: key का fingerprint (उसके पहले कुछ characters और आखिरी चार, पूरी key कभी नहीं), आखिरी बार कब check हुई और नतीजा।

आप क्या कर सकते हैं

  • Check now check दोबारा चलाता है। Reject हुई key पर “OpenAI rejected this key. Replace it to keep using OpenAI.” दिखता है।
  • Replace key आपको वापस उन दो steps पर ले जाता है।
  • Remove key from this device उसे फ़ोन से मिटा देता है: “The chat stops using OpenAI until you add a key again.” Provider की site का link आपको वहाँ key को सच में revoke करने देता है।
  • किसी भी configured row पर Usage and settings quota, usage, diagnosis और tuning खोलता है।
  • नई key save करने पर model picker provider से list दोबारा माँगता है।

आप क्या नहीं कर सकते, और क्यों

  • ऐसी key save करना जिसे provider reject करता है, या जिसका format सही हो ही नहीं सकता (जैसे Anthropic की admin key, sk-ant-admin…: “This is an admin key; chat needs a regular API key.”)।जानबूझकर
  • Save की हुई key दोबारा देखना: सिर्फ़ उसका fingerprint दिखाया जाता है।जानबूझकर
  • Key sheet का screenshot लेना या उसे recent-apps preview में देखना: sheet दोनों को block करती है।जानबूझकर
  • Key check होते समय sheet बंद करना।जानबूझकर
  • Keys को PocketCode के किसी server पर sync करना: ऐसा कोई server है ही नहीं। App कहता है “Your key stays on-device — nothing synced to our backend”।जानबूझकर

अपने ChatGPT account से OpenAI

OpenAI row में दो tabs हैं: API key (recommended, किसी भी account के साथ चलता है) और ChatGPT login। दूसरा आपके अपने ChatGPT account में sign in कराता है और API बिल की जगह आपकी ChatGPT subscription खर्च करता है। अंदर से app, app में bundled OpenAI का Codex CLI चलाता है: OpenAI का हर turn उसी से गुज़रता है, और models की list वही है जो Codex आपके account के लिए स्वीकार करता है। Picker उस section को OpenAI · via Codex लेबल देता है।

आप क्या कर सकते हैं

  • Start ChatGPT sign-in पर tap करें। सबसे पहले एक terms dialog आता है (Sign in with ChatGPT): OpenAI की terms पढ़ें, box पर tick करें और Accept & continue पर tap करें। यह सिर्फ़ एक बार पूछा जाता है।
  • खुलने वाले browser में approve करें (“Waiting for you to authorise on ChatGPT…”) और app में वापस आ जाएँ। ज़रूरत हो तो Open sign-in page again और Cancel sign-in वहीं हैं।
  • Connect होने पर row Configured दिखाती है और Sign out of ChatGPT फ़ोन से session हटा देता है।
  • Usage and settings आपका ChatGPT plan, account और वे Codex limits दिखाता है जो account बताता है।

आप क्या नहीं कर सकते, और क्यों

  • इसे free ChatGPT account या Codex के बिना वाले account के साथ इस्तेमाल करना: “Your ChatGPT account doesn't include Codex. You need a paid plan (Plus, Pro, Team or Enterprise) to use Codex.”थर्ड पार्टी
  • इसे ऐसे फ़ोन पर इस्तेमाल करना जो 64-bit ARM नहीं है (emulators, Chromebooks): Codex binary सिर्फ़ arm64-v8a के लिए bundle होती है। वहाँ OpenAI API key इस्तेमाल करें।डिवाइस
  • वे models चलाना जिन्हें Codex आपके account के लिए मना करता है: picker उन्हें फिर भी Not available on your plan के साथ दिखाता है, और एक चुनने पर “Codex won't run … with your ChatGPT account.” जवाब मिलता है।थर्ड पार्टी
  • Codex को खुद files edit करने या commands चलाने देना: उसके अपने write और shell tools बंद हैं, इसलिए सिर्फ़ PocketCode के tools चलते हैं, उसी permission gate से होकर।जानबूझकर
  • Images attach करना: ChatGPT login के साथ turn Codex को text के रूप में जाता है।जानबूझकर

GitHub Copilot

GitHub Copilot row में सिर्फ़ एक तरीका है, GitHub Device Flow। आपको एक active paid Copilot subscription चाहिए: आपको वे models मिलते हैं जो आपके plan में शामिल हैं, और बिल GitHub बनाता है। App, app में bundled Copilot language server के ज़रिए Copilot से बात करता है।

आप क्या कर सकते हैं

  • Sign in with GitHub पर tap करें: बड़े अक्षरों में एक छोटा code दिखता है (copy करने के लिए उस पर tap करें) और countdown “Code expires in …”।
  • Open verification page (github.com/login/device) पर tap करें, code डालें और approve करें। App इंतज़ार करता है (“Waiting for you to authorise on GitHub…”) और आपके फ़ोन से check करता रहता है, चाहे approve करने के लिए आप app छोड़ दें। Cancel sign-in इसे रोक देता है।
  • Connect होने पर row Configured दिखाती है, और Sign out of GitHub Copilot उसे हटा देता है।
  • Chat के model picker में model चुनें: list आपके account के लिए Copilot language server से live आती है। Preferred category (Fast, Balanced, Powerful) tuning sheet में है।

आप क्या नहीं कर सकते, और क्यों

  • Paid GitHub Copilot subscription के बिना Copilot इस्तेमाल करना।थर्ड पार्टी
  • Images attach करना: Copilot के turns सिर्फ़ text के होते हैं।जानबूझकर
  • Zero-egress (no network AI) on होने पर इसे इस्तेमाल करना: language server शुरू नहीं होता।जानबूझकर

Gemini, और बंद हो चुका Google sign-in

Gemini सिर्फ़ API key से चलता है। Google ने 18 जून 2026 को व्यक्तिगत accounts (free, AI Pro और AI Ultra) के लिए Google account से Gemini CLI sign-in बंद कर दिया, इसलिए AI Studio की key ही रास्ता है, और AI Studio ऐसी free keys देता है जिनकी limits Google तय करता है। अगर PocketCode के किसी पुराने version ने आपके लिए Google sign-in save किया था, तो Gemini row Google sign-in retired — add an API key दिखाती है: उसे खोलें, notice पढ़ें और Remove old Google sign-in पर tap करें, या बस Gemini key save कर दें, जो उसे हटा देती है।

आप क्या कर सकते हैं

  • aistudio.google.com/apikey से key लें और उसे किसी भी दूसरी key की तरह जोड़ें।
  • बचे हुए Google sign-in को Remove old Google sign-in से हटाएँ।

आप क्या नहीं कर सकते, और क्यों

  • Gemini के लिए नया Google sign-in बनाना: “Google ended Gemini CLI sign-in for individual accounts on 18 June 2026, so it no longer works.”थर्ड पार्टी
छठी row, GitHub (git ops), Git client के लिए classic या fine-grained personal access token (Personal Access Token) लेती है: “Push, pull, clone — not used by the AI chat”। यह भी वही paste-और-check flow अपनाती है, और AI chat उसे कभी नहीं पढ़ता।

Cost, quota और BYOK

PocketCode में कोई AI plan नहीं है: आप अपने provider को भुगतान करते हैं (या local model के साथ किसी को नहीं), और app खुद कोई fee, credits या message limit नहीं जोड़ता।

  • अपनी key लाएँ। इस पेज का हर provider Free plan पर जोड़ने के लिए मुफ़्त है, keys या endpoints की कोई सीमा नहीं।
  • बिल कौन बनाता है। API key के साथ provider आपके account पर बिल बनाता है (OpenAI और Claude per token; Gemini के AI Studio में free tier है जिसकी limits Google तय करता है)। ChatGPT login के साथ usage आपकी ChatGPT subscription के quota से कटता है। Copilot आपके Copilot plan के models इस्तेमाल करता है, बिल GitHub बनाता है। Local server पर कुछ खर्च नहीं होता।
  • कोई शामिल quota नहीं। PocketCode आपके AI messages को कभी गिनता या सीमित नहीं करता। वह सिर्फ़ वही numbers दिखाता है जो providers लौटाते हैं: Usage and settings में Provider quota और Recorded usage।
  • Limits provider की होती हैं। Rate limits, free tiers और prices हर provider के हैं और app बदले बिना भी बदल सकते हैं।
कई agents का मतलब कई requests: Swarmcode और Cortex सामान्य chat turn से ज़्यादा provider tokens खर्च करते हैं, और tokens आपकी key से जाते हैं। Swarmcode की fine tuning में Token budget एक turn की सीमा तय करता है।

Models

आप कौन-से models इस्तेमाल कर सकते हैं यह आपकी keys पर निर्भर करता है। आप model को chat के model picker में चुनते हैं; इस पेज की settings तय करती हैं कि picker क्या दिखाए और background tasks कौन-सा model इस्तेमाल करें।

Models की list कहाँ से आती है

  • API key के साथ, app provider से उसकी अपनी model list माँगता है, इसलिए provider जैसे ही नया model publish करता है वह दिखने लगता है। App हर model family का सबसे नया version रखता है और पुराने versions को Show N older versions के नीचे समेट देता है; OpenAI सिर्फ़ chat models दिखाता है।
  • Remote catalogue। App PocketCode द्वारा host किया गया एक छोटा manifest (pocketcodeapp.com/models.json) भी पढ़ता है, जिसमें names, descriptions, output limits और reasoning व vision flags होते हैं, ताकि app release के बिना नया model जोड़ा जा सके। यह हर 6 घंटे में refresh होता है, offline होने पर आखिरी सही copy रखी जाती है, और built-in list आखिरी सहारा है।
  • ChatGPT login: वे models जो Codex आपके account के लिए स्वीकार करता है। Copilot: आपके account के लिए Copilot language server से live list। Custom endpoint: endpoint का अपना /v1/models।
  • जिस provider की key नहीं है वह picker में Add your key · Tap to add it दिखाता है।
12 अगस्त 2026 वाले manifest में नौ entries हैं, सात अलग models (Claude 3, Gemini 2, OpenAI 2; Copilot के दोनों OpenAI वालों को दोहराते हैं)। यह names और limits की एक catalogue है, उन सबकी list नहीं जो आप चला सकते हैं: key होने पर provider की अपनी list तय करती है।

Chat का model picker

Chat header में model के नाम पर tap करें। अगर आपके पास recent models हैं तो यह Recent पर खुलता है, वरना All पर।

  • Recent (वे आखिरी 5 models जिनसे आपने turn भेजा), Favorites (model पर star tap करें) और All (हर connected provider का एक section, और हर saved custom endpoint का एक)।
  • Search all models एक साथ हर provider में खोजता है।
  • हर row model, उसका id और context window, और chips Vision, Reasoning तथा Free दिखाती है। Free सिर्फ़ उन ids पर दिखता है जो :free पर खत्म होते हैं, जो OpenRouter का बिना cost वाले models के लिए नियम है: इसका PocketCode में free होना मतलब नहीं है।
  • Refresh models किसी provider की list दोबारा लोड करता है; retire हो चुके models धुंधले दिखते हैं और उन पर (retired) लिखा होता है; reasoning करने वाले models को Reasoning effort selector मिलता है (Off, Low, Medium, High)।
  • Saved custom endpoint का model चुनने पर chat उस endpoint पर switch हो जाती है। Add a custom endpoint (LM Studio, Ollama, OpenRouter…) सबसे नीचे है।

आप क्या नहीं कर सकते, और क्यों

  • Free को PocketCode में मुफ़्त समझना: यह सिर्फ़ OpenRouter के :free suffix को दोहराता है।जानबूझकर
  • Settings में छिपाया हुआ model देखना: छिपाए गए models छोड़ दिए जाते हैं, सिवाय उस model के जो इस्तेमाल में है।जानबूझकर
Picker और chat के बाकी हिस्से का इस्तेमाल कैसे करें, यह यहाँ है: AI Chat

Visible models

Settings → AI → Visible models (“Tidy the chat model picker”) models को provider के हिसाब से group करके दिखाता है।

आप क्या कर सकते हैं

  • किसी model को off करके उसे picker से छिपाएँ; counter “N of M” दिखाता है।
  • All और None पूरे provider को एक साथ switch करते हैं।
  • जिस provider में 10 या उससे ज़्यादा models हों उसके अंदर search करें।
  • Refresh models lists दोबारा लोड करता है; Show all again (N hidden) सब कुछ वापस कर देता है।

आप क्या नहीं कर सकते, और क्यों

  • किसी model को block करना: “Hiding does not block a model — it only tidies the list.” छिपाए गए model पर pin किया हुआ background task फिर भी चलता है। Model क्या कर सकता है यह सीमित करने के लिए AI Tool Permissions इस्तेमाल करें।जानबूझकर
  • जो model आप इस्तेमाल कर रहे हैं उसे छिपाना: वह हमेशा picker में रहता है।जानबूझकर

Model per task

Background AI tasks, यानी जो chat नहीं हैं, अपना model खुद चुनते हैं। Settings → AI → Model per task में दो स्तर हैं: एक global mode और हर task के लिए एक pin।

ModeApp क्या करता है
Automaticएक connected provider चुनता है (आपकी chat का provider, अगर वह connected है) और ऐसा model जो task के अनुकूल हो, SQL या snippets के लिए तेज़ वाला, code analysis के लिए reasoning वाला। यह एक local rule है: कोई अतिरिक्त AI call नहीं। यही default है।
Manualआपकी chat के provider और model को दोहराता है। अगर वह provider इस्तेमाल करने लायक नहीं है, तो task आपके पीछे provider बदलने की जगह साफ़ message के साथ fail हो जाता है।

आप क्या कर सकते हैं

  • Global mode चुनें, Automatic या Manual (नीचे table)।
  • पाँच tasks में से हर एक के लिए provider और model pin करें: SQL assistant, Code analysis, Workflow generation, Design generation और Snippet generation। Pin किया हुआ task अपना provider और model दिखाता है; Default global mode का पालन करता है।
  • जब तक pin का provider connected है, pin global mode से ऊपर रहता है; अगर नहीं है, तो task mode पर लौट आता है।
  • कोई provider connected न हो तो sheet कहती है “Connect an AI provider first to pin a model.”

आप क्या नहीं कर सकते, और क्यों

  • यहाँ से chat का model बदलना: chat अपना चुनाव खुद इस्तेमाल करती है, और यह पेज सिर्फ़ background tasks को नियंत्रित करता है।जानबूझकर
  • General-purpose task को pin करना: वह app में मौजूद है पर उसकी कोई row नहीं है।जानबूझकर

Custom endpoint

Custom endpoint कोई भी ऐसा server जोड़ता है जो OpenAI API बोलता है; row की tagline है “OpenRouter, Groq, DeepSeek, Ollama and 170+ more”। Sheet एक बार में एक step दिखाती है: पहले choose, फिर configure।

  1. 1Settings → AI → API Keys → Custom endpoint खोलें।
  2. 2Choose. Cloud providers से कोई provider चुनें, या On your computer के तीन shortcuts में से एक। Search provider हर वह OpenAI-compatible provider दिखाता है जिसका base URL public models.dev catalogue में है (170+, यह live list है, तय संख्या नहीं)। पहले से जुड़े हुए Connected के नीचे हैं।
  3. 3Configure. चुना हुआ provider और उसकी key: Change वापस ले जाता है, फिर API key field। Advanced settings में Base URL दिखता है, जो पहले से भरा होता है और आपके अपने server के लिए edit किया जा सकता है।
  4. 4कुछ भी save किए बिना आज़माने के लिए Test connection पर tap करें: वह endpoint से उसकी model list माँगता है और delay नापता है। फिर Connect (edit करते समय Save)।

आपके कंप्यूटर पर और cloud में

Shortcutयह कैसे जुड़ता है
LM Studiohttp://127.0.0.1:1234/v1। फ़ोन को USB से कंप्यूटर में लगाएँ और कंप्यूटर पर adb reverse tcp:1234 tcp:1234 चलाएँ।
Ollamahttp://127.0.0.1:11434/v1। अगर Ollama इसी फ़ोन पर चल रहा है तो यह जैसा है वैसा ही चलता है। अगर वह आपके कंप्यूटर पर चलता है, तो उस पर adb reverse tcp:11434 tcp:11434 चलाएँ।
Tailscale (HTTPS)आपका अपना https://….ts.net/v1 address। कंप्यूटर पर tailscale serve --bg 1234 चलाएँ (1234 LM Studio है, 11434 Ollama), फिर वह जो address print करे उसे paste करें, उसमें /v1 जोड़कर।

Cloud providers दस लोकप्रिय services दिखाता है जिनके URLs पहले से भरे हैं: OpenRouter, Groq, DeepSeek, Together AI, Mistral, xAI, Cerebras, Fireworks AI, DeepInfra और Perplexity।

Keys, कई endpoints और models

API key सिर्फ़ local servers के लिए optional है: localhost और loopback addresses, 0.0.0.0, private network addresses, .local names और Tailscale network (*.ts.net)। बाकी सबके लिए sheet कहती है “Enter the API key”।

आप क्या कर सकते हैं

  • कई endpoints save करें और chat से उनके बीच switch करें: हर saved endpoint model picker में अपना section बन जाता है। एक भी save होते ही Custom endpoint row की जगह हर endpoint की एक row और Add a provider आ जाते हैं।
  • Saved endpoint को edit करें: मौजूदा key रखने के लिए key खाली छोड़ें (“A key is already saved. Leave this empty to keep it.”)।
  • Remove endpoint from this device confirmation के बाद उसे मिटा देता है।
  • Model chat के model picker में चुना जाता है, इस sheet पर नहीं।

आप क्या नहीं कर सकते, और क्यों

  • localhost, 127.0.0.1 या 10.0.2.2 (emulator का address) के अलावा किसी भी जगह plain http:// इस्तेमाल करना: Android unencrypted traffic को block करता है ताकि आपकी key और code कभी shared Wi-Fi पर खुले में न जाएँ। http://192.168.1.50 जैसा LAN address optional key के लिए local माना जाता है और फिर भी block रहता है। HTTPS (Tailscale Serve) या adb reverse के साथ USB इस्तेमाल करें।जानबूझकर
  • ऐसे providers जोड़ना जो कोई base URL publish नहीं करते या OpenAI protocol नहीं बोलते: वे list में नहीं हैं।थर्ड पार्टी
  • इस sheet पर model चुनना।जानबूझकर

Usage, diagnosis और tuning

दो sheets किसी provider को tune करती हैं। Usage and settings पूरा view है; Per-provider tuning उसके आखिरी block का shortcut है जो आपका fingerprint नहीं माँगता।

Usage and settings

Blockयह क्या दिखाता है
HeaderProvider का नाम और tagline; ChatGPT login के साथ, आपका ChatGPT plan और account का email, जो आपके फ़ोन में stored sign-in से पढ़े जाते हैं।
Provider quotaProvider जिस हर limit window की जानकारी देता है उसके लिए bars (“Canonical data the provider reports (we don't estimate anything)”)। जो providers कुछ नहीं बताते वे No provider data yet और “Send a message so the provider returns its counters.” दिखाते हैं।
Recorded usageहर provider द्वारा लौटाई गई token counts से PocketCode ने इस डिवाइस पर जो record किया: turns, input, output, cache read और write, cache hit rate और Top models। “We only count the tokens each provider returns in its responses. For your real quota, check the provider dashboard.”
Diagnosis“Find out why this provider is not answering”, तीन levels में (नीचे)।
SettingsTuning controls (नीचे)। बदलाव उस provider के साथ आपके अगले भेजे turn से लागू होते हैं।

Recorded usage की अवधियाँ

ProviderChips
API keys (OpenAI, Gemini, Claude, Custom)Today, 7 days, 30 days, All
ChatGPT login वाला OpenAILast 3h, Today, This week, All
GitHub CopilotThis month, All

Diagnosis

हर level अपने से पहले वाले levels को शामिल करता है और पहली गंभीर विफलता पर रुक जाता है, इसलिए जब कोई free check समस्या पहले ही ढूँढ चुका हो तब वह कभी tokens खर्च नहीं करता।

Levelयह क्या करता है
Free“No network, no key used”: key का स्वरूप, कि कोई model चुना हुआ है और कि सारे tools deny नहीं हैं, यह जाँचता है।
Check the key“Authenticates. Does not generate”: provider से उसकी model list भी माँगता है और जाँचता है कि आपका चुना हुआ model अब भी उसमें है।
Full test“A real reply. Spends tokens”: एक असली chat request भेजता है।

यह sheet क्या कर सकती है और क्या नहीं

यह एक ही sheet है जिसे आप scroll करते हैं, tabs नहीं।

आप क्या कर सकते हैं

  • देखें कि provider का quota कहाँ है (जहाँ provider उसकी जानकारी देता है), और app ने local रूप से क्या record किया।
  • जब कोई provider जवाब देना बंद कर दे तो diagnosis चलाएँ।
  • Sheet छोड़े बिना provider की settings edit करें।

आप क्या नहीं कर सकते, और क्यों

  • ऐसा quota देखना जो provider नहीं देता: सिर्फ़ ChatGPT login और Copilot उसे ऐसे account endpoints से पढ़ते हैं जिन्हें वे services document नहीं करतीं (वे बिना सूचना बदल सकते हैं), और Claude windows तभी दिखाता है जब उसके responses में वे हों। Gemini, API key वाला OpenAI और Custom endpoints में कोई नहीं है।थर्ड पार्टी
  • Free ChatGPT plan पर Codex quota देखना: “Your ChatGPT Free plan doesn't expose Codex usage limits — only paid plans (Plus, Pro, Team, Enterprise) do.”थर्ड पार्टी
  • Recorded usage को बिल मान लेना: यह सिर्फ़ वे tokens गिनता है जो providers ने लौटाए, इसी डिवाइस पर।जानबूझकर

Per-provider tuning

Settings → AI → Per-provider tuning में पाँच chips की एक पट्टी है (OpenAI, Gemini, Claude, Copilot, Custom)। जिसे आप नहीं छूते वह provider का default रखता है, और Reset किसी control को वापस कर देता है। Sheet सिर्फ़ वही controls देती है जो हर provider के पास हैं।

Controlयह क्या करता हैकिसके लिए
Temperature0.00 से 2.00 तक slider (आपके छूने तक 0.70 दिखता है)।सभी
Max tokensOutput limit, 512 के steps में, 512 से active model की अपनी limit तक।सभी
Thinking budgetOff, Low, Medium या High: 0, 1,024, 4,096 और 16,384 tokens।Claude
Reasoning effort (o-series)low, medium या high।OpenAI, Custom
See real reasoning (Responses API)Model की reasoning दिखाने के लिए OpenAI की Responses API इस्तेमाल करता है। Custom servers के लिए उपलब्ध नहीं, क्योंकि वे इसे कम ही लागू करते हैं।Key वाला OpenAI
Frequency penalty, Presence penalty−2.0 से 2.0 तक।OpenAI, Custom
Top-K, Top-PTop-K 1 से 100 (40 दिखता है), Top-P 0 से 1 (0.95 दिखता है)।Gemini
Preferred categoryFast, Balanced या Powerful।Copilot
MCP toolsक्या आपके MCP servers के tools इस provider को दिए जाएँ। डिफ़ॉल्ट रूप से on।सभी
Max agentic roundsएक turn में कितने tool rounds हो सकते हैं: 5 के steps में 100 तक; 0 पर ∞ दिखता है और इसका मतलब कोई सीमा नहीं, जो default है।सभी
  • Max tokens को active model की limit से ऊपर करना, या ऐसा parameter tune करना जो provider के पास है ही नहीं।जानबूझकर

MCP servers

Settings → AI → MCP Servers Model Context Protocol के ज़रिए बाहरी tool servers जोड़ता है। उनके tools model को PocketCode के अपने tools के साथ दिए जाते हैं, Claude, Gemini, OpenAI, Custom endpoints और Copilot के साथ, <server id>__<tool> नाम से। Servers ऐसे programs हैं जो आपके फ़ोन पर, app में bundled Node.js runtime से चलते हैं।

Servers जोड़ें और manage करें

Sheet शुरू में खाली होती है: “No MCP servers yet. Tap “Add” to connect one — e.g. node /sdcard/mcp/server.js.”

आप क्या कर सकते हैं

  • Add पर tap करें और ID (lowercase letters, digits और _; बाद में बदला नहीं जा सकता), Display name, Command (node), Arguments (पहला script का path है) और Environment variables (हर line में एक KEY=value, encrypted save होते हैं) भरें।
  • नया server चलने से पहले आपको This server will run on your phone दिखता है: “We are about to run … with the same permissions as PocketCode. If you do not recognise it, cancel and check it first.” Run it पर tap करें; cancel करने पर कुछ save नहीं होता। Server आपके save करते ही चलता है, और हर बार जब आप उसे on करते हैं तब फिर चलता है।
  • हर server अपनी state दिखाता है: Idle, Starting…, Running · N tools, Failed (आखिरी error लाल रंग में) या Disabled। एक switch उसे on/off करता है, और bin उसे delete करता है।
  • Marketplace से install किया हुआ server off और confirmation के इंतज़ार में आता है: उसे पहली बार on करने पर यही चेतावनी दिखती है।
  • जिन servers को आपने save करके on रखा है, वे app शुरू होते ही अपने आप चल पड़ते हैं, इसलिए इस sheet को खोले बिना ही chat में उनके tools मिल जाते हैं; confirmation के इंतज़ार वाला server off ही रहता है।
  • अगर कोई server ऐसे tools announce करता है जो offer नहीं किए जा रहे, तो उसकी row कहती है “This server announced tools that are not being offered:” और तीन तक कारण।
  • Per-provider tuning में MCP tools से किसी एक provider के लिए MCP tools बंद करें।

आप क्या नहीं कर सकते, और क्यों

  • npx, python, deno या कोई और command चलाना: “That command cannot be run here. Only node is supported.” npm app के साथ bundled नहीं है, और code download करके चलाने की अनुमति नहीं है।Google Play
  • Remote MCP servers (HTTP या SSE) जोड़ना: servers local programs हैं जिन्हें app शुरू करता है और stdio पर उनसे बात करता है, और कोई network transport नहीं है।जानबूझकर
  • Server के resources या prompts इस्तेमाल करना: सिर्फ़ उसके tools उपलब्ध कराए जाते हैं।जानबूझकर
  • Arguments में shell characters डालना: semicolon, ampersand, pipe, backtick, $(, >> या << reject कर दिए जाते हैं। Values को environment variables के रूप में दें।जानबूझकर

Server की सीमाएँ

सीमाValue
हर server के tools128। अतिरिक्त tools छोड़ दिए जाते हैं और row यह बता देती है।
पूरी tool catalogue64 KB; एक tool का schema 32 KB; और tools/list के अधिकतम 50 pages।
इंतज़ार का समयशुरू होने के लिए 15 s (initialize), tools की list के लिए 10 s, हर tool call के लिए 30 s, जो हर बार server के progress बताने पर बढ़ता है (20 बार तक)।
Protocolstdio पर MCP, version 2024-11-05। Server के बताने पर कि list बदली है, tool list फिर से लोड होती है।

Tool permissions

Settings → AI → AI Tool Permissions तय करता है कि हर provider, या कोई खास model, कौन-से tools call कर सकता है। “All tools are allowed by default.” यहाँ किसी चीज़ के लिए plan या fingerprint नहीं चाहिए। Denials असल में लागू होते हैं: हर AI turn एक ही gate से गुज़रता है, CLI और language-server path (Copilot, ChatGPT login) पर भी और direct API path पर भी, और अगर आपकी permissions पढ़ी न जा सकें तो tool allow होने की जगह refuse कर दिया जाता है।

आप क्या कर सकते हैं

  • Chip strip पर provider चुनें (OpenAI, Gemini, Claude, Copilot, Custom) और एक scope: Provider-wide, या Change से कोई एक model। जो models दिखते हैं वे उस provider के लिए app के built-in models हैं।
  • Allow Copilot LSP tools (सिर्फ़ Copilot): off होने पर Copilot language server सिर्फ़ text में जवाब देता है; file edits और terminal commands block हो जाते हैं।
  • Ask before acting outside this device (डिफ़ॉल्ट रूप से on): push करना, deploy करना या किसी बाहरी server को call करना आपके approve करने तक रोक दिया जाता है; agent इस बीच आगे बढ़ता रहता है और कभी इंतज़ार नहीं करता।
  • Let the AI work on its own (डिफ़ॉल्ट रूप से off): AI को session के बाद audits, docs और memory चलाने देता है, सिर्फ़ Wi-Fi पर charging के दौरान, कभी आपसे पहले नहीं, और रोज़ की limit के साथ। Off का मतलब है कि वे calls नहीं की जातीं।
  • Auto-approve: Default permission mode में tools की पूरी categories बिना पूछे चलाएँ।
  • पंद्रह categories (Read-only, Questions, Write, Terminal, Todo, Cortex coordination, Memory, Design, Deploy, Database, API, SSH, Git, Browser, Workflows): हर एक fold होती है, “N / M allowed” दिखाती है, उसमें Allow all और Deny all हैं, और हर tool के लिए एक switch। Agent only, Cortex only और Needs setup उन tools को चिह्नित करते हैं जो हर mode में offer नहीं होते।

आप क्या नहीं कर सकते, और क्यों

  • Switch से ऐसा tool unlock करना जो आपने खरीदा नहीं है: plan check आपकी permissions से पहले चलता है।जानबूझकर
  • ऐसी जगह deny का असर पैदा करना जहाँ tool offer ही नहीं हुआ था: जिस mode में tool offer नहीं होता वहाँ उसे off करने से कुछ नहीं बदलता।जानबूझकर
  • Denial को ऐसे model तक सीमित करना जिसे app नहीं जानता: per-model menu app के built-in models दिखाता है, आपके provider की live list नहीं। Provider-wide हमेशा लागू होता है।जानबूझकर
सिर्फ़ Pro वाले tools Free पर यहाँ आप जो भी set करें, उपलब्ध नहीं रहते; Free और Pro देखें।

Secrets

Settings → AI → Secrets में ऐसे tokens और API keys रहते हैं जिन्हें assistant terminal commands और requests में इस्तेमाल कर सकता है, उन्हें कभी देखे बिना। जब assistant को किसी की ज़रूरत होती है तो वह chat में एक card से माँगता है, या आप उसे यहाँ जोड़ सकते हैं।

आप क्या कर सकते हैं

  • एक secret Add करें, Name (capital letters, digits और _, 64 तक, capital से शुरू: GITHUB_TOKEN), Value (4 से 16,384 characters, एक line) और Hosts it may be sent to (commas से अलग, api.github.com या *.example.com; localhost के अलावा सिर्फ़ HTTPS; अधिकतम 16) के साथ। Hosts के बिना secret सिर्फ़ terminal commands के लिए है, जो हमेशा पहले पूछते हैं।
  • Secret Edit करें: उसके hosts बदलें, या New value (optional) टाइप करें; मौजूदा value रखने के लिए खाली छोड़ें।
  • Confirmation के बाद उसे Delete करें: “It is removed from this device and the assistant can no longer use it. This cannot be undone. If the token may have leaked, revoke it at its service too.”
  • Assistant value को command के environment या request के header में inject करता है और output में उसे mask कर देता है, और सिर्फ़ उन्हीं hosts को भेजता है जिन्हें आपने approve किया है।

आप क्या नहीं कर सकते, और क्यों

  • Stored value को देखना या export करना, यहाँ भी नहीं: “What you type is encrypted on this device. The assistant never sees it, and it is never shown again.”जानबूझकर
  • PATH, HOME या NODE_OPTIONS जैसा reserved नाम इस्तेमाल करना, या ऐसा नाम जो LD_, DYLD_, ANDROID_ या BOOTCLASSPATH से शुरू हो: “This name is reserved: as a secret it would change how every terminal command runs.”जानबूझकर
  • Secret को plain http:// पर भेजना: “… only https:// is allowed, except towards localhost.”जानबूझकर

ये कहाँ stored रहते हैं

  • Android Keystore की key से (फ़ोन में हो तो StrongBox) AES-256-GCM से encrypted, आपके account की अपनी file में। इन्हें PocketCode के servers पर नहीं भेजा जाता।
  • पूरी sheet screenshots को block करती है।

Swarmcode और Cortex settings

Settings → AI → Swarmcode chat के multi-agent mode को set up करता है, जिसमें कई agents आपकी request पर समानांतर काम करते हैं और verification on होने पर judges का एक panel जवाब दिखाने से पहले उसे जाँचता है। Sheet खोलना और edit करना free है; Swarmcode चलाने के लिए Pro चाहिए, पर 2 free runs का trial मिलता है। इसका इस्तेमाल कैसे करें, यह AI Chat में है।

One-tap missions

Missionयह क्या set करता है
Deep review6 agents, 3 judges, approve करने के लिए 2 votes, 2 rounds। ढूँढता है और आपस में cross-check करता है। Files को कभी नहीं छूता।
Bug hunt4 agents, 3 judges, 2 votes, 2 rounds। कम breadth, ज़्यादा verification। आपकी files में नहीं लिखता।
Refactor4 agents, 2 judges, 2 votes, 2 rounds। बदलाव आपके code में लिखता है।
Ship feature6 agents, 3 judges, 2 votes, 2 rounds। Breadth और writing।

Switches और fine tuning

Mission cards नीचे की values भर देते हैं। अगर आप उनमें से कोई एक हाथ से बदलते हैं, तो card पर निशान हट जाता है।

आप क्या कर सकते हैं

  • Verification (डिफ़ॉल्ट रूप से on): judges का एक panel जवाब दिखाने से पहले उसे जाँचता है। ज़्यादा भरोसेमंद, थोड़ा धीमा और महँगा।
  • Apply changes (डिफ़ॉल्ट रूप से off): verify होने के बाद एक agent जवाब आपकी files में लिखता है, सिर्फ़ project के अंदर।
  • Fine tuning (fold रहती है): Max sub-agents 1 से 32 (default 8), Concurrency 1 से 12 (default 4), प्रति turn Token budget 0 से 500k तक 10k के steps में (0 का मतलब unlimited, जो default है) और Per-agent cap 0 से 100k (0 engine का default है)।
  • Verification on होने पर Judges 1 से 5 (default 3), Votes to approve 1 से judges की संख्या तक (default 2) और Review rounds 1 से 4 (default 2) भी मिलते हैं।

आप क्या नहीं कर सकते, और क्यों

  • Free plan पर 2 free runs से आगे Swarmcode चलाना: आप उसे set up कर सकते हैं, पर free runs ख़त्म होने के बाद chat में Swarmcode engine चुनने पर Pro paywall खुलता है।Pro
  • Judges से ज़्यादा votes माँगना, या 32 से ज़्यादा sub-agents।जानबूझकर

Cortex

Settingयह क्या करती है
Cortex: things at onceAI list में: Cortex एक साथ कितने agents चला सकता है, 1 से 4 (default 2)। “More at once means more coming back to you at once.”
Cortex खुद, उसका trial और उसके agents, और Swarmcode कैसे चलाएँ, यह यहाँ है: AI Chat

Free और Pro

AI जोड़ना सबके लिए free है। जो हिस्से paid हैं वे उसके ऊपर बने multi-agent tools हैं।

FeatureFreePro
Keys, ChatGPT login, Copilot, custom endpointsहाँ। Keys या endpoints की कोई सीमा नहीं। ChatGPT login और Copilot के लिए उनकी अपनी paid subscriptions चाहिए।हाँ
Per-provider tuning, model per task, visible modelsहाँहाँ
Tool permissions, MCP servers, secretsहाँहाँ
Swarmcode (उसे चलाना)2 पूरे हुए runs का trial। Settings sheet खुलती है।हाँ
Cortex3 पूरे हुए missions का trialहाँ
AI Officeनहींहाँ
Visual Designer की start screen से नया AI designनहींहाँ
Chat से workflows बनाना और बदलनानहीं। आप फिर भी workflows खुद लिख और चला सकते हैं।हाँ
Subscription खत्म होने पर आपकी keys कभी नहीं हटाई जातीं। हर Pro tool में क्या शामिल है, यह यहाँ है: प्लान और मूल्य

Privacy और security

App क्या रखता है, कहाँ, और फ़ोन से क्या बाहर जाता है:

  • Keys डिवाइस पर encrypted हैं। AES-256-GCM, Android Keystore में रखी key के साथ (फ़ोन में हो तो StrongBox)। ये हर account के हिसाब से stored हैं: sign out करने से कुछ मिटता नहीं, और उसी फ़ोन का कोई दूसरा account इन्हें पढ़ नहीं सकता।
  • Key sheet screen की रक्षा करती है। Screenshots और recent-apps preview block हैं, और save की हुई key हमेशा सिर्फ़ fingerprint के रूप में दिखती है।
  • Fingerprint prompt एक दरवाज़ा है, तिजोरी नहीं। यह Settings से API Keys खोलने की रक्षा करता है। यह chat के shortcuts को कवर नहीं करता, और Keystore की key हर इस्तेमाल पर नहीं पूछती, इसलिए app background में आपकी keys इस्तेमाल कर सकता है।
  • सीधे provider तक। Requests आपके फ़ोन से provider की API (Claude, OpenAI, Gemini), आपके अपने server (Custom), Copilot language server के ज़रिए GitHub, या Codex CLI के ज़रिए OpenAI तक जाती हैं। PocketCode के पास न कोई AI proxy है न आपकी keys की कोई copy।
  • PocketCode के server पर क्या जाता है: सिर्फ़ model catalogue (pocketcodeapp.com/models.json; उसे माँगने से हमारे server को पता चलता है कि app खुला है, आपके IP address के साथ) और, अगर आप किसी AI जवाब की report करते हैं, तो वह report। Custom endpoints के लिए providers और prices की list तीसरे पक्ष की catalogue models.dev से आती है।
  • Recorded usage डिवाइस पर stored है और सिर्फ़ वही गिनता है जो providers ने लौटाया। Secrets हर account के हिसाब से encrypted हैं और कभी दिखाए या PocketCode को भेजे नहीं जाते।
  • Tool permissions fail closed हैं: अगर वे पढ़ी न जा सकें, तो tool refuse कर दिया जाता है।

Zero-egress (no network AI)

Settings → AI → Zero-egress (no network AI): “When on, the app makes no network AI calls — everything stays on-device. Online models are disabled until you turn this off.” एक toast पुष्टि करता है: “Zero-egress on — cloud AI disabled”।

आप क्या कर सकते हैं

  • यह डिफ़ॉल्ट रूप से off है और हर account के हिसाब से याद रखा जाता है।
  • हर AI request रोकने के लिए इसे on करें: chat और दूसरे AI features, आपके save की जाने वाली key की जाँच, model catalogue और quota lookups (app आखिरी saved copy दिखाता है), Copilot language server, वे pages जो agent web से लाता है, और AI-content reports।
  • इसके on रहते खाली chat Nothing leaves this device दिखाती है, और इसे बंद करने के लिए See the setting देती है।

आप क्या नहीं कर सकते, और क्यों

  • Local model को चालू रखना: यह switch चुनिंदा नहीं है। यह हर provider को block करता है, आपके अपने फ़ोन पर चल रहे custom endpoint (जैसे Ollama) को भी, और PocketCode के पास डिवाइस पर चलाने के लिए अपना कोई model नहीं है।जानबूझकर
  • इसे operating-system firewall मानकर चलना: यह सिर्फ़ app की अपनी AI calls रोकता है।जानबूझकर

जब आप पहली बार किसी provider को कुछ भेजते हैं, तो chat Send to …? पूछती है: “To answer, PocketCode sends your message and any code or files you attach to … — a third-party AI provider — over the internet. Avoid sharing secrets or personal data you don't want processed by them.” आप Send या Cancel कर सकते हैं।

आप क्या कर सकते हैं

  • जवाब हर provider और हर account के हिसाब से याद रखा जाता है।
  • हर AI feature इसे जाँचता है, सिर्फ़ chat नहीं; इसके बिना कुछ नहीं भेजा जाता।

आप क्या नहीं कर सकते, और क्यों

  • किसी ऐसे provider को कुछ भी भेजना जिसके लिए आपने सहमति नहीं दी: “PocketCode has not sent anything: you have not yet allowed your messages and code to be sent to ….” अगर preference पढ़ी न जा सके, तो app फिर पूछता है।जानबूझकर

सीमाएँ

क्या काम नहीं करता, ताकि यह आपको चौंकाए नहीं:

  • Gemini में sign-in नहीं है: Google ने 18 जून 2026 को व्यक्तिगत accounts के लिए Gemini CLI sign-in बंद कर दिया, इसलिए सिर्फ़ API key चलती है।थर्ड पार्टी
  • Claude में sign-in नहीं है: सिर्फ़ API key चलती है।जानबूझकर
  • ChatGPT login के लिए Codex वाला paid ChatGPT plan चाहिए, और यह सिर्फ़ वही models चलाता है जो Codex आपके account के लिए स्वीकार करता है।थर्ड पार्टी
  • ChatGPT login सिर्फ़ 64-bit ARM फ़ोन पर चलता है। Emulators और Chromebooks पर OpenAI API key इस्तेमाल करें।डिवाइस
  • GitHub Copilot के लिए paid Copilot subscription चाहिए, और उसके models की list वही है जो आपके plan में शामिल है।थर्ड पार्टी
  • Codex CLI और Copilot language server सिर्फ़ app के साथ update होते हैं: Google Play के बाहर कोई update channel नहीं है।Google Play
  • Copilot और ChatGPT login सिर्फ़ text भेजते हैं: images attach नहीं होतीं। Claude, Gemini, API key वाला OpenAI और custom endpoints Vision वाले models को images भेज सकते हैं।जानबूझकर
  • MCP servers फ़ोन पर सिर्फ़ node scripts चला सकते हैं, कोई remote (HTTP या SSE) transport नहीं है; और server की catalogue की एक सीमा है (128 tools, 64 KB)।Google Play
  • Plain http सिर्फ़ कुछ addresses तक पहुँचता है: localhost, 127.0.0.1 और 10.0.2.2। अपने network के server के लिए HTTPS या USB tunnel इस्तेमाल करें।जानबूझकर
  • Provider quota सिर्फ़ वहीं है जहाँ provider उसे बताता है, और Codex व Copilot के sources उनके मालिकों द्वारा document नहीं किए गए हैं, इसलिए वे बिना सूचना काम करना बंद कर सकते हैं।थर्ड पार्टी
  • Model छिपाने से वह block नहीं होता: वह क्या कर सकता है यह सीमित करने के लिए tool permissions इस्तेमाल करें।जानबूझकर
  • Zero-egress सब या कुछ नहीं है: यह आपके अपने फ़ोन पर चल रहे custom endpoint को भी block करता है।जानबूझकर
  • Stored secret या key को दोबारा नहीं देखा जा सकता; secrets सिर्फ़ HTTPS hosts को जाते हैं (HTTP सिर्फ़ localhost को), हर secret के लिए अधिकतम 16।जानबूझकर

समस्या-निवारण

“OpenAI rejected this key. Check it and try again.”

Provider ने check request पर ना कहा, और key save नहीं हुई। Key को provider के पेज से दोबारा copy करें (spaces और quotes साफ़ हो जाते हैं, पर revoke हुई या कटी हुई key नहीं), पक्का करें कि वह उसी provider की है (OpenAI sk-, Claude sk-ant-, Gemini AIza), और ज़रूरत हो तो नई बनाएँ।

“Could not check the OpenAI key; it will be used anyway.”

App provider तक पहुँच नहीं पाया (connection नहीं, timeout, या Zero-egress on), इसलिए key Not checked yet के रूप में save हुई। Online होने पर provider की row खोलें और Check now पर tap करें।

“This is an admin key; chat needs a regular API key.”

sk-ant-admin से शुरू होने वाली keys Anthropic की administration API के लिए हैं। console.anthropic.com/settings/keys पर एक regular API key बनाएँ।

“This looks like a key for Anthropic (sk-ant-). Keys for OpenAI start with sk-.”

आपने key गलत provider की row में paste कर दी। सही row खोलें, या key ठीक करें।

“The code expired before it was authorised”

आपने browser में approve करने में बहुत देर कर दी। Retry पर tap करें (या फिर से Sign in with GitHub) और जल्दी approve करें।

“No browser found. Install one and tap the button again.”

ChatGPT login और Copilot को sign-in approve करने के लिए browser चाहिए। एक install करें और फिर कोशिश करें।

“Your ChatGPT account doesn't include Codex. You need a paid plan (Plus, Pro, Team or Enterprise) to use Codex.”

ChatGPT login सिर्फ़ Codex वाले paid plan के साथ चलता है। इसके बजाय OpenAI API key इस्तेमाल करें, या plan upgrade करें।

“Codex won't run … with your ChatGPT account. Pick another model, or use an OpenAI API key or another provider.”

Codex हर account के लिए सिर्फ़ कुछ ही models स्वीकार करता है। Picker में कोई दूसरा model चुनें (जो उपलब्ध नहीं हैं उन पर Not available on your plan लिखा होता है)।

“You've hit the Codex usage limit on your ChatGPT account. Try again later.”

यह सीमा आपके ChatGPT plan की है। इंतज़ार करें, या provider बदलें।

“Couldn't connect to OpenAI. If you use private DNS (DoT) on mobile data, turn it off or connect over Wi-Fi and try again.”

Mobile data पर private DNS के साथ ChatGPT login का रास्ता fail हो सकता है। Private DNS बंद करें या Wi-Fi इस्तेमाल करें।

“Your Codex session expired. Sign in with ChatGPT again.”

Settings → AI → API Keys → OpenAI खोलें और दोबारा sign in करें।

“Couldn't reach … Is the server running?”

Test connection आपके custom endpoint तक नहीं पहुँच सका। Server शुरू करें, address जाँचें और, कंप्यूटर के लिए, यह कि adb reverse या Tailscale Serve चल रहा है।

“… answered, but there's no model list at this address. Check that it ends in /v1.”

Server ने जवाब दिया, पर OpenAI के model path पर नहीं। Base URL को /v1 पर खत्म कराएँ।

“Connected · N ms · no models loaded. Load one on the server and test again.”

Endpoint काम करता है पर उसमें कोई model load नहीं है। LM Studio या Ollama में एक model load करें, फिर दोबारा test करें।

“Android blocks unencrypted HTTP to …”

Plain http:// सिर्फ़ localhost, 127.0.0.1 और 10.0.2.2 तक पहुँचता है। HTTPS (Tailscale Serve) या adb reverse और http://127.0.0.1 के साथ USB इस्तेमाल करें।

“That isn't a valid address. It should start with http:// or https://.”

Base URL ठीक करें।

Model picker में Couldn't load models या The key was rejected

Retry या Refresh models पर tap करें। अगर key reject हुई है, तो उसे API Keys में बदलें।

Chat में Nothing leaves this device

Zero-egress (no network AI) on है। See the setting पर tap करें और उसे बंद करें।

“PocketCode has not sent anything: you have not yet allowed your messages and code to be sent to …”

आपने उस provider के लिए sharing notice स्वीकार नहीं किया है। AI chat खोलें और उसे accept करें, या कोई दूसरा provider चुनें।

“That command cannot be run here. Only node is supported.”

MCP servers को node और फ़ोन पर मौजूद किसी script से शुरू करना होगा (जैसे node /sdcard/mcp/server.js)।

MCP server Failed दिखाता है

Row के नीचे की लाल line आखिरी error है। जाँचें कि script का path फ़ोन पर मौजूद है और command node है, फिर server को off करके दोबारा on करें।

“This name is reserved: as a secret it would change how every terminal command runs.”

Secret के लिए कोई दूसरा नाम चुनें (PATH, HOME, NODE_OPTIONS नहीं, और LD_ या ANDROID_ से शुरू होने वाला कुछ भी नहीं)।

Agent कहता है कि कोई tool “is denied by the user's tool permissions”

आपने active provider या model के लिए वह tool off कर दिया है। AI Tool Permissions खोलें, provider (और model scope) चुनें और उसे वापस on करें।