EroDeck: Your Local EroScripts Video Library

Introducing EroDeck: Your Local EroScripts Video Library & Player

Hey everyone!
I’m excited to share a project I’ve been working on: EroDeck – a free, UX-minded local video library manager and player designed specifically for EroScripts content. This was a tool that I wanted for myself, and somewhere down that path I just felt like making it worth sharing, so here it is!

Disclaimer: EroDeck is in its early stages and is very much for testing at the moment. While I fully intend to make sure your current database can be moved to future installs, I can’t guarantee this will always be possible as the project evolves. Please keep this in mind if you decide to try it out!


Screenshots (censored for github)

Desktop

Other devices

Laptop

Tablet

Mobile


What is EroDeck?

EroDeck is a desktop app 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), so you can enjoy interactive content with zero hassle.


Key Features

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

  • Beautiful, Responsive UI
    EroDeck offers a modern, dark or light themed interface that looks great on desktop, tablet, and mobile* (see screenshots below!). Browse your library with rich filters, tags, and categories.

  • Powerful Search & Filtering
    Instantly find videos by tags, categories, or keywords. Organize your collection with custom tags and filter modes.

  • Seamless Video Playback
    Integrated with the IVE browser extension for smooth, interactive video playback.

  • Easy Import from EroScripts
    With the included userscript, you can export threads from EroScripts and import them directly into EroDeck—often without needing to manually enter anything.

  • Portable & Hassle-Free
    EroDeck is fully portable: just unzip and run. All data is stored locally in the app folder, so you can move it anywhere or back it up easily.

  • Open Source & Free
    EroDeck is completely free and open source. No ads, no tracking, no paywalls.

* 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 the average users who value privacy, convenience, and a great user experience.


How to Get Started

  • Requirements:

  • Setup is simple:

    1. Download and extract EroDeck
    2. Run the installer (install.bat)
    3. Start the app (start.bat for windows, start.sh for linux/macos)
    4. Enter PC:3000 in your browser’s URL bar
    5. Follow the in-app instructions

Download links (github releases & source coming soon)

Full instructions and source code are available on GitHub. Coming soon! For now, source is attached.


Roadmap

EroDeck is still in active development! Planned features include:

  • Export/backup tools
  • Local funscript importing (IVE already localizes based on URL)
  • More customization options
  • Significant improvements to import script

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


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

30 Likes

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

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

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?

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