Warning I mostly built this project for myself, but thought it might be useful to others. It's not really user-friendly right now, so if you have any suggestions or time to implement something yourself, please open an issue or a PR!
adeserver is a lightweight web interface and backend service for handling ACSM (Adobe Content Server Message) files. It provides a simple way to fulfill ACSM files directly in your browser (so you can do it on your phone!!)
adeserver does not remove or bypass any form of DRM. It only handles the normal ACSM fulfillment process that retrieves DRM-protected content from authorized servers (as Adobe Digital Editions or compatible apps would).
I do not condone or support piracy, unauthorized file distribution, or DRM circumvention.
- Python 3.10+
- Node.js 18+
git clone https://github.com/dandanthedev/adeserver.git
cd adeservercd backend
pip install -r requirements.txt
fastapi dev main.py🧠 The backend runs at http://localhost:8000
Data will be stored in the /data directory. There is currently no way to change this. A docker container is planned for the future.
cd ../frontend
npm install
npm run dev🌐 The frontend runs at http://localhost:5173
In frontend/.env, set the backend API URL:
VITE_API=http://localhost:8000
The frontend will use this to communicate with the backend API.
Pass an api key to the backend using the API_KEY environment variable:
set API_KEY=your-api-key
The project currently does not have a built-in way to authorize your E-Readers with ADE. You will have to use Adobe's app to do this. Once you're authorized, you can delete it from your device.
There's a special endpoint on the backend for E-Readers with a browser to use. Its URL is /readers. You'll have to pass the API key as a query parameter. For example: /readers?api-key=your-api-key. This page is built with really simple HTML so it should render on any browser.
This project is powered almost entirely by the excellent work of Leseratte10 on the ACSM Input Calibre plugin . Huge thanks to him and all contributors for their excellent work and for sharing it with the community.