chore: set fork identity — CommandTabFree / com.koftwentytwo.commandtabfree (frozen)

This commit is contained in:
james.maes committed 2026-06-10 17:03:12 -05:00
1 parent 6795ff43fb
commit 4d82a684f3
4 files changed
+14 -26

No files matched your search

+3 -3
View File
@@ -36,9 +36,9 @@ env:
BUILD_DIR: ${{ github.workspace }}
XCODE_BUILD_PATH: DerivedData/Build/Products/Release
VERSION_FILE: VERSION.txt
# alt-tab-free [depaywall]: OWNER-OVERRIDABLE-BEFORE-PUBLISH — must equal PRODUCT_NAME in
# config/local.xcconfig (PLAN §3.1/§4.3) or the build/package/appcast scripts mismatch the artifact.
APP_NAME: AltTabFree
# alt-tab-free [depaywall]: must equal PRODUCT_NAME in config/local.xcconfig
# (PLAN §3.1/§4.3) or the build/package/appcast scripts mismatch the artifact.
APP_NAME: CommandTabFree
jobs:
build:
runs-on: macos-15 # all options: https://github.com/actions/runner-images/tree/main
+2 -9
View File
@@ -5,22 +5,15 @@ has been modified, and gives the relevant date. It is a **living document**: whe
sync from upstream changes this fork's modification surface, update the change list and
the date below (see `docs/PLAN-maintained-fork.md` §6.2).
<!--
OWNER-OVERRIDABLE-BEFORE-PUBLISH: the fork name "AltTabFree" and bundle id
"io.github.koftwentytwo.alt-tab-free" are placeholders; align with the published
identity before release. The upstream version and date below MUST reflect the
actual sync point at release time.
-->
**Forked from:** [lwouis/alt-tab-macos](https://github.com/lwouis/alt-tab-macos) v11.3.0,
© Louis Pontoise, licensed GPL-3.0.
**Modified by:** the AltTabFree fork. This fork neutralizes the AltTab Pro paywall so that
**Modified by:** the CommandTabFree fork. This fork neutralizes the AltTab Pro paywall so that
all features are free.
**Date of modification:** 2026-06-10.
**License:** AltTabFree is released under the **GNU General Public License v3.0**, the same
**License:** CommandTabFree is released under the **GNU General Public License v3.0**, the same
license as upstream. The full license text is in [`LICENCE.md`](LICENCE.md), which is kept
byte-for-byte identical to upstream and is never edited.
+5 -11
View File
@@ -1,20 +1,14 @@
# AltTabFree
# CommandTabFree
<!--
OWNER-OVERRIDABLE-BEFORE-PUBLISH: the product name "AltTabFree", the bundle id
"io.github.koftwentytwo.alt-tab-free", and the fork GitHub URL below are placeholders.
Replace them with the owner's final published identity before the first release.
-->
**AltTabFree is a fork of [AltTab](https://github.com/lwouis/alt-tab-macos)
**CommandTabFree is a fork of [AltTab](https://github.com/lwouis/alt-tab-macos)
(github.com/lwouis/alt-tab-macos), © Louis Pontoise, licensed GPL-3.0.**
This fork neutralizes the AltTab Pro paywall — **all features are free.** It is
**not affiliated with, sponsored by, or endorsed by** the original author. "AltTab"
is used here only to credit the upstream project (nominative fair use); AltTabFree
is used here only to credit the upstream project (nominative fair use); CommandTabFree
is a separate, independently-distributed build.
AltTabFree is itself released under the **GNU General Public License v3.0** — the same
CommandTabFree is itself released under the **GNU General Public License v3.0** — the same
license as upstream. See [`LICENCE.md`](LICENCE.md) for the full text and
[`NOTICE.md`](NOTICE.md) for the GPL §5(a) statement of changes made in this fork.
@@ -33,7 +27,7 @@ The complete corresponding source for every released binary is this repository a
matching release tag:
```
https://github.com/koftwentytwo/alt-tab-free
https://github.com/KofTwentyTwo/alt-tab-free
```
For a given release `vX.Y.Z`, the source is the repository tree at that tag, including
+4 -3
View File
@@ -18,9 +18,10 @@
// =============================================================================
// --- App identity (overrides base.xcconfig :3 / :4) ---
// OWNER-OVERRIDABLE-BEFORE-PUBLISH: real product name + bundle id.
PRODUCT_NAME = AltTabFree
PRODUCT_BUNDLE_IDENTIFIER = io.github.koftwentytwo.alt-tab-free
// DECIDED 2026-06-10 (KofTwentyTwo). The bundle id is FROZEN — never change it
// (keychain + UserDefaults suite names derive from it; changing it orphans every user's state).
PRODUCT_NAME = CommandTabFree
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.commandtabfree
// --- Hosts (overrides base.xcconfig :20-21) ---
// OWNER-OVERRIDABLE-BEFORE-PUBLISH: fork-owned hosts.