Ask anything.
We answer in detail.
49 real questions about PocketCode, organised by topic and searchable. If your question isn't here, drop us a line.
49 of 49 questions
General
(7)PocketCode is a professional Android IDE that bundles into a single app: LSP editor, Linux terminal + SSH, database manager with embedded PostgreSQL, API tester, visual designer, a marketplace of themes, snippets and templates, multi-provider AI assistant, multi-agent team (AI Office), workflow engine and Backend Manager for deploy/monitoring/BaaS. All from the phone, no laptop needed.
No. PocketCode (one word) is a professional Android IDE for developers: a code editor with language servers, a Linux terminal, embedded PostgreSQL and a bring-your-own-key AI assistant. Pocket Code (two words) is Catrobat's visual block-coding app for children. The two are unrelated and not affiliated. If you are looking for the Catrobat app, search for “Catrobat Pocket Code” on Google Play.
Devs who want to code, debug or deploy from their phone: when you're travelling with just a tablet, on the metro and want to look at a production error, helping a colleague without reaching the laptop, or learning to code without owning a computer. Also sysadmins/SRE who need SSH + DB + observability from anywhere.
Yes, within limits. The Free plan has no time limit and needs no card: it includes the code editor with language servers, the Linux terminal, the embedded PostgreSQL database, the API Tester, the visual designer, Git, workflows and AI with any provider you connect (BYOK). What Free limits: 1 project, 1 saved SSH host, 5 custom snippets, 5 saved queries, 4 tables per database, 1 local database, 1 port forward, 2 query tabs and 3 design templates. Pro ($6.99/month, lower in some countries, as priced by Google Play) removes those limits and adds Swarmcode, Cortex, AI Office, AI Designer, Cloud Sync and React, Vue and Svelte export. PocketCode charges nothing for AI on any plan: you pay your own provider, or nothing with a local model. An account is required, but it is free.
Android phones and tablets running 9.0 (Pie) or higher with a 64-bit processor (arm64-v8a or x86_64). There's no build for 32-bit devices, so Google Play won't offer the app on them. The local PostgreSQL and the ChatGPT sign-in through the Codex CLI are only available on 64-bit ARM (arm64-v8a).
PocketCode is live on Google Play: free to download, with an optional Pro subscription. What you see in /docs reflects the real state of the code — no marketing fluff. New features are announced in /changelog as they ship.
PocketCode is available on Google Play, and that is the official source: it is free to download, the Free plan needs no card, and Pro is an optional in-app subscription. There is no separate APK to download from this site. Be careful with sites that offer a “Pocket Code APK”: that search usually leads to Catrobat's children's app, a different product, and a file from an unofficial source is not something PocketCode distributes. It needs Android 9.0 or higher on a 64-bit processor, and it is larger than a typical app because Node.js, a C compiler, Python, Ruby, PHP, Java, Kotlin and PostgreSQL ship inside it. The exact size is shown on its Google Play listing.
Pricing & billing
(6)Pro is a Google Play subscription, and the app offers a monthly, quarterly or annual period depending on what Google Play returns for your account. The general price is $6.99 per month, $17.99 every three months or $59.99 per year (about $5.00 per month on the annual plan); in some countries the local price is lower, never higher. The paywall shows the price in your local currency as Google Play reports it, with the taxes of your country, so the exact amount is the one the store shows at checkout. Billing is handled entirely by Google Play, and you can cancel any time from Google Play, Payments & subscriptions, keeping access until the end of the paid period. Pro lifts the Free limits (projects, SSH hosts, snippets, saved queries, tables per database) and unlocks Swarmcode, Cortex, AI Office, AI Designer, Cloud Sync and React, Vue and Svelte export. There is also a 7-day Pro trial with no card, once per account. The Free plan is a complete product and never expires, and PocketCode charges nothing for AI on any plan.
Yes: 7 days of Pro, once per account, no card required. It is not a Play subscription, so nothing renews and nothing is charged; the app reminds you about 48 hours before it ends, and when the week ends you go back to Free. And the Free plan is a complete product on its own and never expires.
From Google Play → Payments & subscriptions → Subscriptions → PocketCode → Cancel subscription. You keep Pro access until the end of the billing period. No need to contact support or give a reason.
Refunds follow Google Play's refund policy: Google Play handles every purchase, and PocketCode sets no refund window of its own. You request a refund through Google Play. If you think you have a case, email support and we will take a look.
Whatever your Google Play account supports: credit/debit card, Google Play balance, PayPal (where Google supports it), carrier billing. PocketCode does not process cards directly — Google handles every transaction.
No formal program yet: we have only just launched on Google Play. If you fit one of those profiles, email support and we'll work something out case-by-case while we set it up.
AI & BYOK
(8)PocketCode supports four AI providers plus a Custom option, and you bring your own account or key (BYOK): Google Gemini, OpenAI (including Codex), Anthropic Claude and GitHub Copilot. For each one you paste an API key in Settings, AI, API keys, or sign in where the provider allows it (ChatGPT for OpenAI, GitHub for Copilot), and requests go straight from your phone to that provider. You pay the provider directly; PocketCode adds no fee on any plan. The Custom option connects any OpenAI-compatible endpoint, such as OpenRouter, Groq, DeepSeek, Ollama or LM Studio, or your own server. A local model through Ollama costs nothing and keeps the whole flow private (plain HTTP only works for localhost: any other endpoint needs HTTPS). The chat agent has 84 declared tools, three engines (Chat, Swarmcode and Cortex) and five access levels, from No tools to Full access.
BYOK = Bring Your Own Key. You use an API key from your own provider account (Gemini, OpenAI, Claude), or sign in with ChatGPT (OpenAI) or GitHub (Copilot), and PocketCode uses it to call the provider directly from your phone. PocketCode never acts as a proxy or resells AI capacity — usage is billed by the provider to you under their policy. That's why Pro doesn't include "AI credits".
The provider directly. When you configure your OpenAI API key, consumed tokens show up in your OpenAI account. Same with Anthropic, Google and GitHub. PocketCode has no visibility of your usage nor adds margin — we're the app that lets you use your account from your phone.
You pay us nothing for AI, on any plan. PocketCode is not an AI provider: you connect your own account or API key for OpenAI, Claude, Gemini, Copilot, or any OpenAI-compatible endpoint, and requests go straight from your device to that provider. They bill you under their own pricing — or nobody bills you, if you point it at a local model. Pro pays for our own tools, like Swarmcode and cloud sync, never for model access.
Both. You can paste API keys in Settings → AI → API keys, or sign in with your ChatGPT account through the bundled Codex CLI (OpenAI, 64-bit ARM only) or with GitHub (Copilot). Claude uses an API key. OAuth includes automatic refresh — you don't have to renew anything manually. Gemini uses an API key (Google discontinued its OAuth sign-in).
A Pro module: 8 specialised agent roles to pick from (Project Manager, Architect, Frontend Dev, Backend Dev, QA Engineer, DevOps, Tech Writer, Data Engineer) that work on your brief together. You pick the team (5 roles by default, and the Project Manager is always on it) and a workflow playbook (Auto, Feature Delivery, Bug Fix, Refactor, Performance Pass, Security Review, Documentation or Release), you review the plan before the work starts, and the agents then write files straight into your project, with no diff and no undo. They can use files, the terminal, the database, HTTP requests, SSH and Git, and they carry lessons over between sessions of the same linked project.
Yes, but only with the access level you pick: No tools, Read only, Ask first, Auto-edit or Full access. The default is Auto-edit: it writes files by itself and asks before running commands, using the network or deploying. Each tool category (terminal, file writes, database, etc.) has its own permission, per provider. Commands are checked for risk before they run (the most destructive ones never run) and file tools stay inside the project, but the local shell is not a sandbox: it runs with the app's own permissions.
Each provider's own model list is loaded live in the app's picker with your key, so the models you see depend on your account and new ones appear without an app release. A short list built into the app and a small catalog PocketCode updates over the air are only a fallback for when that list cannot be loaded. Any OpenAI-compatible endpoint also works via the Custom provider (12 presets: OpenRouter, Groq, DeepSeek, Together AI, Mistral, xAI, Cerebras, Fireworks, DeepInfra, Perplexity, Ollama, LM Studio), so you are not limited to Claude, Gemini, OpenAI and GitHub Copilot.
Security & privacy
(6)Encrypted on-device with Android Keystore (StrongBox when the hardware supports it) using AES-256-GCM. On top of that, a biometric or screen-lock gate protects opening the API keys list and Connected Services in Settings. AI keys, SSH keys and passwords and service tokens stay on the device and are only used against the service or server they belong to; PocketCode has no proxy for them. One exception: when you sign in with GitHub, the GitHub access token is also sent to PocketCode's backend, which stores it encrypted (AES-256-GCM) and uses it to list your repositories; the app can restore it from there.
No. Your code, prompts, files, queries, schemas and project metadata are never used to train our own or third-party models, nor anonymised. Every AI interaction goes directly from your phone to the provider you pick and is governed by that provider's privacy policy — it never passes through our systems.
Much less than you might think. What leaves your phone: AI requests, which go straight to the provider you choose and only after you consent to that provider; deploy, backend and monitoring calls to services such as Vercel or Sentry, SSH sessions and remote databases, which go to that service or to your own servers with your own credentials; Firebase Authentication for sign-in (your email, sign-in provider and user ID); PocketCode's own backend for your profile and settings, quota, two-step verification, push token, feedback and bug reports, plus the GitHub access token if you sign in with GitHub (stored encrypted, used to list your repositories); pocketcodeapp.com for the model catalog and news cards and, only if you report an AI reply, that report with the first 2,000 characters of the reply, already masked; Firebase Analytics and Crashlytics, only if you consent in the dialog; RevenueCat and Google Play for subscription status, with no payment data; reads of public news messages from Firestore when you open Home, even with Cloud Sync off; and Cloud Sync if you turn it on (Pro). What is never uploaded: your projects and project files, and your AI keys and passwords in clear text, which are encrypted on the device with the Android Keystore. When you use AI, the prompt and context you send go directly to your provider, not through PocketCode's servers, and your code is never used to train models, ours or anyone else's. Usage analytics and crash reports are off until you switch them on in a consent dialog the first time you open the app, and you can change that in Settings, Privacy.
On a few sensitive actions, using your fingerprint or face and, where the device allows it, your screen lock: opening the API keys list and Connected Services from Settings, deleting your account, and, if you turn on the biometric lock in the database Security tools, entering the database module and showing masked values in clear. A destructive write on a cloud database (Neon, Supabase, Turso, D1) also asks for your fingerprint. It is a gate, not a vault: for example, the key shortcuts in the AI chat open the keys sheet without asking.
Your AI keys, SSH credentials and service tokens live only on the device, so we cannot recover them: if you lose the phone you lose local access to them, and you generate new ones with each provider (Cloud Sync never carries them). Your account and subscription come back when you sign in on another device, and with Cloud Sync (Pro) you also get back the synced data, but not your projects, which only exist on the phone. If you signed in with GitHub, the GitHub token is stored encrypted on PocketCode's backend and the app can restore it from there when you sign in again. We recommend revoking the keys you used in each provider.
Email support and we respond within 48 business hours. There is no bug bounty program and none is planned, but we publicly credit responsible reports with your consent. You can also check /.well-known/security.txt.
Features & modules
(7)Full LSP (semantic autocomplete, diagnostics, go-to-definition), each server installed with one tap from the editor: TypeScript/JavaScript, Python, HTML/CSS/JSON, Markdown, YAML, Dockerfile, Bash, Vue, Svelte, Astro, GraphQL, MDX, Prisma and Angular. CSS helpers run alongside: Emmet, CSS variables, Some Sass, CSS Modules, Stylelint (if the project configures it) and UnoCSS; Tailwind if the project ships it. Limits: Bash runs without ShellCheck, YAML does not fetch remote schemas, at most 2 helper servers run at once, and Vue, Svelte, Astro, MDX and Angular use the TypeScript package. GraphQL needs a graphql-config file in the project and Angular an angular.json. Syntax highlighting covers 39 languages, 19 of them with a language server; Kotlin, Java, Go, Rust, C, C++, C#, PHP, Ruby, SQL, Dart, Swift, Scala, R, XML, PowerShell, TOML and INI have highlighting but no LSP. The Run button executes 16 languages and file types on the phone: JavaScript, TypeScript (types are stripped, not checked), shell, JSON, Markdown, HTML, SQL, Python, Ruby, PHP, Java (experimental and limited: an interpreter, not a full compiler, and most object-oriented code, generics, lambdas and printf don't run), Kotlin and C, plus Lua, Go (standard library only) and Rust-style scripts (Rhai, not rustc) as optional downloads. The local BusyBox shell has no npm, pip or cargo.
The terminal is a real PTY running BusyBox (the ash shell and Unix utilities), starting in your projects folder, with hundreds of BusyBox applets installed. It is not a simulation, it is not a full Linux distribution and it is not Termux: the local shell has no package manager, npm, pip or cargo. Node.js is in the shell's PATH (node file.js, without npm); Python, Ruby, PHP, C, Java and Kotlin ship with the app but run from the editor's Run button, not as shell commands. The projects folder is a convenience, not a sandbox: the shell runs with the app's own permissions. For remote work there is a full SSH client with key or password authentication, SFTP in two panes, port forwarding (local and remote), split view and multiple sessions. Free includes 1 saved SSH host, 1 simultaneous session and 1 port forward; Pro removes those limits. SSH, SFTP and port forwarding need a connection; the local shell runs on the device.
Termux gives you a full Linux userland with a package manager: you install Python, Node, Git or a compiler yourself and work in a terminal, usually with a separate editor. PocketCode is an IDE: it ships its own runtimes (Node.js, a C compiler, Python, Ruby, PHP, Java and Kotlin, plus BusyBox and PostgreSQL 18) together with an editor with language servers, Git, an API tester, a database manager and an AI assistant, so there is nothing to set up. The trade-off is flexibility. PocketCode's local shell is BusyBox without a package manager, Python runs as a scripting environment (no pip, no threads, network off by default) and you cannot install arbitrary packages. If you need pip, NumPy or a full distribution, use Termux; if you want to open a project and run it, use PocketCode.
Yes. PocketCode ships real PostgreSQL 18.2 binaries built from the Termux package for 64-bit ARM (arm64-v8a). On first use they're extracted to the app's storage and boot via Unix socket with a pre-built PGDATA (no waiting for the typical 10-min mobile initdb). It isn't available on x86_64 devices such as emulators or x86 Chromebooks. Free: 1 local database. Pro: no plan cap.
12 engines total: PostgreSQL (embedded on the phone, or your own server), MySQL/MariaDB, MongoDB (your own server), Redis, Supabase, Neon, PlanetScale, Turso (SQLite in the cloud), Cloudflare D1 (SQLite in the cloud), MongoDB Atlas, Upstash Redis and Cloud Firestore. No engine is Pro. Free: 1 connection. Pro: no plan cap.
Backend Manager connects 33 services in 8 families, each with your own account. Hosting has 8: Vercel, Netlify, Render, Railway, Fly.io, Cloudflare, DigitalOcean and Expo EAS. Each exposes different capabilities based on its API (full matrix in /docs/deploy). The rest: 7 databases (Firebase, Supabase, Neon, PlanetScale, MongoDB Atlas, Turso, Upstash), 4 backend services (Appwrite, Convex, PocketBase, Clerk), 5 monitoring (Sentry, PostHog, Axiom, Healthchecks.io, UptimeRobot), plus code, payments, messaging and media.
Event-driven task automation: "when you push to main, deploy and notify", "when you save a .ts file, run prettier", "when a deploy fails, send to Sentry". They have 25 triggers, 15 action types, control flow (conditional, loop, parallel, try/catch), variables shared across steps, retry/timeout and cron scheduling — all included in Free, with manual runs and 17 templates.
Offline & requirements
(5)PocketCode needs Android 9.0 (Pie, API 28) or higher and a 64-bit processor (arm64-v8a or x86_64). There is no build for 32-bit devices, so Google Play will not offer the app on them. The cut-off lets the app use the modern security, encryption and storage APIs without workarounds. Two features need 64-bit ARM (arm64-v8a) and are not available on x86_64 devices such as emulators: the embedded PostgreSQL server and the ChatGPT sign-in through the Codex CLI. There is no minimum RAM check: with 3 GB or less it is fine for editing and running one thing at a time, and with 4 GB or more you can keep the editor, terminal, local database and AI chat open together. You need a connection to sign in; opening the app with a session already started works without one.
The app doesn't enforce a minimum. As a rough guide: with 3 GB or less it's fine for editing and running one thing at a time; with 4 GB or more you can keep the editor, terminal, local database and AI chat open together without Android closing them in the background.
More than a typical app, because it carries its own tools: Node.js, a C compiler, the Python, Ruby and PHP interpreters and PostgreSQL ship inside it, and the first time Node is used some of its files are unpacked on the device, which takes extra space. The exact size is shown on its Google Play listing. Your projects and databases add to that.
PocketCode needs a connection to sign in (and for the two-step check, if you use it); once you are signed in, the app opens without one and your code runs on the device, with no server involved. Without internet you can still use the LSP editor, the local Linux terminal, the embedded PostgreSQL database, the visual designer, Git on local repositories, manual-run workflows, snippets, settings and any marketplace items you have already downloaded. What needs a connection: the AI assistant (unless you point it at a local model on your device, such as Ollama or LM Studio on localhost), cloud deploys, SSH and SFTP, downloading from the marketplace, Cloud Sync, observability and Git push and pull. While offline nothing is sent: there is no telemetry, analytics or crash reporting until you reconnect. So it is not a fully offline tool, but once you are signed in, editing, running and database work do not depend on a network.
Nothing is sent while offline (no telemetry, no analytics, no crashes). When you come back online, Firebase Analytics and Crashlytics may sync locally-collected data DURING the offline window (only if you consented previously). You can review and disable it from Settings → Privacy.
Account & sync
(5)With email and password, Google or GitHub. An account is required to use the app (there's no guest mode), but it's free and there's no email verification step. Your projects still stay on your phone: the account is for signing in, Pro and, if you turn it on, Cloud Sync.
Yes. The Google Play subscription is tied to your Google account and works on every device where you're signed in. Cloud Sync (Pro, opt-in) copies settings, snippets, connections, workflows, extensions, AI conversations and stats between devices. Your projects stay on the device: they are never uploaded. API keys are NOT synced for security — you configure them on each phone.
Yes. Projects: a ZIP from the project card in Projects, saved with the system file picker. Local database: backups in SQL or pg_dump format, and table export as CSV, JSON, SQL, Markdown or Excel. Database connections and saved queries: a JSON file from the database Sharing tool (without passwords). Workflows: a .pcwf.json file. Settings have no export in this version. No vendor lock-in.
From /account/delete, or in the app at Settings → Privacy → Delete my account and data (you type a confirmation word), or Profile → Delete my account (it asks for your password or a new sign-in with your provider). Deletion is permanent and removes your account and the data stored in the cloud for it: profile, subscription record, synced data, and usage and analytics data. The Settings option keeps the files and projects on your phone; the Profile option also erases that account's local data. Uninstall the app if you want everything on the device gone.
Replicates via Firebase 7 groups of data across devices: settings, snippets, connections, workflows, extensions, AI conversations and stats. Pull-on-startup, push-on-change. It is off until you turn it on, and when you do, the AI conversations option starts on (turn it off if you do not want chats uploaded). Does NOT sync: your projects and files (the code never leaves the device), API keys and tokens, workflow run history, schedules. Opt-in and Pro-only.
Support
(5)In the app, tap the bug button in the bottom bar (during the beta) or use Report a bug in Settings. Pick the type, describe what happened and press Send — diagnostics are attached for you, with keys, tokens and file paths masked. Without a connection the report waits and is sent when you're back online; if it can't be sent, the app offers to send it by email instead. You can also email support directly. If it's blocking in production, mark "Urgent" in the subject and we respond within 24h.
Nothing leaves your phone until you press Send. A report contains the type and text you write, the screen you reported from, the app version, your plan, device model, Android version, language and memory, and the app's own recent log lines with keys, tokens, email addresses and file paths masked before sending. It never includes your chats, code, files, project names or a screenshot. If you're signed in, it's linked to your account so we can reply. Reports are kept for 180 days and deleted automatically, and earlier if you delete your account. For a report sent while signed out, email support with the date you sent it and your phone model and we'll delete it. The privacy policy has the details.
Glad to hear it. Email support with the use case (what you're trying to do, not what solution you imagine). Feedback with real use cases shapes what gets built next much more than generic requests.
The app ships in English, Spanish, Portuguese and Chinese (1:1 string parity in each locale); this website additionally has Hindi. We're adding more as demand requires — email us if you want to help translate.
Not yet. There is no official Discord server or public forum today. We plan to open a community now that PocketCode is on Google Play, but there is no date yet. Until then, the ways to reach us are email support and the in-app bug report (Settings, About, Report a bug), which attaches masked diagnostics.
Didn't find your answer?
Email us. We respond during business hours and we care about removing friction before you post it on social.