Files
Felitendo 75dd798bd5 docs: widen the credit to ryuksign
The three places FTStore credits Ryuk named the document picker fix and
"repairs to signing and installing", which was the whole of what had come
across at the time. It is not any more: the keyboard handling in the composers
came from there too, and the next thing might come from anywhere in the app.

So the sentence names the two areas it started in and stops trying to be a
list. The document picker keeps its own clause, because that one is adapted
code rather than a repair that follows theirs.
2026-09-02 15:43:15 +02:00

69 lines
4.0 KiB
Markdown

<p align="center"><img src="Images/icon.png" width="120" alt="FTStore icon"></p>
<h1 align="center">FTStore</h1>
<p align="center">
<a href="https://github.com/FTStuff/FTStore/releases"><img src="https://img.shields.io/github/v/release/FTStuff/FTStore?include_prereleases" alt="Release"></a>
<a href="https://github.com/FTStuff/FTStore/releases"><img src="https://img.shields.io/github/downloads/FTStuff/FTStore/total" alt="Downloads"></a>
<a href="https://github.com/FTStuff/FTStore/blob/main/LICENSE"><img src="https://img.shields.io/github/license/FTStuff/FTStore?color=%23C96FAD" alt="License"></a>
</p>
<p align="center"><b>Feather, made for everyone.</b> Sign, install and manage iOS/iPadOS apps on-device with a friendlier UI. Stock app, no tracking.</p>
<p align="center"><picture><source media="(prefers-color-scheme: dark)" srcset="Images/Image-dark.png"><source media="(prefers-color-scheme: light)" srcset="Images/Image-light.png"><img alt="FTStore" src="Images/Image-light.png"></picture></p>
> [!NOTE]
> FTStore is a **hard fork** of [**Feather**](https://github.com/claration/Feather)
> by Samara / [claration](https://github.com/claration), which is licensed under **GPL-3.0**.
> It is rebranded as `app.ftstore` / [ftstore.app](https://ftstore.app) and has since
> developed independently.
## Download
<a href="https://celloserenity.github.io/altdirect/?url=https://raw.githubusercontent.com/FTStuff/FTStore/refs/heads/main/app-repo.json" target="_blank">
<img src="https://github.com/CelloSerenity/altdirect/blob/main/assets/png/AltSource_Blue.png?raw=true" alt="Add AltSource" width="200">
</a>
<a href="https://github.com/FTStuff/FTStore/releases/latest/download/FTStore.ipa" target="_blank">
<img src="https://github.com/CelloSerenity/altdirect/blob/main/assets/png/Download_Blue.png?raw=true" alt="Download .ipa" width="200">
</a>
## Features
- Clean UI built for normal users, no tracking or analytics.
- Sign and install apps, with configurable signing options and compatibility patches.
- [AltStore](https://faq.altstore.io/distribute-your-apps/make-a-source#apps) source support.
- Tweak injection via [Ellekit](https://github.com/tealbathingsuit/ellekit) (`.deb` and `.dylib`).
## Repository
| Path | What it is |
|------|------------|
| [`ios/`](./ios) | The iOS/iPadOS app. Xcode project, submodules, local Swift packages. |
| [`web/`](./web) | The server behind `ftstore.app`: admin dashboard, app feed, IPA downloads. See [web/README.md](./web/README.md). |
| [`manager/`](./manager) | Companion app that installs and updates FTStore on-device. |
| [`admin/`](./admin) | The dashboard as its own iOS app, for whoever runs the server. |
## Building
The three apps need macOS + Xcode; the server needs only Docker.
```sh
git clone --recurse-submodules https://github.com/FTStuff/FTStore.git
cd FTStore/ios && make # also: manager/, admin/
cd FTStore/web && docker compose up -d
```
How it works: [HOW_IT_WORKS.md](./ios/HOW_IT_WORKS.md). Workflow, releases and
upstream syncing: [CLAUDE.md](./CLAUDE.md).
## Acknowledgements
- [Samara](https://github.com/claration) for [Feather](https://github.com/claration/Feather), which FTStore is based on.
- [Ryuk](https://github.com/faroukbmiled) for [RyukSign](https://github.com/faroukbmiled/RyukSign), a fork of the same upstream: its document picker fix is adapted here, and several repairs across signing, installing and the rest of the app follow the ones made there.
- [idevice](https://github.com/jkcoxson/idevice), [Zsign](https://github.com/zhlynn/zsign), [Ellekit](https://github.com/tealbathingsuit/ellekit), [LiveContainer](https://github.com/LiveContainer/LiveContainer), [Nuke](https://github.com/kean/Nuke), [Vapor](https://github.com/vapor/vapor), [Asspp](https://github.com/Lakr233/Asspp), [plistserver](https://github.com/nekohaxx/plistserver), [*.backloop.dev](https://backloop.dev/).
## License
[GPL-3.0](https://github.com/FTStuff/FTStore/blob/main/LICENSE), inherited from Feather,
whose copyright notices are preserved. Contributions are licensed under GPL-3.0 as well.