📦

AltStore Source Builder

Create custom AltStore source JSON files. Add apps, versions, and news to build your own app repository.

100% Client-Side - No uploads, processed in your browser
ℹ️ What You Can Build
📱

Multiple Apps

Add unlimited apps with metadata, icons, and descriptions

🔄

Version History

Manage multiple versions per app with changelogs

📰

News Section

Add news items to keep users updated

Valid JSON

Output follows official AltStore specification

📥

Click to import existing source.json for editing

📋 Source Information

📱 Apps

No apps added yet. Click "Add App" to get started.

📰 News

No news items. Add news to keep users updated.

📄 JSON Preview

source.json
{
  "name": "",
  "identifier": "",
  "apps": [],
  "news": []
}

How to Build an AltStore Source

1
Configure Source
Enter your source name, identifier, and tint color to brand your repository.
2
Add Apps
Click Add App to input app details, icons, and direct IPA download links.
3
Download JSON
Click Download to get your valid source.json file, ready for hosting.

Why build your own AltStore Source?

An AltStore Source allows you to distribute your own iOS apps or collection of IPA files to users easily. Instead of having users manually download and install IPAs one by one, they can simply add your Source URL to AltStore or SideStore, and browse your entire catalog with one tap.

🚀 Hosting Requirements

  • 1. Direct IPA Links: The "Download URL" for your apps must be a direct link to the `.ipa` file (e.g., raw files from GitHub Releases).
  • 2. HTTPS: All URLs (icons, IPAs, website) must use HTTPS.
  • 3. CORS Headers: If AltStore fails to load your source, ensure your server allows Cross-Origin Resource Sharing (CORS).

Frequently Asked Questions

Does this work with SideStore?

Yes! SideStore uses the exact same JSON format as AltStore. You can use this builder to create sources compatible with both.

Where should I host the JSON file?

GitHub Pages is the most popular free option. Simply upload your `source.json` to a GitHub repository and use the raw link (or GitHub Pages link) as your Source URL.