EroDeck: Your Local EroScripts Video Library

EroDeck

Your local library for EroScripts videos and scripts


Before updating: if you already use an older portable EroDeck build, read the release notes first

If you have any questions or need help, you can leave a comment and i’ll personally try to help you with migrating.

If you’re coming from 0.2.X, you must install the userscript again. It has changed significantly since 0.2.X and older versions are not compatible, but can be safely removed from your userscript extension.


EroDeck is a local library app for EroScripts video + script collections.

It’s built to help with three things in particular:

  • keeping a searchable local library

  • importing EroScripts topics into something easier to browse

  • handing video/script pairs off to IVE (Interactive Video Extension) for playback

Everything runs locally. Your library, metadata, and database stay on your own machine.


Screenshot

Library

community posts featured in the image
  1. https://discuss.eroscripts.com/t/vrconk-com-cyberpunk-lucy-a-porn-parody-starring-lexi-lore-8k-passthrough-blowjob/120648
  2. https://discuss.eroscripts.com/t/conseitnsfw-compilation/302878
  3. https://discuss.eroscripts.com/t/chill-like-that-split-screen-pmv/305982
  4. https://discuss.eroscripts.com/t/oil-overload-pmv-ghostds/305981
  5. https://discuss.eroscripts.com/t/fap-hero-new-game-challenge-try-not-to-cum-hentai-3d-girls/32424
  6. https://discuss.eroscripts.com/t/savr-395-sakura-kurumi/187323
  7. https://discuss.eroscripts.com/t/request-1v1-hentai-cowgirl-joi-challenge/28388
  8. https://discuss.eroscripts.com/t/mollyredwolf-squid-game-try-not-to-cum-4k-part1/47339
  9. https://discuss.eroscripts.com/t/cherry-crush-asmr-sexy-joi/10330
  10. https://discuss.eroscripts.com/t/kashima-conqueror-mmd-multi-axis-for-sr6/148892
  11. https://discuss.eroscripts.com/t/octokuro-holy-fuck-darkroomvr/206359
  12. https://discuss.eroscripts.com/t/badoinkvr-alina-lopez-working-under-alina/60548

Import queue

Library footnotes


everything here is clickable, helping you discover how to use the search/filter functions or just simply admire the state of your collection

Userscript


lives just under where you’re used to finding the IVE extension’s panel, for easy importing of posts.


What it does

EroDeck gives you a local interface for managing imported EroScripts content without having to dig back through forum posts every time you want something.

Current focus:

  • local library management

  • metadata-driven browsing and filtering

  • topic import through a userscript

  • IVE playback handoff for video + funscript pairs

  • portable builds that can run without a separate Node install


Key Features

  • Local-first

No cloud sync, no account system, no telemetry. Data stays on your machine.

  • Searchable library

Browse by tags, categories, user, and text search.

  • IVE integration

Save/select scripts for IVE and open the chosen video from the library UI.

  • Portable builds

Self-contained packages are available, so setup is fairly lightweight.

  • Open source

The repo is public and the project is free to use.


What it is not

EroDeck is not a replacement for EroScripts itself, and it does not magically fetch authenticated topic data on its own.

The intended flow is:

  1. install the userscript

  2. open an EroScripts topic while logged in

  3. send that topic data into EroDeck

  4. browse and launch from your local library

Also: while the UI is responsive, this is primarily a desktop-oriented app.


Setup

Requirements

If you’re using a packaged release, Node.js is not required.

Basic flow

  1. Download and extract EroDeck

  2. Run the included start script for your platform

  3. Open http://localhost:3000

  4. Follow the setup/import instructions in the app


Download / Source

Repository:

Releases/Downloads:


Current state

Recent work has focused on:

  • stabilizing the codebase

  • improving the import/playback flow

  • making portable distributions work better

  • cleaning up setup friction

  • improving the UI and library workflow

There’s still more to do, but it’s in much better shape than it was before.


Quick FAQ

The app says the port is already in use. How do I change it?

Create or edit a file named .env.local in the EroDeck folder and add:


PORT=3001

Then start EroDeck again and open:


http://localhost:3001

If .env.local does not exist yet, just create it as a plain text file.


Feedback

If you try it and something feels off, that’s useful feedback. Issues and suggestions are welcome:

55 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.

1 Like

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?

4 Likes