No description
  • Kotlin 93.7%
  • JavaScript 5.8%
  • Python 0.5%
Find a file
Emmanuel Lampe 930dc70aa6
All checks were successful
Check / build (push) Successful in 1m42s
Keep bundled Kotlin runtime compatible with extension hosts
2026-10-16 18:18:36 +02:00
.forgejo/workflows Fix Android SDK setup after removal of legacy tools 2026-10-16 18:10:20 +02:00
common Initial German extension baseline 2026-07-12 05:05:04 +02:00
core Use existing JUnit dependency in URL tests 2026-10-16 18:07:39 +02:00
docs Keep bundled Kotlin runtime compatible with extension hosts 2026-10-16 18:18:36 +02:00
gradle Bump working extension versions 2026-07-12 20:56:00 +02:00
lib Keep bundled Kotlin runtime compatible with extension hosts 2026-10-16 18:18:36 +02:00
lib-multisrc Initial German extension baseline 2026-07-12 05:05:04 +02:00
scripts Prepare Forgejo extension repository releases 2026-07-12 20:20:22 +02:00
src/de Add Filmo extension 2026-10-16 18:07:39 +02:00
template Initial German extension baseline 2026-07-12 05:05:04 +02:00
.editorconfig Initial German extension baseline 2026-07-12 05:05:04 +02:00
.env.example Prepare Forgejo extension repository releases 2026-07-12 20:20:22 +02:00
.git-blame-ignore-revs Initial German extension baseline 2026-07-12 05:05:04 +02:00
.gitattributes Initial German extension baseline 2026-07-12 05:05:04 +02:00
.gitignore Prepare Forgejo extension repository releases 2026-07-12 20:20:22 +02:00
.pre-commit-config.yaml Initial German extension baseline 2026-07-12 05:05:04 +02:00
AGENTS.md Document extension versioning and releases 2026-07-13 02:09:12 +02:00
build.gradle.kts Prepare Forgejo extension repository releases 2026-07-12 20:20:22 +02:00
CODE_OF_CONDUCT.md Initial German extension baseline 2026-07-12 05:05:04 +02:00
CONTRIBUTING.md Initial German extension baseline 2026-07-12 05:05:04 +02:00
gradle.properties Initial German extension baseline 2026-07-12 05:05:04 +02:00
gradlew Initial German extension baseline 2026-07-12 05:05:04 +02:00
gradlew.bat Initial German extension baseline 2026-07-12 05:05:04 +02:00
ktlintCodeStyle.xml Initial German extension baseline 2026-07-12 05:05:04 +02:00
LICENSE Initial German extension baseline 2026-07-12 05:05:04 +02:00
README.md Document extension release checks and playback limits 2026-10-16 18:07:39 +02:00
settings.gradle.kts Initial German extension baseline 2026-07-12 05:05:04 +02:00

German Anime Extensions

Repository URL: https://git.it-lampe.de/rexlManu/german-anime-extensions/raw/branch/repo/index.min.json

Add repository to Aniyomi

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

Repairs and additions from 16 October 2026. All twelve extensions build successfully. Native playback for the eight repaired extensions and the two new extensions remains unverified. Publication was requested without further playback tests. Browser playback and successful builds do not confirm playback in Anikku or Aniyomi. See the repair notes, the cine.to and Filmo notes, and the earlier live-site audit.

Extension Status Current result
AniWorld Ready for device testing The earlier browse, search, genre pagination, episode, and browser playback checks passed. Code unchanged.
Burning Series Ready for device testing Explicit genre requests, complete language selection, and a visible verification flow.
SerienStream / s.to Ready for device testing The earlier search, filter, pagination, episode, and browser playback checks passed. Code unchanged.
Kinoking Ready for device testing Parses the current movie server configuration and preserves series sources.
Anime-Loads Ready for device testing Resolves all release providers and opens shortener verification instead of passing the shortener page to a video extractor.
Anime-Stream Ready for device testing Updated catalog, search, movie/series filter, details, token-based episode loading, and visible stream verification.
AnimeToast Ready for device testing Uses the shared provider extractor, including current Dood domains, and keeps alternative sources.
FilmPalast Ready for device testing Detects current provider pages, including VOE mirrors. Dead files remain unavailable at the provider.
Kool Ready for device testing Correct JSON request encoding, API cursors, episode identity, and shared provider extraction.
cine.to Partial New catalog, search, filters, details, and provider discovery. Its reCAPTCHA redirect flow still needs an app test.
Filmo Ready for device testing New catalog, search, filters, details, and language/provider discovery. German and English VOE links return valid HLS. Byse extraction remains unverified.
Moflix-Stream Ready for device testing Selects extractors by stream URL and page data. The current Gupload configuration decodes to playable HLS.

Anime-Base and Movie4k were removed. Anime-Base still returns a restructuring notice, and Movie4k still returns HTTP 522. Their installed APKs are not removed from devices automatically. This release excludes both modules from the extension repository.

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:

  1. Build the extension you want:

    ./gradlew :src:de:serienstream:assembleDebug
    
  2. Find the APK below src/de/<module>/build/outputs/apk/debug/.

  3. Install it on the Android device:

    adb install -r src/de/serienstream/build/outputs/apk/debug/*.apk
    
  4. 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, readable index.json, icons, and download links;
  • validates package uniqueness, referenced files, metadata, and the signing-key fingerprint;
  • force-updates the generated repo branch without adding release binaries to main.

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.