# FTStore [](https://github.com/Felitendo/FTStore/releases) [](https://github.com/Felitendo/FTStore/releases) [](https://github.com/Felitendo/FTStore/blob/main/LICENSE) **FTStore is Feather, made for everyone.** It lets you install and manage iOS/iPadOS applications contained in a single app, using certificate pairs and various installation techniques — wrapped in a friendlier experience aimed at normal users, with more features on the way. This is an entirely stock application and uses built-in features to be able to do this! > [!NOTE] > FTStore is an open-source fork of [**Feather**](https://github.com/claration/Feather) > by Samara / [claration](https://github.com/claration), licensed under **GPL-3.0**. > All credit for the original application goes to its authors. FTStore rebrands it as > `app.ftstore` / [ftstore.app](https://ftstore.app) (developer **Felitendo**) and > builds on top while tracking the upstream project.

## How does it work?
Visit the [HOW IT WORKS](./HOW_IT_WORKS.md) page.
## Building
This is an Xcode/Swift project (requires macOS + Xcode). Clone with submodules:
```sh
git clone --recurse-submodules https://github.com/Felitendo/FTStore.git
cd FTStore
make # builds FTStore.ipa into ./packages
```
Open `FTStore.xcworkspace` in Xcode to develop.
## Upstream tracking
FTStore tracks [claration/Feather](https://github.com/claration/Feather) as its
`upstream` remote. The last merged upstream commit/version is recorded in
[`.upstream-sync.json`](./.upstream-sync.json), and the rebrand is reproducible via
[`scripts/apply-rebrand.sh`](./scripts/apply-rebrand.sh). To pull in upstream changes,
run [`scripts/sync-upstream.sh`](./scripts/sync-upstream.sh). See
[CLAUDE.md](./CLAUDE.md) for the full workflow.
## Acknowledgements
- [Samara](https://github.com/claration) - The maker of Feather, which FTStore is based on.
- [idevice](https://github.com/jkcoxson/idevice) - Backend for builds with this included, used for communication with `installd`.
- [*.backloop.dev](https://backloop.dev/) - localhost with public CA signed SSL certificate
- [Vapor](https://github.com/vapor/vapor) - A server-side Swift HTTP web framework.
- [Zsign](https://github.com/zhlynn/zsign) - Allowing to sign on-device, reimplimented to work on other platforms such as iOS.
- [LiveContainer](https://github.com/LiveContainer/LiveContainer) - Fixes/some help
- [Nuke](https://github.com/kean/Nuke) - Image caching.
- [Asspp](https://github.com/Lakr233/Asspp) - Some code for setting up the http server.
- [plistserver](https://github.com/nekohaxx/plistserver) - Hosted on https://api.palera.in.
## License
This project is licensed under the GPL-3.0 license, inherited from Feather. You can see
the full details of the license [here](https://github.com/Felitendo/FTStore/blob/main/LICENSE).
FTStore preserves the original Feather copyright notices.
By contributing to this project, you agree to license your code under the GPL-3.0 license
as well (including agreeing to license exceptions), ensuring that your work, like all other
contributions, remains freely accessible and open.