Skip to content
santech-incPublic

About

SanTech Inc Applications repository

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Santech Inc Apps Repo

AltStore source repository for apps by Santech Inc. Distributes apps via both AltStore Classic (sideloading) and AltStore PAL (EU/Japan/Brazil marketplace).

Add This Source

AltStore Classic

Requires AltServer running on a Mac or PC.

Deep link (tap on iOS):

altstore-classic://source?url=https://santech-inc.github.io/repo/clasic.sources.json

Manual — copy this URL and paste it into AltStore > Sources > Add Source:

https://santech-inc.github.io/repo/clasic.sources.json

AltStore PAL

Available on iOS 18.0+ in the EU, Japan, and Brazil.

Deep link (tap on iOS):

altstore-pal://source?url=https://santech-inc.github.io/repo/pal.sources.json

Manual — copy this URL and paste it into AltStore > Sources > Add Source:

https://santech-inc.github.io/repo/pal.sources.json

Source JSON

sources.json — mixed (Classic + PAL)
{
  "name": "Santech Inc Apps Repo",
  "identifier": "com.santechinc.repo",
  "subtitle": "Apps by SanTech Inc for AltStore Classic & PAL",
  "description": "A curated collection of apps distributed via AltStore. Available for both Classic (sideloading) and PAL (EU/Japan/Brazil marketplace).",
  "website": "https://github.com/santech-inc/repo",
  "apps": [
    {
      "name": "ExampleApp",
      "bundleIdentifier": "com.santechinc.exampleapp",
      "version": "1.0.0",
      "downloadURL": "./clasic/exampleapp.ipa",
      "distribution": "classic"
    },
    {
      "name": "ExampleApp",
      "bundleIdentifier": "com.santechinc.exampleapp",
      "version": "1.0.0",
      "downloadURL": "./pal/exampleapp/manifest.json",
      "distribution": "pal"
    }
  ]
}
clasic.sources.json — AltStore Classic
{
  "name": "SanTech Inc Apps Repo",
  "identifier": "com.santechinc.repo",
  "subtitle": "Apps by SanTech Inc for AltStore Classic",
  "description": "A curated collection of apps distributed via AltStore Classic. Sideload your favorite apps using AltServer.",
  "iconURL": "./icons/source_icon_v2.png",
  "website": "https://github.com/santech-inc/repo",
  "tintColor": "#2D80E4",
  "apps": [
    {
      "name": "ExampleApp",
      "bundleIdentifier": "com.santechinc.exampleapp",
      "developerName": "SanTech Inc",
      "subtitle": "An example app placeholder.",
      "localizedDescription": "This is a placeholder app. Replace with real app data when publishing.",
      "iconURL": "./icons/exampleapp.png",
      "tintColor": "#2D80E4",
      "category": "utilities",
      "versions": [
        {
          "version": "1.0.0",
          "buildVersion": "1",
          "date": "2026-01-01T00:00:00Z",
          "localizedDescription": "Initial release.",
          "downloadURL": "./clasic/exampleapp.ipa",
          "size": 0
        }
      ]
    }
  ]
}
pal.sources.json — AltStore PAL
{
  "name": "SanTech Inc Apps Repo",
  "identifier": "com.santechinc.repo",
  "subtitle": "Apps by SanTech Inc for AltStore PAL",
  "description": "A curated collection of apps distributed via AltStore PAL. Available in the EU, Japan, and Brazil.",
  "iconURL": "./icons/source_icon_v2.png",
  "website": "https://github.com/santech-inc/repo",
  "tintColor": "#2D80E4",
  "apps": [
    {
      "name": "ExampleApp",
      "bundleIdentifier": "com.santechinc.exampleapp",
      "marketplaceID": "12345678",
      "developerName": "SanTech Inc",
      "subtitle": "An example app placeholder.",
      "localizedDescription": "This is a placeholder app. Replace with real app data when publishing.",
      "iconURL": "./icons/exampleapp.png",
      "tintColor": "#2D80E4",
      "category": "utilities",
      "versions": [
        {
          "version": "1.0.0",
          "buildVersion": "1",
          "date": "2026-01-01T00:00:00Z",
          "localizedDescription": "Initial release.",
          "downloadURL": "./pal/exampleapp/manifest.json",
          "size": 0
        }
      ]
    }
  ]
}

Published Apps

App Bundle ID Version Classic PAL
AppFolderWidget com.santech.AppFolderWidget.beta 1.0 Yes No
BuMa com.santech.businessManager 1.0.0 Yes No
BuMa Beta com.example.myBusinessApp.beta 1.0.0 Yes No
Simon in space com.santech.simonInSpaceGame 1.0.10 Yes No
Simon on Mars Beta com.santech.simonInSpaceGame.beta 1.0.12 Yes No

This table will be updated as new apps are added to the source.

F-Droid

Some apps are also published to a self-hosted F-Droid repo, separate from the AltStore sources above (F-Droid is Android-only; AltStore is iOS-only). Unlike AltStore's hand-written JSON source, the F-Droid index (index-v1.jar/index-v1.json/index-v2.json/entry.json) is generated by fdroidserver and, together with the .apk files and extracted icons, lives entirely as assets of a single fixed-tag GitHub Release — fdroid-repo — never committed to this repo's git tree. Only the small fastlane-style text metadata that feeds that index is committed, under fdroid/.

Add this source in the F-Droid app: Settings → Repositories → Add:

https://github.com/santech-inc/repo/releases/download/fdroid-repo

This URL only resolves once at least one app has published for real (each project's just dist-fdroid --push --confirm, or the CI equivalent) — see fdroid/README.md and each project's docs/FDROID.md for how that works.

Disclaimer

All apps in this repository are provided "as is" without warranty of any kind, express or implied. Use at your own risk. The developers are not responsible for any damage, data loss, or issues that may arise from installing or using these apps.

By adding this source to AltStore, you acknowledge that you understand and accept these terms.

Adding Apps

  1. Drop .ipa files into clasic/.

  2. Drop ADP folders (containing manifest.json) into pal/.

  3. Place app screenshots in screenshots/<bundle-id>/ (for example screenshots/com.santech.simonInSpaceGame/1.png).

  4. Keep app descriptions and changelogs in the source JSON files. When sync_sources.py runs, it extracts those fields into temporary TXT files, uses them while rebuilding the JSON files, and removes the temporary files automatically.

  5. Run the sync script:

    python3 sync_sources.py

    This scans both directories, extracts metadata and icons from the binaries, adds screenshots to each app entry in the source JSONs, and updates the Published Apps table in this README automatically. App descriptions and changelogs are preserved from the existing source files before stale apps are removed, so they are restored when an app is regenerated. No metadata TXT files are created in the repository. The script does not rewrite the JSON examples, setup guide, disclaimer, or other documentation outside the generated table.

    Use --dry-run to preview changes without writing files.

See the Wiki for detailed instructions.

License

© 2026 Santech Inc. All rights reserved.

About

SanTech Inc Applications repository

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages