- Go 37%
- HTML 32.9%
- SCSS 25.1%
- CSS 3.5%
- Shell 0.8%
- Other 0.6%
|
nyuuzyou
e3cfc1d9e5
Add handle_response function
Added the `handle_response' function, which only displays success or error messages, but doesn't return an exit code. This way, even if one setting update fails, the script will continue processing the remaining settings. |
||
|---|---|---|
| .forgejo/issue_template | format project files | |
| assets | more secure link token generation | |
| audit | package config overhaul | |
| config | rm redis dependency for package limiter | |
| core | rm unused convertMapKeysToSlice | |
| deploy | Add handle_response function | |
| docs | italicize "Pixiv FrontEnd" | |
| i18n | format project files | |
| server | godot fixes | |
| specs/pixiv | format project files | |
| test | Update licensing and attribution | |
| .gitignore | commit Pipfile to git | |
| .gitlab-ci.yml | docs: mv from doc/ to docs/ | |
| build.sh | docker stuff | |
| crowdin.yml | format project files | |
| Dockerfile | format Dockerfiles | |
| Dockerfile.testing | format Dockerfiles | |
| go.mod | go mod tidy | |
| go.sum | go mod tidy | |
| LICENSE | clean up LICENSE | |
| main.go | more secure link token generation | |
| mkdocs.yml | docs: update social links | |
| Pipfile | drop python to 3.12 for pandas | |
| README.md | italicize "Pixiv FrontEnd" | |
| README.zh-CN.md | italicize "Pixiv FrontEnd" | |
| semgrep.yml | format project files | |
| staticcheck.conf | format project files | |
| tailwind.config.js | format tailwind.config.js | |
PixivFE logo
PixivFE
Pipeline status on GitLab
Localization percentage on Crowdin
Pulls on Docker Hub
Stars on Docker Hub
PixivFE (lit. Pixiv FrontEnd) is a open-source, self-hostable alternative front-end for pixiv.
Try it out right now with our official public instance. Alternatively, see the list of public instances.
Or read our documentation for installation guides and more information. Read our roadmap and scope as well.
Why use PixivFE?
- PixivFE lets you browse pixiv anonymously with all restrictions removed. No pixiv account is needed to access content.
- PixivFE prevents direct interaction with pixiv and its third-party services/analyzers. All processing occurs server-side, leaving only PixivFE client-side. No more Google Analytics tracking for every action!
- PixivFE follows the design philosophy of progressive enhancement, providing a core experience that works without JavaScript while adding features like asynchronous loading for quicker page navigations and user interactions that don't require the whole page to refresh when JavaScript is enabled. Our lightweight, modern interface minimizes browsing disruptions - unlike pixiv's original frontend.
- PixivFE is free software with fully open-source code and transparent development. Anyone can contribute, modify, and use it.
PixivFE prioritizes accessibility, privacy, and freedom. If you value these principles, try PixivFE now - or better yet, host it locally!
What PixivFE is not
- A product developed by pixiv
- A content scraping machine - don’t even try
- A perfect pixiv client - a lot of features are missing, check our roadmap and scope
Quick start
You can get PixivFE up and running with Docker or by running from source.
Development
Use our build tool: ./build.sh help.
Here are the build prerequisites. You may only install some of them.
- Go 1.24 or higher
- Tailwind CSS CLI
- jq (optional, to build i18n files)
- semgrep (optional, to build i18n files)
- Crowdin CLI (optional, to build i18n files)
To install Tailwind CSS CLI:
curl -sLO https://github.com/tailwindlabs/tailwindcss/releases/latest/download/tailwindcss-linux-x64
chmod +x tailwindcss-linux-x64
sudo mv tailwindcss-linux-x64 ~/.local/bin/tailwindcss
Then, to run the project:
# Clone the PixivFE repository
git clone https://codeberg.org/PixivFE/PixivFE.git && cd PixivFE
# Run PixivFE in development mode (templates will reload automatically)
PIXIVFE_DEV=true <other_environment_variables> ./build.sh run
# In a separate terminal, run Tailwind CSS in watch mode
tailwindcss -i assets/css/tailwind-style_source.css -o assets/css/tailwind-style.css --watch
Note: The project is hosted on two repositories that stay synchronized:
- Codeberg is our official repository where all issues and pull requests should be submitted
- GitLab is used for running our CI/CD pipelines
Any commits pushed to either repository will automatically synchronize with the other.
Getting help
To get support, questions, and provide feedback, bug reports:
- Join our Matrix room
- Issue tracker for bug reports
- Contact VnPower
License
PixivFE is free software and is licensed under the AGPLv3.