A privacy respecting frontend for Pixiv (WIP)
Go to file
2024-04-20 21:18:30 +07:00
.forgejo/workflows Disable compress-assets.yaml workflow 2024-02-27 18:56:57 +11:00
core Temporary removing the 'Host' prefix for cookies, add artwork actions 2024-04-20 20:11:08 +07:00
doc Add Woodpecker CI for Docker images and set default port in Dockerfile 2024-04-17 20:03:23 +07:00
docker Docker improvements 2024-02-14 15:57:19 +11:00
pages Redirect back to artwork after bookmarking 2024-04-20 21:18:30 +07:00
serve cleaning 2024-02-24 15:19:17 +00:00
views Redirect back to artwork after bookmarking 2024-04-20 21:18:30 +07:00
.env.example .env.example: edit note at beginning 2024-04-19 11:33:59 +10:00
.gitignore delete css source map 2024-02-17 22:42:17 +00:00
.woodpecker.yml CI: Remove some values 2024-04-17 20:44:59 +07:00
docker-compose.yml docker compose: use official image 2024-04-18 12:14:11 +10:00
Dockerfile Remove the default port from Dockerfile 2024-04-19 05:18:30 +00:00
go.mod upgrade dependencies; direct gofiber/template/jet to upstream since they fixed the bug 2024-04-17 11:56:38 +00:00
go.sum upgrade dependencies; direct gofiber/template/jet to upstream since they fixed the bug 2024-04-17 11:56:38 +00:00
LICENSE Init 2024-01-01 19:31:31 +07:00
main.go Redirect back to artwork after bookmarking 2024-04-20 21:18:30 +07:00
README.md add pixivfe.darkness.services 2024-04-17 12:55:08 +10:00
run.sh Make environment variable documentation a Go file 2024-02-18 14:31:19 +00:00
semgrep.yml make user art category a type 2024-03-20 14:00:11 +00:00
staticcheck.conf Make error messages more consistent 2024-02-24 15:31:22 +00:00

PixivFE

A privacy-respecting alternative front-end for Pixiv that doesn't suck.

Get it on Codeberg

CI badge Go Report Card

Questions? Feedback? You can PM me on Matrix! You can also see the Known quirks page to check if your issue has a known solution.

You can keep track of this project's development using the roadmap.

Features

  • Lightweight - both the interface and the code
  • Privacy-first - the server will do the work for you
  • No bloat - we only serve HTML, CSS and minimal JS code
  • Open source - you can trust me!

Hosting

You can use PixivFE for personal use! Assuming that you use an operating system that can run POSIX shell scripts, install go, clone this repository, modify the run.sh file, and profit! I recommend self-hosting your own instance for personal use, instead of relying entirely on official instances.

To deploy PixivFE using Docker or the compiled binary, see Hosting PixivFE.

PixivFE can work with or without an external image proxy server. Here is the list of public image proxies. See hosting a Pixiv image proxy if you want to host one yourself.

Development

Requirements:

  • Go (to build PixivFE from source)
  • Sass (will be run by PixivFE in development mode)

To install Dart Sass, you can choose any of the following methods.

# Clone the PixivFE repository
git clone https://codeberg.org/VnPower/PixivFE.git && cd PixivFE

# Run in PixivFE in development mode (styles and templates reload automatically)
PIXIVFE_DEV=1 <other_environment_variables> go run .

Instances

Name URL Country Cloudflare? Observatory Grade Status
exozyme (Official) https://pixivfe.exozy.me US No Mozilla HTTP Observatory Grade Status
dragoongoose https://pixivfe.drgns.space US No Mozilla HTTP Observatory Grade Status
ducks.party https://pixivfe.ducks.party NL No Mozilla HTTP Observatory Grade Status
perennialte.ch https://pixiv.perennialte.ch AU No Mozilla HTTP Observatory Grade Status
darkness.services https://pixivfe.darkness.services US Yes Mozilla HTTP Observatory Grade Status

If you are hosting your own instance, you can create a pull request to add it here!

For more information on instance uptime, see the PixivFE instance status page.

License

License: AGPL3