An Android accessibility service that enables device control through adaptive switches, providing cursor-based and item scanning navigation for users with physical disabilities.
- Android 10 (API level 29) and above
- Android Studio (latest version recommended)
git clone https://github.com/switchifyapp/Switchify.git
cd SwitchifyCreate a local.properties file in the project root with the following:
# Path to your Android SDK
sdk.dir=/path/to/your/Android/Sdk
# RevenueCat public API key (obtain from project owner)
revenuecat.publicKey=<ask_for_key>
# Timberlogs API key (obtain from project owner)
timberlogs.apiKey=<ask_for_key>
# Supabase configuration (obtain from project owner)
supabase.projectUrl=<ask_for_url>
supabase.publishableKey=<ask_for_key>
# Google Sign-In web client ID (obtain from project owner)
google.webClientId=<ask_for_id>All five keys are required — the build fails with a Missing config error if any are absent. CI builds read the same values from REVENUECAT_PUBLIC_KEY, TIMBERLOGS_API_KEY, SUPABASE_URL, SUPABASE_ANON_KEY, and GOOGLE_WEB_CLIENT_ID environment variables.
./gradlew build- Fork this repository
- Clone your forked repository
- Create a new branch (
git checkout -b feature/your-feature) - Make your changes
- Commit and push your changes
- Create a pull request
Use Conventional Commits for concise messages:
- Format:
type: subject - Allowed
type: feat, fix, docs, chore, refactor, perf, test, build, ci, style, revert
Enable repo-provided hook to enforce the format:
git config core.hooksPath .githooks
chmod +x .githooks/commit-msgSwitchify is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
In short: you are free to use, modify, and distribute Switchify, but any modifications or derivative works (including those made available over a network) must also be released under the AGPL-3.0 and include their full source code.
Commercial licenses that exempt licensees from the AGPL copyleft obligations are available on request — contact owen@switchifyapp.com for details.
Copyright (C) 2024-2026 Owen McGirr. Released under the AGPL-3.0.
