An open API service indexing awesome lists of open source software.

https://github.com/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://github.com/avoonix/material-e621

e621 furry image-gallery material-design nsfw progressive-web-app service-worker typescript uwu vite vue vuejs vuetify web-worker yiff

Last synced: 3 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

> [!NOTE]
> Main instance changed from material-e621.vercel.app to [material-e621.avoonix.com](https://material-e621.avoonix.com)

# 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](./screenshots/material-e621-screenshot-landing-page.png)](https://material-e621.avoonix.com/)

[![Material e621 - Posts](./screenshots/material-e621-screenshot-posts-page.png)](https://material-e621.avoonix.com/)

[![Material e621 - Details](./screenshots/material-e621-screenshot-post-details.png)](https://material-e621.avoonix.com/)

[![Material e621 - Artist Dashboard](./screenshots/material-e621-screenshot-artist-dashboard-post-overview.png)](https://material-e621.avoonix.com/)

[![Material e621 - Settings](./screenshots/material-e621-screenshot-settings-page.png)](https://material-e621.avoonix.com/)

[![Material e621 - Recommendations](./screenshots/material-e621-screenshot-post-recommendations.png)](https://material-e621.avoonix.com/)

[![Material e621 - Starred Tags](./screenshots/material-e621-screenshot-starred-tags.png)](https://material-e621.avoonix.com/)

## Usage

### Hosted

[Latest version is available here](https://material-e621.avoonix.com/).

### Docker

```bash
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](./docker-compose.yml). Alternative docker compose setups and dockerfiles can be found in [#3](https://github.com/avoonix/material-e621/issues/3) and [#13](https://github.com/avoonix/material-e621/issues/13).

`latest` can be replaced with any of the [available versions](https://github.com/avoonix/material-e621/pkgs/container/material-e621/versions)

### Development

```bash
pnpm install
pnpm run dev
```

```bash
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:
```bash
pnpm install
cargo install tauri-cli
cargo tauri build
```