Convert web, Flutter, and native apps into Android/iOS apps automatically using cloud builds.
Project description
▲ AppForge CLI
The Universal App Builder
Convert your web, Flutter, or native Android projects into installable mobile apps with a single command, powered by free GitHub cloud builds.
AppForge is a command-line tool designed for developers who want a fast, automated way to create Android (.apk) and iOS (.zip Xcode projects) builds without complex local setups.
✨ Features
Universal Framework Support
Build apps from multiple frameworks including:
- React
- Vite
- Next.js
- Flutter
- Native Android (Kotlin / Java)
- And more
Zero Configuration
AppForge automatically detects your project type and sets up the complete build pipeline.
No manual configuration required.
Cloud-Powered Builds
AppForge uses free GitHub Actions runners to compile your apps.
That means:
- ❌ No Android Studio required
- ❌ No Xcode required
- ❌ No heavy local setup
AI-Powered Permissions
AppForge scans your web code to detect required native features like:
- Camera
- GPS
- Microphone
- File access
It then automatically configures the necessary permissions.
Vercel-like CLI Experience
A clean and modern interactive terminal experience.
You get:
- guided prompts
- real-time status
- beautiful CLI output
Cross-Platform
Generate builds from any operating system.
| OS | Supported |
|---|---|
| Windows | ✔ |
| macOS | ✔ |
| Linux | ✔ |
| Termux | ✔ |
⚙️ How It Works
AppForge uses a two-repository architecture.
1️⃣ appforge-cli (Local Tool)
Installed on your machine.
Responsibilities:
- Detect project type
- Configure build
- Package project
- Upload to cloud
2️⃣ appforge-build (Cloud Builder)
A repository you fork.
Responsibilities:
- Run GitHub Actions
- Compile the app
- Produce
.apkor.zip
Why this architecture?
Because:
- You use your own GitHub free build minutes
- No external servers needed
- Full control of builds
🚀 Getting Started in 60 Seconds
Step 1 — Fork the Cloud Builder
Go to the AppForge Build Template repository and click:
Fork
This creates your personal build server.
You only need to do this once.
Step 2 — Install AppForge CLI
Open your terminal and install globally.
pip install appforge-cli
Then verify:
appforge --help
Step 3 — Build Your First App
Navigate to your project folder.
cd my-awesome-react-app
Initialize AppForge.
appforge init
AppForge will:
- detect framework
- configure build settings
- create project config
Start your first cloud build.
appforge build
Paste your GitHub token when asked.
Check build status
appforge status
Download your app
appforge download
Your compiled app will appear locally.
📦 Supported Project Types
| Framework | Detection | Notes |
|---|---|---|
| Flutter | pubspec.yaml |
Uses Flutter SDK |
| Native Android | build.gradle |
Builds with Gradle |
| React (CRA) | react-scripts |
Wrapped with Capacitor |
| Vite | vite.config.js |
Wraps dist folder |
| Next.js | next.config.js |
Requires output: 'export' |
| Angular | @angular/core |
Wraps dist |
| SvelteKit | @sveltejs/kit |
Requires static adapter |
| Nuxt.js | nuxt.config.js |
Requires nuxt generate |
| Plain HTML | index.html |
Packaged into www |
🧠 Example Workflow
cd my-project
appforge init
appforge build
appforge status
appforge download
Done. Your app is ready.
🤝 Contributing
Contributions are welcome!
You can help by:
- Reporting bugs
- Suggesting features
- Submitting pull requests
Start by opening an Issue.
📜 License
This project is licensed under the MIT License.
Feel free to use, modify, and distribute.
⭐ Support the Project
If you like AppForge, consider:
⭐ Starring the repository
🔁 Sharing with developers
🐛 Reporting bugs
▲ AppForge
Build Apps. Anywhere. Instantly.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file appforge_cli-1.1.4.tar.gz.
File metadata
- Download URL: appforge_cli-1.1.4.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e49ef77bf477be4e5b3e680ab54b4d2b04f94774026770572da10c3106980b21
|
|
| MD5 |
215e60180c29fa780740484e4e5bd89e
|
|
| BLAKE2b-256 |
34987ae6679479eaf1f0f50abf98954953f4d215783625517816fb58ee2dd5b5
|
File details
Details for the file appforge_cli-1.1.4-py3-none-any.whl.
File metadata
- Download URL: appforge_cli-1.1.4-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a929ab2ff90bdeb69b012ea6738e8265c06d95e84ba20b8be2674a6439cc1123
|
|
| MD5 |
04d85884bc8209ba92fcb6ee3dd0c43d
|
|
| BLAKE2b-256 |
5dd3aec0797393510cf89b0cc6e0b3eb9d18e66fbe0075bde0adf72e471706cc
|