MCPcopy Index your code
hub / github.com/SignTools/SignTools

github.com/SignTools/SignTools @v3.0.11

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.0.11 ↗ · + Follow
239 symbols 681 edges 24 files 8 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img width="256" heigth="256" src="https://github.com/SignTools/SignTools/raw/v3.0.11/img/logo.png">
<h1 align="center">SignTools</h1>



    A free, self-hosted platform to sign and install iOS apps without a computer






    <img alt="GitHub" src="https://img.shields.io/github/license/signtools/SignTools">
    <img alt="GitHub issues" src="https://img.shields.io/github/issues/signtools/SignTools">
    <img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/signtools/signtools">
    <img alt="Docker Image Version (latest semver)" src="https://img.shields.io/docker/v/signtools/signtools">
    <img alt="GitHub all releases" src="https://img.shields.io/github/downloads/signtools/SignTools/total">
    <img alt="GitHub release (latest SemVer)" src="https://img.shields.io/github/v/release/signtools/SignTools">

Introduction

SignTools is a sideloading platform that takes a different approach from any similar tools. It consists of two components — a service and a builder. The builder is a macOS machine which performs signing using official Apple software. Doing so means high reliability and compatibility. The service (this repo) can be hosted anywhere, and it provides a web interface for you to upload, sign, and download apps, using the builder where necessary. Having the web service means that you don't need anything installed on your phone, and you can still sideload without a computer.

Disclaimer

This project is self-hosted and does not constitute a public service. It does not offer any alternative catalog of applications, nor does it endorse or support any form of piracy. The sole purpose of this project is to enable users to use homebrew apps or tweaks on their devices.

By using this project, you acknowledge and agree that the developers and collaborators cannot be held responsible for any damages, losses, or consequences incurred as a result of your use of this project. Please exercise caution and ensure that you comply with all applicable laws and regulations when using this project.

Features

  • No jailbreak required
  • iOS, iPadOS, macOS (native + IPA) supported
  • No computer required after an initial setup
  • Minimalistic, mobile-friendly web interface
  • Upload unsigned apps, download signed apps
  • Inject tweaks as you are signing apps
  • Install signed apps from the website straight to your iOS device via OTA
  • Provisioning profiles and developer accounts supported
  • Configurable signing including entitlements
  • Choose from multiple signing profiles for each app

Screenshots

Installation

Frequently Asked Questions (FAQ)

License

This project and all of its unlicensed dependencies under the SignTools organization are licensed under AGPL-3.0. A copy of the license can be found here. Raise an issue if you are interested in exclusive licensing.

Extension points exported contracts — how you extend this code

Builder (Interface)
(no doc) [3 implementers]
src/builders/shared.go
ReadonlyFile (Interface)
(no doc) [2 implementers]
src/storage/storage.go
Provider (Interface)
(no doc) [2 implementers]
src/tunnel/generic.go
FileSystem (Interface)
(no doc) [2 implementers]
src/storage/filesystem.go
Profile (Interface)
(no doc) [2 implementers]
src/storage/profile.go
Upload (Interface)
(no doc) [1 implementers]
src/storage/upload.go
App (Interface)
(no doc) [1 implementers]
src/storage/app.go

Core symbols most depended-on inside this repo

New
called by 51
src/storage/app_resolver.go
GetString
called by 26
src/storage/filesystem.go
GetId
called by 25
src/storage/app.go
Get
called by 16
src/storage/app_resolver.go
appResolver
called by 14
main.go
Check2xxCode
called by 13
src/util/util.go
GetFile
called by 12
src/storage/filesystem.go
Stat
called by 8
src/storage/storage.go

Shape

Method 97
Function 87
Struct 46
Interface 8
TypeAlias 1

Languages

Go100%

Modules by API surface

main.go35 symbols
src/storage/profile_env.go19 symbols
src/storage/filesystem.go19 symbols
src/storage/profile.go15 symbols
src/storage/app.go15 symbols
src/storage/upload.go14 symbols
main_test.go13 symbols
src/config/config.go12 symbols
src/builders/semaphore.go12 symbols
src/storage/job_resolver.go10 symbols
src/tunnel/ngrok.go8 symbols
src/storage/upload_resolver.go8 symbols

For agents

$ claude mcp add SignTools \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact