- Kotlin 94.1%
- JavaScript 5.4%
- Python 0.5%
|
All checks were successful
Check / build (push) Successful in 2m28s
Reviewed-on: #3 |
||
|---|---|---|
| .forgejo/workflows | ||
| common | ||
| core | ||
| gradle | ||
| lib | ||
| lib-multisrc | ||
| scripts | ||
| src/de | ||
| template | ||
| .editorconfig | ||
| .env.example | ||
| .git-blame-ignore-revs | ||
| .gitattributes | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| AGENTS.md | ||
| build.gradle.kts | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| ktlintCodeStyle.xml | ||
| LICENSE | ||
| README.md | ||
| settings.gradle.kts | ||
German Anime Extensions
Repository URL: https://git.it-lampe.de/rexlManu/german-anime-extensions/raw/branch/repo/index.min.json
German-language extensions for Anikku, Aniyomi, and compatible forks.
The code started as a focused import of the German modules from yuzono/anime-extensions.
Current status
| Extension | Status | What has been checked |
|---|---|---|
| AniWorld | Working | Browse, search, genre pagination, details, episodes, and playback. |
| Anime-Base | Working | Browse, search, filters, details, episodes, and playback. |
| Burning Series | Working | Browse, latest updates, search, genre and alphabetical filters, covers, details, episodes, language variants, and playback. |
| SerienStream / s.to | Working | Version 2 site, search, genre pagination, FSK/year/sort filters, details, seasons, language labels, VOE, Vidoza, and Doodstream. |
| Movie4k | Working | Browse, latest updates, search, filters, details, episodes, and playback. |
| Kinoking | Partial | The extension works, but no streams are found for some films. |
| Anime-Loads | Working | Catalog, details, episodes, and playback work. |
| Anime-Stream | Broken | The extension does not work. |
| AnimeToast | Working | Catalog, details, episodes, and playback work. |
| FilmPalast | Working | Catalog, details, and playback work. |
| Kool | Broken | The extension does not work. |
| Moflix-Stream | Partial | Catalog and stream selection work, but videos do not play. |
Installation
Tap the button at the top of this README, or add this URL manually in Anikku or Aniyomi:
https://git.it-lampe.de/rexlManu/german-anime-extensions/raw/branch/repo/index.min.json
The published repository contains release-signed APKs. For local testing, build and install a debug APK:
-
Build the extension you want:
./gradlew :src:de:serienstream:assembleDebug -
Find the APK below
src/de/<module>/build/outputs/apk/debug/. -
Install it on the Android device:
adb install -r src/de/serienstream/build/outputs/apk/debug/*.apk -
Open Anikku's extension list and trust the newly installed extension. Locally signed updates must be trusted again after installation.
Debug APKs are for testing. Once the release repository exists, use its signed builds instead so updates keep the same signing identity.
Development
JDK 17 and an Android SDK are required. SDK 34 is known to work. The checked-in Gradle wrapper handles the Gradle version.
Check formatting:
./gradlew spotlessCheck
Build one module while working on it:
./gradlew :src:de:<module>:assembleDebug
Build every German extension:
./gradlew assembleGermanDebug
The Forgejo Actions workflow runs the same formatting check and full German debug build. Detailed scraper, extractor, and device-testing instructions live in AGENTS.md; upstream API conventions remain documented in CONTRIBUTING.md.
Release repository
The manual Forgejo workflow .forgejo/workflows/release.yml performs the complete publication:
- checks formatting and builds every German release APK;
- restores the shared signing key from Forgejo Actions secrets;
- inspects the APKs and generates
repo.json,index.min.json, readableindex.json, icons, and download links; - validates package uniqueness, referenced files, metadata, and the signing-key fingerprint;
- force-updates the generated
repobranch without adding release binaries tomain.
Local release credentials and access details belong in .env, which Git ignores. Copy .env.example for a new checkout. The current workstation also keeps the ignored signingkey.jks; back up both files together in a protected location. Forgejo contains the matching SIGNING_KEY, ALIAS, KEY_STORE_PASSWORD, and KEY_PASSWORD secrets.
Run a local signed build with:
set -a
source .env
set +a
export ALIAS="$RELEASE_KEY_ALIAS"
./gradlew assembleGermanRelease
Never change the release key after publication. Every extension update must increment its extVersionCode before the workflow runs.
Do not publish debug-signed APKs as the permanent repository. Changing the signing key later forces users to uninstall every affected extension.
Origin and license
The initial import is pinned to upstream commit bb1029a916c14d43ad32e3de4607777261e238b6, imported on 12 July 2026. Existing package names, extension identifiers, icons, and contributor history remain in place for compatibility and attribution.
Licensed under the Apache License 2.0.
Disclaimer
This project is not affiliated with any streaming provider, Anikku, or Aniyomi. Website changes can break an extension without warning. Do not request support for these modules through the official Anikku or Aniyomi support channels.