# Can this GitHub repo become an iPhone and Android app?

> Paste a public GitHub repo to see if the web app can become an iPhone and Android app with Capacitor: package.json, build, appId, native folders. No login.

Paste a **public** GitHub repo and this checker reads it the way CapWrapp does before a wrap: `package.json`, the build setup, `capacitor.config`, and any `ios/` or `android/` folders. Same checks as the [Lovable checker](https://capwr.app/free-tools/lovable-capacitor-checker), without copying files. No GitHub login — private repos need [CapWrapp](https://capwr.app/login).

- Tool: GitHub repo checker. Input: Paste a public GitHub URL. Free, no signup. Runs in the browser and reads public repos through GitHub’s API.
- Interactive version: https://capwr.app/free-tools/github-repo-checker
- All free tools: https://capwr.app/free-tools
- Last updated: 2026-10-14

## How it works

The checker calls GitHub’s public API **from your browser**: the repo details, the file list at the root, then `package.json`, `capacitor.config.*` and `vite.config.*` when they exist. That is three to six requests, and nothing goes through CapWrapp’s servers.

Paste any of these:

- `https://github.com/acme/harbor`
- `github.com/acme/harbor/tree/main`
- `acme/harbor`

Every result has its own link, so you can send it to a teammate or a freelancer.

## What it checks

- **A web app at the root.** A `package.json` with a build script — Vite, Create React App, or a static export.
- **A static build, not a server.** Next.js, Nuxt, Remix and TanStack Start need a static export before Capacitor can load them.
- **Capacitor.** Present, or missing but easy to add — plus matching versions, the appId and the build folder when `capacitor.config` is at the root.
- **Native folders.** `ios/` and `android/` mean someone already ran `npx cap add`.

It does not clone the repo, install packages or run the build, so a pass is a strong signal, not a build guarantee.

## Errors you might see

- **Missing or private** — GitHub answers “not found” for private repos when you are not logged in. [Connect GitHub in CapWrapp](https://capwr.app/login) for private repos.
- **Rate limit** — GitHub allows about **60 anonymous API requests per hour** per network. Wait, or connect the repo in CapWrapp.
- **No package.json** — the repo root is not a JavaScript web app. Monorepos with the app in a subfolder are not covered yet.

## FAQ

### Do I need to log in to GitHub?

No, for public repos. Paste owner/name or the github.com URL. Private repos come back as “not found” — connect them in CapWrapp instead.

### Is my code sent to CapWrapp?

No. Your browser asks GitHub’s public API directly. CapWrapp’s servers are not involved.

### What if GitHub says rate limit?

GitHub allows about 60 anonymous API requests per hour per network, and each check uses a few. Wait, or connect the repo in CapWrapp.

### If the repo passes, will App Review accept the app?

Not necessarily. This looks at files. Guideline 4.2 is about what the app does — run the 4.2 self-audit too.

## Related free tools

- [Is your Lovable app ready for the App Store?](https://capwr.app/free-tools/lovable-capacitor-checker) — Paste package.json. See what is set up, what is missing, and get a prompt to paste back into Lovable.
- [Is your Bolt app ready for the App Store?](https://capwr.app/free-tools/bolt-capacitor-checker) — Same checks as the Lovable checker, tuned for Bolt’s Vite projects and Next.js templates.
- [Is your Base44 app ready for the App Store?](https://capwr.app/free-tools/base44-capacitor-checker) — Check a Base44 export: the frontend Capacitor wraps, the backend that stays hosted, and common setup mistakes.
- [Capacitor appId and bundle ID validator](https://capwr.app/free-tools/capacitor-config-validator) — Check an appId against Apple and Android rules at once, plus webDir and server.url in capacitor.config.
- [Do you need a Mac to publish an iPhone app?](https://capwr.app/free-tools/do-i-need-a-mac) — Three questions. What you need for TestFlight and Google Play — accounts, costs, and whether a Mac is one of them.
- [Will Apple reject your app as just a website?](https://capwr.app/free-tools/apple-guideline-4-2) — Six questions on Apple’s Minimum Functionality rule — the usual reason wrapped web apps get rejected.
- [Why was my app rejected by Apple or Google Play?](https://capwr.app/free-tools/app-store-rejection-explainer) — Paste the rejection. Get the guideline in plain English, the fix, a reply for App Review, and a prompt for Lovable or Cursor.
- [App icon generator for iPhone and Android](https://capwr.app/free-tools/app-icon-generator) — Drop a logo or type an emoji. Get the iOS 1024 icon, Android adaptive and round icons, and both store icons — in Capacitor’s folders.
- [Why did my iOS or Android build fail?](https://capwr.app/free-tools/build-error-explainer) — Paste a failed build or upload log. Get the known error, what it means, and how to fix it — signing, versions, Gradle, uploads.
- [App Store and Google Play screenshot sizes](https://capwr.app/free-tools/app-store-screenshot-sizes) — Drop screenshots, see which store slots they fit, and export the missing sizes as PNGs both stores accept.
- [Google Play 12 testers, 14 days: when can you publish?](https://capwr.app/free-tools/google-play-12-testers) — Enter your testers and the day the 12th joined. Get the date you can apply for production, a reminder, and draft answers.

## About CapWrapp

CapWrapp turns a web app on GitHub — built with Lovable, Bolt, Base44, Cursor or by hand — into iPhone and Android apps. It adds Capacitor if the repo needs it, signs the builds, and ships them to TestFlight and Google Play from GitHub Actions, with no Mac or Xcode on your side. [Get started free](https://capwr.app/login) · [Lovable to App Store guide](https://capwr.app/guides/lovable-to-app-store)
