avoonix / material-e621

Material e621 is a modern, open source web client for e621.net. It is customizable, comes with a bunch of additional features that are not available on e621.net, and makes browsing posts a delightful experience.
https://material-e621.vercel.app
GNU Affero General Public License v3.0
54 stars 6 forks source link
e621 furry image-gallery material-design nsfw progressive-web-app service-worker typescript uwu vite vue vuejs vuetify web-worker yiff

Material e621

Material e621 is a modern, open source web client for e621.net. It is customizable, comes with a bunch of additional features that are not available on e621.net, and makes browsing posts a delightful experience.

Screenshot Gallery

Material e621 - Landing Page

Material e621 - Posts

Material e621 - Details

Material e621 - Artist Dashboard

Material e621 - Settings

Material e621 - Recommendations

Material e621 - Starred Tags

Usage

Hosted

Latest version is available on Vercel.

Docker

sudo docker run -d -p 8080:80 ghcr.io/avoonix/material-e621:latest

Alternatively, you can use docker-compose up with this docker-compose.yml. Alternative docker compose setups and dockerfiles can be found in #3 and #13.

latest can be replaced with any of the available versions

Development

pnpm install
pnpm run dev
pnpx playwright test
pnpx playwright test --debug
pnpx playwright codegen

Or, to build the desktop app:

Install the dependencies:

rust/cargo:

Linux Use the package manager that comes with your distro
Windows Download and run the rust installer

nodejs/pnpm:

Linux Use the package manager that comes with your distro
Windows Download the installer from the NodeJS website

Then run:

pnpm install
cargo install tauri-cli
cargo tauri build