Skip to content

Repository files navigation

AppTrack — Ship mobile apps to the stores. No Mac required.



📱 AppTrack

Build, sign, and ship mobile apps to the App Store & Google Play — in 30 minutes, without owning a Mac.

The open, self-hostable CI/CD & release platform for mobile teams. A modern alternative to Ionic Appflow.

🤖 An AI-native developer tool — the self-healing pipeline uses your chosen LLM provider (Claude, OpenAI, Gemini & more — bring your own key) to fix build failures and open a PR.


License: PolyForm Noncommercial Frameworks iOS AI Backend Frontend Stars


🌍 English · 🇹🇷 Türkçe

Why AppTrack · Product Tour · Features · How it Works · Comparison · Quick Start


💡 Why AppTrack

Shipping a mobile app to the stores is still painful: you juggle build farms, signing certificates, provisioning profiles and store APIs — and for iOS, you're told you need a Mac.

AppTrack removes all of that. Connect a GitHub repo, and AppTrack auto-detects your framework, builds it in the cloud, signs it, and ships it to the App Store and Google Play — from a single dashboard, self-hosted, on infrastructure you control.

🍏 iOS without a Mac

AppTrack's founding purpose: let people who don't own any Apple hardware produce signed iOS builds. It routes iOS builds to cloud-hosted macOS runners (macos-26) and automates the entire signing chain — certificates, profiles, and store submission.

😖 The old way 🚀 With AppTrack
Buy a Mac for iOS builds Cloud macOS runners — no Mac needed
Wrestle with certs & profiles Signing Doctor diagnoses & auto-repairs
Build fails → debug for hours AI self-healing opens a fix PR for you
Separate tools for build & deploy One platform, idea → store
Per-seat SaaS pricing Self-host, bring your own keys

📸 Product Tour

AppTrack Dashboard
The dashboard — projects, builds, and health at a glance.

Projects — multi-framework
One dashboard, every framework
Flutter, React Native, Expo — auto-detected and colour-coded, side by side.
Project pipeline
A visual pipeline, end to end
Repo → Framework → Build → Deploy, with live status and staged rollout controls.
Usage & billing
Costs & quotas, always visible
Built-in cost tracking and a generous free tier — no surprise bills.
Sign in
Clean, modern, self-hosted
Email or GitHub sign-in. Your data and credentials never leave your servers.
🔎 See the full marketing landing page rendered from the app.

✨ Features

🏗️ Build anything

  • 9 frameworks, 6 languages, auto-detected
  • GitHub Actions · EAS · Codemagic
  • Cloud macOS for iOS — no Mac required
  • Free provider fallback (GitHub Actions)

🔐 Secure by design

  • Fernet-encrypted credential vault (zero plaintext)
  • HMAC-verified, replay-protected webhooks
  • Immutable, hash-chained audit log (SOC2-ready)
  • Network-isolated microservices (internal-only ports)

🩺 Signing Doctor

  • Project-scoped iOS signing diagnosis
  • Detects cert/profile/bundle-id/expiry issues
  • One-click repair — regenerate cert + profile

🤖 AI-powered self-healing

  • Build fails → agentic AI opens a fix PR
  • Reads your repo, patches, validates, self-critiques
  • BYOK — Claude · OpenAI · Gemini · OpenRouter · NVIDIA
  • Any model, free or paid — your keys, your cost

🚦 Safe releases

  • Staged rollout: 10% → 25% → 50% → 100%
  • Auto-halt on error-rate / crash spikes
  • Canary deploys with automatic rollback

⚡ OTA live updates

  • Ship JS/HTML/CSS instantly — no rebuild, no review
  • Channels: production · staging · beta
  • Runtime-version matching + rollback

📦 Supported Frameworks

Category Frameworks Build Provider
Native Swift · Kotlin GitHub Actions (macOS macos-26 for iOS)
Cross-platform React Native · Flutter · Expo EAS · Codemagic
Hybrid Capacitor · Ionic · Cordova GitHub Actions
Web PWA (+ TWA for Android) GitHub Actions

9 frameworks · 6 languages · one dashboard


🔭 How it Works

flowchart LR
    A[GitHub repo] --> B[Repo Sync]
    B --> C[Framework<br/>Detection]
    C --> D[Project Ready]
    D --> E{Build}
    E -->|GitHub Actions<br/>EAS · Codemagic| F[Signed<br/>APK / IPA]
    E -->|fails| G[🤖 AI Autofix<br/>opens fix PR]
    G --> E
    F --> H{Deploy}
    H --> I[Google Play<br/>staged rollout]
    H --> J[App Store<br/>TestFlight → review]
    I --> K[📊 Health monitor<br/>auto-halt on spike]
    J --> K
    K --> L[⚡ OTA updates]
Loading

Every asynchronous state transition flows through RabbitMQ events — services never call each other directly for state changes, so the pipeline is resilient and observable end-to-end.


🧱 Architecture

flowchart TB
    UI[React + Vite Dashboard :3000]
    GW[FastAPI Gateway :8000]
    UI -->|/api proxy| GW
    GW <--> DB[(PostgreSQL)]
    GW <--> RMQ{{RabbitMQ}}
    GW <--> RD[(Redis)]
    GW <--> MO[(MinIO)]
    RMQ --> S1[auth :8001]
    RMQ --> S2[project :8002]
    RMQ --> S3[repo-sync :8003]
    RMQ --> S4[framework-detection :8004]
    RMQ --> S5[preview :8005]
    RMQ --> S6[build :8006]
    RMQ --> S7[artifact :8007]
    RMQ --> S8[store-deploy :8008]
Loading

Stack: Python/FastAPI · SQLAlchemy 2.0 (async) · PostgreSQL · RabbitMQ · Redis · MinIO · React/TypeScript/Vite/Tailwind · Docker Compose. Microservice ports are network-isolated; only the gateway and dashboard are exposed.


🥊 How AppTrack Compares

Our claim: AppTrack is the only platform that is self-hostable, multi-framework, AI-self-healing, and free to start — all at once.

Capability AppTrack Ionic Appflow Codemagic EAS (Expo) Bitrise
iOS builds without a Mac
Self-hostable (your infra)
Free / low-cost tier 🟡 limited 🟡 limited 🟡 limited 🟡 limited
Multi-framework (9) 🟡 Ionic-first 🟡 Expo-first
AI self-healing (writes fix PRs)
Bring-your-own AI keys
Signing Doctor (diagnose + repair) 🟡 🟡 managed
Staged rollout + auto-halt 🟡 🟡
OTA live updates 🟡 paid
Bring your own runners
Built-in cost tracking 🟡 🟡 🟡 🟡

✅ built-in · 🟡 partial / paid / plan-gated · ❌ not available. Competitor capabilities as generally advertised; corrections welcome via PR.


🚀 Quick Start

# 1. Clone
git clone https://github.com/alidevai/apptrack.git
cd apptrack

# 2. Configure
cp .env.example .env      # fill in your secrets

# 3. Launch everything (Docker)
make dev

# 4. Open
#   Dashboard : http://localhost:3000
#   API docs  : http://localhost:8000/api/docs
#   RabbitMQ  : http://localhost:15672
#   MinIO     : http://localhost:9001
# Tests
make test            # backend (pytest) + frontend (vitest)
make lint-backend    # ruff
make lint-frontend   # eslint

🗺️ Roadmap

  • ✅ Multi-provider AI gateway (BYOK) + selectable free/paid models
  • ✅ Agentic autofix — AI reads repo, patches, validates, opens PR (live-proven)
  • ✅ Signing Doctor (iOS signing diagnosis + one-click repair)
  • ✅ Staged rollout + auto-halt, OTA updates, immutable audit
  • 🔜 AI App Factory — describe an idea, AppTrack generates the app, you preview & publish
  • 🔜 Signed IPA end-to-end demo · streaming AI · hosted runner wizard

🔒 Security

AppTrack is built security-first.

Highlights: Fernet credential encryption (PBKDF2, 100k iterations, key rotation) · HMAC-verified webhooks · immutable hash-chained audit log · SSRF-guarded outbound requests · builds isolated to your own repositories.

Found a vulnerability? Please don't open a public issue — see SECURITY.md and email devaikaga@gmail.com.


📬 Contact & License

Questions, commercial licensing, or partnership? 📧 devaikaga@gmail.com

AppTrack is released under the PolyForm Noncommercial License 1.0.0 — free to use, modify, and share for any noncommercial purpose (personal projects, research, education, evaluation). Commercial use requires a separate license — contact the email above.


If AppTrack is useful to you, please ⭐ star the repo — it genuinely helps.

Built for mobile teams who'd rather ship than fight their toolchain.

About

Open, self-hostable CI/CD to build, sign & ship mobile apps to the App Store & Google Play — without a Mac.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages