![]() |
1 rok temu | |
---|---|---|
public | 2 lat temu | |
src | 1 rok temu | |
.env.local.example | 2 lat temu | |
.eslintrc.json | 2 lat temu | |
.gitignore | 2 lat temu | |
.prettierrc | 2 lat temu | |
.versionrc | 2 lat temu | |
CHANGELOG.md | 1 rok temu | |
Dockerfile | 2 lat temu | |
LICENSE | 3 lat temu | |
README.md | 1 rok temu | |
docker-compose.example.yml | 2 lat temu | |
next.config.mjs | 2 lat temu | |
package.json | 1 rok temu | |
pnpm-lock.yaml | 2 lat temu | |
tsconfig.json | 2 lat temu |
A free & open source IMDb front-end.
Inspired by projects like teddit, nitter and many others.
![]() |
![]() |
| Network tab stats | libremdb | IMDb | | ------------------------ | -------- | ------ | | no. of requests | 22 | 180 | | data transfered(gzipped) | 468KB | 1.88MB | | load event fired in | 6.22s | 10.01s |
Instance URL | Region | Notes |
---|---|---|
1. Clearnet | ||
libremdb.iket.me | Canada | Operated by me |
libremdb.pussthecat.org | Germany | Operated by PussTheCat.org |
ld.vern.cc | US | Operated by ~vern |
binge.whatever.social | US & Germany | Operated by Whatever Social |
libremdb.lunar.icu | Germany (Cloudflare) | Operated by lunar.icu |
libremdb.jeikobu.net | Germany (Cloudflare) | Operated by shindouj |
lmdb.hostux.net | France | Operated by Hostux.net |
binge.whateveritworks.org | Germany (Cloudflare) | Operated by WhateverItWorks |
libremdb.nerdyfam.tech | US | Operated by Nerdyfam.tech |
libremdb.tux.pizza | US | Operated by tux.pizza |
libremdb.frontendfriendly.xyz | — | Operated by frontendfriendly.xyz |
d.opnxng.com | Singapore | Operated by Opnxng |
libremdb.catsarch.com | US | Operated by Butter Cat |
mdb.sudovanilla.com | US (Cloudflare) | Operated by SudoVanilla |
2. Onion | ||
ld.vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion | US | Operated by ~vern |
3. I2P | ||
vernz3ubrntql4wrgyrssd6u3qzi36zrhz2agbo6vibzbs5olk2q.b32.i2p | US | Operated by ~vern |
How do I use it?
Replace imdb.com
in any IMDb URL with any of the instances. For example: 'imdb.com/title/tt1049413' to 'libremdb.iket.me/title/tt1049413'.
To avoid changing the URLs manually, you can use extensions.
Why is it so slow?
Whenever you request info about a movie/show on libremdb, 4 trips are made(2 between your browser and libremdb's server, and 2 between libremdb's server and IMDb's server) instead of the usual 2 trips when you visit a website. For this reason there's a noticable delay. This is a bit of inconvenience you'll have to face should you wish to use this website.
It doesn't have all routes.
I'll implement more with time :)
Is content served from third-parties, like Amazon?
Nope, libremdb proxies all image and video requests through the instance to avoid exposing your IP address, browser information and other personally identifiable metadata (Contributor).
Why not just use IMDb?
Refer to the features section above.
Why didn't you use other databases like TMDB or OMDb?
IMDb simply has superior dataset compared to all other alternatives. With that being said, I'd encourage you to check out those alternatives too.
Information collected:
None.
Information stored in your browser:
A key named 'theme' is stored in Local Storage provided by your browser, if you ever override the default theme. To remove it, go to site data settings, and clear the data for this website. To permamently disable libremdb from storing your theme prefrences, either turn off JavaScript or disable access to Local Storage for libremdb.
Information collected by other services:
None. libremdb proxies images anonymously through the instance for maximum privacy (Contributor).
[ ] implement movie specific routes like:
[ ] implement other routes like:
[X] use redis, or any other caching strategy
[x] implement a better installation method
[x] serve images and videos from libremdb itself
As libremdb is made with Next.js, you can deploy it anywhere where Next.js is supported. Below are a few other methods:
Install Node.js and Git.
for Node.js, visit their website.
for Git, run sudo apt install git
if you're on a Debian-based distro. Else visit their website.
Install redis(optional).
You can install redis from here.
Clone and set up the repo.
git clone https://github.com/zyachel/libremdb.git # replace github.com with codeberg.org if you wish so.
cd libremdb
# change the configuration file to your liking.
cp .env.local.example .env.local
# replace 'pnpm' with yarn or npm if you use those.
pnpm install
pnpm build
pnpm start
# optional: if you're using redis
redis-server
libremdb will start running at http://localhost:3000.
To change port, modify the last command like this: pnpm start -- -p <port-number>
.
You can build the docker image using the provided Dockerfile(thanks to @httpjamesm) and set it up using the example docker-compose file.
Change the docker-compose file to your liking and run docker-compose up -d
to start the container, that's all!
There's a docker image made by @TheFrenchGhosty for PussTheCat.org's instance. You can use that as well.
Redirector
config:
Description: redirect IMDb to libremdb
Example URL: https://www.imdb.com/title/tt0258463/?ref_=tt_sims_tt_t_4
Include pattern: https?:\/\/(www\.)?imdb\.com\/(.*)
Redirect to: https://libremdb.iket.me/$2
Pattern type: Regular Expression
I'm availabe on [matrix] and email in case you wish to contact me personally.
Licensed under GNU AGPLv3.
See License for full legalese.