EroDeck: Your Local EroScripts Video Library

Introducing EroDeck: Your Local EroScripts Video Library & Player

Hey everyone!
I’m excited to share a major update to EroDeck – a modern, feature-rich local video library manager designed specifically for EroScripts content and interactive devices. Built with Next.js 15, better-sqlite3, and a focus on performance and user experience.

Update: EroDeck has been completely modernized with a clean, maintainable architecture, portable distributions, and enhanced performance. The project is now much more stable and should be easier to set up and use!


Screenshots (censored for github)

Desktop

Other devices

Laptop

Tablet

Mobile


What is EroDeck?

EroDeck is a modern desktop application that helps you organize, browse, and play your favorite EroScripts videos—all stored locally, with your privacy in mind. It’s built to work seamlessly with IVE (Interactive Video Extension), providing interactive funscript support with zero hassle.


Key Features

  • Local-Only, Private by Design
    All your data stays on your machine. No cloud, no remote access, no accounts, no telemetry—just you and your collection.

  • Beautiful, Responsive UI
    EroDeck offers a modern interface with customizable themes, color harmony controls, and tinge intensity adjustments. Optimized for desktop, tablet, and mobile* with extensive customization options.

  • Advanced Search & Filtering
    Instantly find videos by tags, categories, keywords, and more. Real-time filtering with comprehensive metadata support.

  • Interactive Funscript Support
    Seamlessly integrated with the IVE browser extension for smooth, interactive video playback with funscript synchronization.

  • Truly Portable Distributions
    Self-contained ZIP packages with all dependencies included. No Node.js installation required—just extract and run!

  • Open Source & Free
    Completely free and open source. No ads, no tracking, no paywalls—audit the code yourself.

* Erodeck is not designed for mobile, but you may find ways to make it work anyway.


Why EroDeck?

If you’ve ever wanted a private, organized way to manage your EroScripts collection—without relying on clunky file browsers or sifting through posts every time—EroDeck is for you. It’s designed for users who value privacy, convenience, performance, and a great user experience. The latest version offers enterprise-level stability with consumer-friendly ease of use.


How to Get Started

  • Requirements:

  • Setup is simple:

    1. Download and extract EroDeck for your platform
    2. Run the start script (start.bat for Windows, start.sh for Linux/macOS)
    3. Open http://localhost:3000 in your browser
    4. Follow the instructions on the webpage.

Download Links

Current Release: v0.2.0-alpha

Repository & Release Page:
GitLab:

Current Release:

Distributions are completely self-contained with all dependencies included. No Node.js installation or npm setup required!


Recent Updates (v0.2.0-alpha)

  • :white_check_mark: Complete architecture modernization with Next.js 15
  • :white_check_mark: Migration to better-sqlite3 for improved performance
  • :white_check_mark: Truly portable distributions with zero dependencies
  • :white_check_mark: Real-time import queue with Server-Sent Events
  • :white_check_mark: Database migration tools for existing users

Roadmap

Planned features for future releases:

  • Export/backup tools
  • Enhanced local funscript management
  • Additional customization options

Questions, feedback, or ideas?
I’d love to hear your thoughts! Feel free to reply here or open an issue on GitLab.


Try EroDeck and take control of your EroScripts collection—privately, beautifully, and for free.

49 Likes

Something seems to be up with the module “next”.
Error: Cannot find module ‘next’

1 Like

yeah i just noticed this as well, investigating. Was working only a moment ago so something must have happened with the build

try erodeck-v0.1.0.zip ~ pixeldrain

Still not working.
I noticed this while running install.bat:
ENOENT: no such file or directory, open ‘D:\EroDeck\node_modules@prisma\client\runtime\react-native.js’

yeah i’m investigating something about the build path is not portable, i’ll be back with a proper build in a sec. Leave it to me to not test a different path before releasing lol.

okay, think its working now if i can get you to test :folded_hands:

had something to do with how it was making the standalone build. Just gonna pray it works fine now.

Yup, fixed!
Although during installing npm warns about 1 severe vulnerability xP

yes, not 100% sure what that is though it is not allowed to connect anywhere so it should not be a problem (it’s a local app, doesn’t connect to the internet in any way)

I will make an attempt at updating every package included tomorrow, which should fix this.

i thought this was a steam deck program xd

1 Like

Looks great just wondering if this is Handy only and if it is, do you have any plans for OSR/SR6 integration?

1 Like

Is there a randomization function that will autoplay the next video and script randomly without having to back out?

1 Like

This is how @HereSphere should look like.

2 Likes

nice!

Version 0.1.1 has been added to the main topic, you can also grab it here:

packages have been updated to fix vulnerability notices and the build has been simplified greatly, no install script anymore.

Unsure if databases can be copied over, but you may attempt a migration by copying your /prisma/data/erodeck.db file to the new install.

Ill look into providing a better update method

1 Like

The install.bat seems to be missing in the v0.0.1.zip. I have downloaded it from the v0.1.0.zip but maybe add it to the newer version :wink:

intentional, making some changes to hopefully avoid two bat files, but currently it is causing issues with the database not being generated properly, i apologize for that.

looking into it but it’s driving me crazy figuring it out lol.

1 Like

Hi, Seems like an Awesome project!
i got this error though and can’t seem to get it working :confused:

Error querying the database: Error code 14: Unable to open the database file
at zn.handleRequestError Erodeck\node_modules@prisma\client\runtime\library.js:121:7759)
at zn.handleAndLogRequestError Erodeck\node_modules@prisma\client\runtime\library.js:121:6784)
at zn.request Erodeck\node_modules@prisma\client\runtime\library.js:121:6491)
at async l Erodeck\node_modules@prisma\client\runtime\library.js:130:9778)
at async Promise.all (index 0)
at async c Erodeck.next\server\app\api\videos\route.js:1:1317)
at async Erodeck\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:38411
at async e_.execute Erodeck\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:27880)
at async e_.handle Erodeck\node_modules\next\dist\compiled\next-server\app-route.runtime.prod.js:6:39943)
at async doRender Erodeck\node_modules\next\dist\server\base-server.js:1366:42) {
clientVersion: ‘6.7.0’,
errorCode: undefined,
retryable: undefined

(Removed all the filepath text from the errors except the text that matters.)

hi! sorry for the shoddy release, made a lot of mistakes, building distributions turned out to be kinda hard.

if you open a terminal next to the start bat file, and run

npx prisma db push

it should work.

Have you considered releasing a Docker container?

3 Likes