> ## Documentation Index
> Fetch the complete documentation index at: https://hercules.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Mobile Apps

> Build mobile apps with Hercules. Publish to App Store, Google Play, or as PWA. Push notifications, camera, location.

Use Hercules to build mobile apps that can be published to the App Store, Google Play Store, or Windows store. [Test on a real device](/apps/mobile/test-mobile) and [publish to app stores](/apps/mobile/publish-app-store) when ready.

<div className="screenshot purple">
  <img src="https://mintcdn.com/zeus-0f6dadbf/vyfZOWPi9KdyCPiO/images/apps/mobile-configure.png?fit=max&auto=format&n=vyfZOWPi9KdyCPiO&q=85&s=89247a63231b24866aeae8b17f677caf" alt="Mobile app configuration" width="1450" height="1076" data-path="images/apps/mobile-configure.png" />
</div>

### How do I get started?

1. Click the "Enable PWA support" in the **Mobile** tab
2. Tell Hercules to `optimize my app for mobile`
3. That's it!

<div className="screenshot sunset">
  <img src="https://mintcdn.com/zeus-0f6dadbf/vyfZOWPi9KdyCPiO/images/apps/mobile-setup.png?fit=max&auto=format&n=vyfZOWPi9KdyCPiO&q=85&s=ebfca13c144ba933552b0d604949b45e" alt="Configure mobile app" width="1448" height="1080" data-path="images/apps/mobile-setup.png" />
</div>

### How do I publish my app to the App Store?

<Card title="Publish to App Store" icon="store" horizontal href="/apps/mobile/publish-app-store" arrow>
  Learn how to submit your app to the App Store and Google Play
</Card>

### What a PWA?

A Progressive Web App (PWA) makes your app installable on your phone exactly like a native app. It has an app icon, launches full screen, works offline, and can send push notifications.

### What can my mobile app do?

Hercules mobiles apps can do everything mobile apps can do.

* **Push notifications:** Re-engage users with alerts
* **Camera access:** Take photos in-app
* **Location services:** Use GPS data
* **Home screen icon:** Launch like a native app

### What can't my mobile app do?

There are a few very very specific things Hercules mobile apps can't do like 1) background geolocation (see user location when the app is closed), 2) sync local contacts, or 3) bluetooth. Other than that, it can do basically everything else.

***

<Card icon="store" horizontal href="/apps/mobile/publish-app-store" title="Ready to publish?" arrow>
  Learn how to submit your app to the App Store and Google Play
</Card>
