- TypeScript 97.1%
- JavaScript 1.5%
- Kotlin 0.7%
- HTML 0.3%
- Shell 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .agents/skills | ||
| .forgejo/workflows | ||
| .husky | ||
| .ocx | ||
| .omc | ||
| .opencode | ||
| .vscode | ||
| __mocks__ | ||
| android | ||
| app | ||
| assets | ||
| docs | ||
| fastlane/metadata/android | ||
| fdroid/metadata | ||
| ios | ||
| LICENSES | ||
| modules | ||
| patches | ||
| plugins | ||
| public | ||
| scripts | ||
| src | ||
| .dependency-cruiser.cjs | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .prettierignore | ||
| ADDITIONAL-PERMISSIONS.md | ||
| AGENTS.md | ||
| AI_PROFILES.md | ||
| app.config.ts | ||
| AUTHORS | ||
| babel.config.js | ||
| CHANGELOG.md | ||
| commitlint.config.ts | ||
| CONTRIBUTING.md | ||
| debug.keystore | ||
| declarations.d.ts | ||
| DEVELOPMENT.md | ||
| Dockerfile | ||
| eslint.config.mts | ||
| fsd-high-level-dependencies.html | ||
| jest.config.ts | ||
| knip.config.ts | ||
| LICENSE | ||
| lint-staged.config.js | ||
| metro.config.js | ||
| nginx.conf | ||
| orval.config.ts | ||
| package.json | ||
| prettier.config.cjs | ||
| README.en.md | ||
| README.md | ||
| renovate.json | ||
| REUSE.toml | ||
| SECURITY.md | ||
| skills-lock.json | ||
| slovo-istiny-mobile.code-workspace | ||
| steiger.config.ts | ||
| THIRD-PARTY-LICENSES-DISCLAIMER.md | ||
| THIRD-PARTY-LICENSES.md | ||
| tsconfig.json | ||
| yarn.lock | ||
![]()
Slovo.Propovedi
English | Русский
An app for listening to Christian sermons online and offline.
No ads, no tracking, no analytics — privacy first.
📱 Screenshots
![]() Listen (dark theme) |
![]() Listen |
![]() Playlists |
![]() Playlist |
![]() Player |
![]() Player menu |
![]() Playlist sheet |
![]() Search |
![]() More |
![]() Offline |
![]() Listening history |
![]() Settings |
![]() Share |
![]() About |
✨ Key Features
🎧 Listening
- Audio streaming — play sermons straight from the server.
- Fullscreen player — background playback with lock screen and notification controls.
- Listening history — resume a sermon from the saved position.
- Search — find sermons with cached results.
📁 Playlists
- Playlist list — all your collections in one place.
- Add to playlist — via a bottom sheet directly from the player.
📥 Offline
- Audio caching — download a full sermon for listening without a network.
- Offline screen — a list of downloaded sermons with offline playback.
- Clear offline cache — remove downloaded files in one action.
- Network-loss resilience — automatic fallback to the offline source when the connection drops.
🎨 Modern UI
- Dark and light themes — switched automatically following the system setting.
- Smooth animations — responsive transitions and gestures.
- Russian-language UI — the entire app interface is in Russian.
🔧 Flexibility & Privacy
- Configurable server — connect to any compatible sermon server.
- No ads, tracking or analytics — no trackers and no data collection.
- Update notifications — check for new app versions.
- Web version — a PWA with offline audio caching.
📥 Download
| Source | Link |
|---|---|
| F-Droid | Link will be added once published |
| Web (PWA) | |
| Direct APK |
📋 System Requirements
- Android — a modern Android version; the app is also distributed as an APK build.
- Web — any modern browser (a PWA that installs as an app and supports an offline audio cache).
The app requests only the permissions it needs: audio settings, a foreground service and media playback, notifications, and app update installation. Microphone access (RECORD_AUDIO) is explicitly blocked — the app only plays audio.
🛠️ Tech Stack
| Technology | Version |
|---|---|
| 0.86.3 | |
| ~57.0.24 | |
| ~6.0.3 | |
| @reatom/* | |
| expo-router | |
| expo-audio | |
| ^1.19.0 | |
| ^1.6.11 |
🚀 Roadmap
- FB2 book reader — online reading of Christian books in FB2 format from the server (no local files).
🔨 Building from Source
Requirements: Node.js (LTS), Yarn, Git.
# Clone the repository
git clone https://git.lightnode.ru/Slovo_Propovedi/slovo-propovedi-mobile.git
cd slovo-propovedi-mobile
# Install dependencies
yarn install
# Start the development server
yarn start # native app (Expo Dev Server)
yarn web # web version
Release Android builds are produced with EAS:
yarn build:android
For details about the project architecture, build system, and development scripts, see DEVELOPMENT.md.
🤝 Contributing
- Create a branch for your change (
feature/...,fix/...). - Follow the Feature-Sliced Design architecture and update the docs in
docs/together with the code. - Write commits following Conventional Commits.
- Open a merge request describing your changes.
The full guide to development setup, coding standards, and the contribution workflow is in CONTRIBUTING.md.
📄 License
This project is Free/Libre Open Source Software, licensed under the GNU General Public License v3.0 or later (GPL-3.0-or-later).
Distribution via the Apple App Store and Google Play Store is permitted under the App Store Additional Permission.
- Source code: https://git.lightnode.ru/Slovo_Propovedi/slovo-propovedi-mobile
- Bug reports & contact: https://git.lightnode.ru/Slovo_Propovedi/slovo-propovedi-mobile/issues
- License text: LICENSE
- Third-party licenses: THIRD-PARTY-LICENSES.md
- Authors: AUTHORS
- Changelog: CHANGELOG.md
If the app is useful to you — star the repository and tell others about it.
Feedback, ideas and bug reports are welcome in the issue tracker.













