selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

neokikoeru logo

Self-host neokikoeru

v3.30.1

Streaming media server for DLsite ASMR voice works

ReleaseProprietaryProprietary
brew install vscodev/tap/neokikoeru
Updated9 hours ago
Setup difficultyEasy
Stars
636
Port
5233 (Web UI and server API)
Docker
vscodev/neokikoeru
Main interface of the Neokikoeru web appLogin page after starting the serverAdding a storage source dialogChoosing a folder path to scanProgressive search filtering via context menuAdvanced filter panelDeleting a work along with its source files

What is neokikoeru?

Neokikoeru is a paid, proprietary media server built for DLsite voice and ASMR works, written in Go with a Vue.js front end and positioned as an alternative to Kikoeru. It pulls work metadata from DLsite automatically using multithreaded, incremental scraping, and it indexes media held on local disks, WebDAV mounts, or a dozen cloud drives such as Baidu Netdisk, OneDrive, Google Drive, Aliyun Drive, 115, 123 Pan, Dropbox, Box, Yandex Disk and pCloud. Search handles several keywords and tags at once, offers progressive narrowing from the context menu plus an advanced filter panel, and can also match files. The player shows LRC/VTT/SRT/ASS lyrics with offset control and picture-in-picture, and keeps listening history so you can resume anywhere. A file vault encrypts media on disk and decrypts it transparently while playing, and a read-only WebDAV endpoint lets third-party clients browse your library. Deployment is a single cross-platform binary (or Homebrew/Scoop packages, or the vscodev/neokikoeru Docker image via a small compose file) started with neokikoeru serve; the first launch prints auto-generated admin credentials. Note that unlocking streaming requires activating a purchased license key, the software ships no content itself, and some DLsite tags are only scrapeable through a Japan-IP proxy.

Should you self-host neokikoeru?

neokikoeru scores 40/100 on selfhost.directory (how scoring works) and ranks #99 of 118 in Media Server. It has 636 GitHub stars.

It shipped 12 stable releases in the past year. The latest, v3.30.1, came out on 23 October 2026. New versions land roughly every 1 days.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is Proprietary-licensed.

Its closest alternative on selfhost.directory is Jellyfin (88/100, 58 737 stars). It scores higher overall, so compare the two before you pick. See neokikoeru vs Jellyfin side by side.

Features

  • Advanced search
  • Automatic metadata scraping
  • File vault (encryption)
  • Kikoeru favorites syncExperimental; only works for DLsite works not fully delisted.
  • License activationPaid proprietary software; a trial demo site exists.
  • Lyrics/subtitle display
  • Multiple Storage Backends
  • Playback history and resume
  • Single cross-platform binary
  • WebDAV ServerRead-only; requires an activated license, otherwise the server refuses connections.
  • Windows service mode

neokikoeru README

How to install neokikoeru

Install neokikoeru with Docker Compose

新建 docker-compose.yml 文件并填入以下内容:

name: neokikoeru

services:
  server:
    image: vscodev/neokikoeru:latest
    ports:
      - "5233:5233"
    volumes:
      - "./data/:/var/lib/neokikoeru/"
    environment:
      - TZ=Asia/Shanghai
      - PUID=0
      - PGID=0
      - UMASK=022
    restart: unless-stopped

然后运行:

$ docker compose up -d

Data persisted in ./data/ mounted at /var/lib/neokikoeru/.

How to configure neokikoeru

  • HTTP_PROXYProxy address to use when the network cannot reach DLsite directly (scraping network errors)

    Proxy address to use when the network cannot reach DLsite directly (scraping network errors)

  • HTTPS_PROXYProxy address to use when the network cannot reach DLsite directly (scraping network errors)

    Proxy address to use when the network cannot reach DLsite directly (scraping network errors)

  • PGID0Group ID for the container process (docker-compose example)

    Group ID for the container process (docker-compose example)

  • PUID0User ID for the container process (docker-compose example)

    User ID for the container process (docker-compose example)

  • TZTimezone set in the documented docker-compose example

    Timezone set in the documented docker-compose example

    values: Asia/Shanghai in the example

  • UMASK022File creation mask for the container (docker-compose example)

    File creation mask for the container (docker-compose example)

neokikoeru releases & version history

FAQ

Can works other than the Voice/ASMR category be imported?

Yes, the program does not restrict categories; any work sold on DLsite can be imported.

Can works in the library get a subtitle badge?

No. For compatibility with third-party cloud storage and performance, Neokikoeru loads folder contents on demand and does not know at scan time whether a work has subtitles.

Why can some works not be scraped, with a 'product not found' error?

Some DLsite tags are restricted to Japanese IPs; if a work carries such tags you need to switch your proxy to a Japan node.

Why does scraping keep reporting network errors?

Your network cannot reach DLsite directly; set the HTTP_PROXY and HTTPS_PROXY environment variables to your proxy address.

Why is my media library empty?

Neokikoeru is a self-hosted server that ships no content; you must import your own media by adding storages.

What do I do if the program fails to start after an update?

Occasionally updates break compatibility; run `neokikoeru prune` to wipe app data and reinitialize (deactivate your license first). Windows users can instead delete the neokikoeru folder under %AppData%.

More in Audio Streaming

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…