docs: MIT license, open-source README
Some checks failed
Build & Release APK / build (push) Failing after 55m38s
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:
21
LICENSE
Normal file
21
LICENSE
Normal 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.
|
||||||
23
README.md
23
README.md
@@ -1,7 +1,14 @@
|
|||||||
# Kegel
|
# Kegel — "Him: Kegel Exercises for Men"
|
||||||
|
|
||||||
Pelvic floor trainer for sexual performance — a free, local-only take on what
|
Free, open-source pelvic floor trainer. A local-only take on what Stamina was
|
||||||
Stamina was before it went paid. Expo / React Native, Android + iOS.
|
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
|
## How it works
|
||||||
|
|
||||||
@@ -36,6 +43,12 @@ npm run typecheck
|
|||||||
npm test # node --test over src/lib/*.test.ts
|
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
|
## Release
|
||||||
|
|
||||||
### Android APK (Gitea / Obtainium)
|
### Android APK (Gitea / Obtainium)
|
||||||
@@ -50,7 +63,9 @@ building. Keystore: `~/.android-keys/kegel-release.jks` (repo secrets
|
|||||||
|
|
||||||
### App Store / Google Play (EAS)
|
### 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
|
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
|
differs from the Gitea one, so Play and Obtainium installs can't update over
|
||||||
each other.
|
each other.
|
||||||
|
|||||||
Reference in New Issue
Block a user