docs: MIT license, open-source README
Some checks failed
Build & Release APK / build (push) Failing after 55m38s

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WontRuPqKcod9XK4ZN9MXv
This commit is contained in:
marcuspaico
2026-09-07 17:17:09 +10:00
parent 2d74b7d152
commit de0ad23f16
2 changed files with 40 additions and 4 deletions

21
LICENSE Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2026 Marcus Rehbock
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -1,7 +1,14 @@
# Kegel
# Kegel — "Him: Kegel Exercises for Men"
Pelvic floor trainer for sexual performance — a free, local-only take on what
Stamina was before it went paid. Expo / React Native, Android + iOS.
Free, open-source pelvic floor trainer. A local-only take on what Stamina was
before it went paid: no account, no ads, no analytics, no network. Expo /
React Native, Android + iOS.
- **App Store**: https://apps.apple.com/app/id6809350427 (once approved)
- **Android APK**: releases on this repo, installable via Obtainium
- **Google Play**: coming
- **Privacy policy**: https://rehbock.xyz/kegel/privacy.html
- **License**: MIT — see `LICENSE`. Fork it, ship your own, no strings.
## How it works
@@ -36,6 +43,12 @@ npm run typecheck
npm test # node --test over src/lib/*.test.ts
```
## Contributing
Issues and PRs welcome. Keep the app offline-only and dependency-light; the
whole point is that it never phones home. Run `npm run typecheck && npm test`
before opening a PR.
## Release
### Android APK (Gitea / Obtainium)
@@ -50,7 +63,9 @@ building. Keystore: `~/.android-keys/kegel-release.jks` (repo secrets
### App Store / Google Play (EAS)
Store builds run on EAS (project `@mrmen23/kegel`, profile `production`,
Only the maintainer can publish to the stores; `eas.json` references an App
Store Connect API key by key ID / issuer ID, which are identifiers, not
secrets — the `.p8` private key is never committed. Store builds run on EAS (project `@mrmen23/kegel`, profile `production`,
version source remote with auto-increment). The EAS-managed Android keystore
differs from the Gitea one, so Play and Obtainium installs can't update over
each other.