A tiny, dependency‑free static helper page for launching AltStore Sources (AltSources) in your preferred sideloading app. Paste or pass an AltSource feed URL and quickly open it in SideStore, AltStore Classic, StikStore, LiveContainer, Feather or TrollApps.
Live page: https://altdirect.app/
Note
To distribute notarized AltStore sources (i.e. AltStore PAL sources), utilize https://api.altstore.io/source/example.com?app=com.developer.myapp instead of this tool.
-
Generates “Open in …” buttons for:
- StikStore
- SideStore
- AltStore Classic
- LiveContainer
- Feather
- TrollApps
-
Supports one‑tap deep linking via the
r(redirect target) parameter together with theurlparameter. -
Provides convenient actions:
- Copy Source URL
- View Source Data (opens the source URL in a new tab)
-
Mobile‑friendly UI.
Caution
AltSource URLs including ampersands (&) may encounter issues due to how URLs are handled by some clients and how the site constructs redirect links. If this causes problems in practice, it may be addressed in a future update.
- If no query parameters are provided, you’ll see a simple form where you can enter a source URL (with Paste and Go actions).
- If
?url=…is present, the page renders “Open in …”, "Copy…" and "View…" redirector buttons, excluding redirects defined by the&exclude=…parameter. Clicking a button updates the URL to includer=<target>while preserving yoururlandexclude. - If both
?url=…and&r=…are present,redirect.jsimmediately redirects the browser to the app’s custom scheme based onr.
Files:
index.html— UI, query‑param handling, and link generation.redirect.js— minimal redirect helper that readsrandurl, mapsrto an app scheme, and performswindow.location.replace(...).assetsfolder — contains pngs and svgs for the logo, as well as "Add AltSource" and "Download .ipa" buttons.
Create your link using the query parameters below. These parameters are stable and will not be changed in a way that requires updates to your links.
?url(string, optional)- The source/feed URL (http/https). Leading/trailing spaces are trimmed (including
%20) and, if the scheme is omitted,https://is automatically prefixed. - Example values:
https://apps.altstore.io/apps.altstore.io(becomeshttps://apps.altstore.io)
- The source/feed URL (http/https). Leading/trailing spaces are trimmed (including
&exclude(string, optional)- Comma‑separated list of buttons to hide. Valid keys:
altstore,feather,livecontainer,sidestore,stikstore,trollapps
- Example:
&exclude=altstore,feather
- Comma‑separated list of buttons to hide. Valid keys:
&r(string, optional)- Valid keys matches
exclude. Only one entry. - Example:
r=sidestore - Must be used with
urlpresent. When present, the page immediately redirects using these mappings:altstore→altstore-classic://source?url=<url>feather→feather://source/<url>livecontainer→livecontainer://source?url=<url>sidestore→sidestore://source?url=<url>stikstore→stikstore://add-source?url=<percent-encoded http/https source URL>- StikStore also accepts
source,sourceURL,sourceUrl, orsource_urlinstead ofurl.
- StikStore also accepts
trollapps→trollapps://add?url=<url>
- Valid keys matches
Create a link using the parameters outlined above and insert it into the following code snippet (replace the example URL with your source). If you wish, you can also embed a direct download link to an .ipa (replace https://example.com/app.ipa with your link) for image consistency:
<!-- you can set the alighnment here to left/center/right -->
<h1 align="left">
<a href="https://stikstore.app/altdirect/?url=https://example.com/source.json"><img src="https://github.com/StikStore/altdirect/blob/main/assets/png/AltSource_Blue.png?raw=true" target="_blank" width="200">
</a>
<a href="https://example.com/app.ipa"><img src="https://github.com/StikStore/altdirect/blob/main/assets/png/Download_Blue.png?raw=true" target="_blank" width="200">
</a>
</h1>Together, they appear as:
Pretty nice, huh?
Warning
Some of you more familiar with html may ask: this seems like it adds some extra bloat. Why? Essentially, if you remove the h1 tag the images render with an uncomfortable small blue hyperlink underline between them in GitHub markdown/readme's, this fixes that.
Note
The URL format and asset links should never be modified in a way that breaks site functionality or requires action on your end. In addition, we don't intend to stop paying for stikstore.app soon, but if so, I don't see github.io being deprecated, so the mirror is expected to remain available regardless.
Using the hosted page at https://stikstore.app/altdirect:
- Display redirectors for an AltStore Source:
https://stikstore.app/altdirect/?url=https://example.com/source.json
- Hide certain app redirector:
https://stikstore.app/altdirect/?url=https://example.com/source.json&exclude=altstore,feather
- Direct deep link to SideStore (automatic redirect):
https://stikstore.app/altdirect/?url=https://example.com/source.json&r=sidestore
- All three:
https://stikstore.app/altdirect/?url=https://example.com/source.json&r=sidestore&exclude=feather,livecontainer
- This page intentionally implements an “open redirect”-style flow via
r+urlso you can deep‑link into custom app schemes. Only open links from sources you trust. I am not liable for any misuse or adverse effects resulting from following links provided by others. - There is no tracking or analytics.
- AltStore, SideStore, LiveContainer, and Feather are trademarks of their respective owners. This project is unaffiliated and simply provides convenience links.
- Stephen for new UI.
- Transistor for the logo and link assets.
- Intradeus, whose redirector the project is based on.
- Riley Testut for the AltStore diamond and invention of AltSources.
- Meshal for the catchy name.
AGPLv3 (software source code)
Branding and assets: Restrictions apply — see LICENSE footer