ps5upload
Send games, apps and homebrew to a jailbroken PS5, and manage the console from your computer, phone or browser.
Turn your daily commissions, weekly boss goals, and resin targets into stunning 4K Genshin Impact desktop wallpapers with official artwork.
GamesJavaScript · PythonGitHub @thirza258OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Genshin Impact Theme Daily Task Wallpaper Generator
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗GenshinWallCraft generates task-overlay wallpapers from the artwork in source/ and lets you use them in two modes:
It also includes Pixel Studio, a separate workspace for drawing pixel art, animating modular characters, and building backgrounds and seamless tilesets. Open Create Pixel Art on the home page, Pixel Studio in the wallpaper editor, or go directly to /#pixel-studio. Pixel projects work without an account.
The stack is designed to run with Docker Compose only. No manual database setup and no separate MinIO install are required.
frontend - React app served by Nginx on http://localhost:5155backend - FastAPI app on http://localhost:8009minio - local object storage on http://localhost:9000 with console on http://localhost:9001Generated wallpapers and app data are stored in Docker volumes, so they survive container restarts.
cp -n .env.example .env
docker compose up -d --build
The first run can take a few minutes because Docker needs to build both images and install Python and Node dependencies.
http://localhost:5155http://localhost:9001MinIO uses these default credentials in the compose file:
wallcraftwallcraft123docker compose down
Anonymous users can generate and download without registering. Authenticated users can register, log in, save task state, and download the latest stored wallpaper.
Library → Browse library includes 24 human characters, 16 layered scenes, 15 props and sprites, and five original character bases. Search or filter by Fantasy, Cozy, School life, and Romcom to find a cast and setting. Open a starter project, use a character, add scene layers, or stamp a prop; every action supports undo.
Your current pixel project is autosaved in this browser's IndexedDB. Sign in to also autosave the editable project and current PNG result to your account after a short pause. Saved projects lets you reopen your work on another device, download its PNG, or remove older copies. Save failures are shown in the editor; temporary connection failures retry automatically, and revision conflicts offer recovery or Save as new copy.
Save project downloads an editable .pixel.json backup; Open project restores it on any device. Guests should download a backup before replacing their current browser project. On phones, the bottom bar opens Tools, Colors, Layers, Frames, Rig, and Library. Use Fit to size the canvas and Move to pan without drawing; choose Secondary in Colors or Erase terrain in Tools for actions otherwise available by right-click.
Drawing, project files, PNGs, sprite sheets, palettes, and tileset exports run in the browser. Animated GIF, APNG, and lossless WebP exports use the backend's anonymous /api/pixel/export endpoint. See Pixel Studio's feature and export guide for details and limits.
cd frontend
npm ci
npm test
npm run lint
npm run build
The pixel engine tests use Node's built-in test runner. To test animated exports and account autosave, install backend/requirements-dev.txt in your Python environment, then run from the repository root:
python -m unittest discover -s backend/tests -v
These backend tests exercise real codecs, authenticated project storage, ownership, revisions, limits, migrations, and database bootstrap using isolated test databases. They do not start the wallpaper scheduler or MinIO.
The compose file already wires the local services together. You normally do not need to edit anything for a self-hosted run.
Useful values to know:
/app/data/wallcraft.db in the persistent backend-data volume, including accounts, editable pixel projects, and their PNG results. Container rebuilds retain this volume; docker compose down -v deletes it.DATABASE_URL configures both the app and Alembic. Direct Python development defaults to backend/wallcraft.db; Docker runs migrations automatically at startup.wallpapers bucketbackend/.envIf you want to customize storage, credentials, or the WhatsApp scheduler later, edit docker-compose.yml and the backend environment values there.
Older versions kept SQLite in the container's /app/backend/wallcraft.db, outside the data volume. Before rebuilding an existing installation, pause editing and copy that live database into the volume. This command uses SQLite's backup API and refuses to replace an existing destination:
docker compose exec backend python -c 'from pathlib import Path; import sqlite3; target = Path("/app/data/wallcraft.db"); target.parent.mkdir(parents=True, exist_ok=True); assert not target.exists(), "Persistent database already exists; no copy made"; source = sqlite3.connect("file:/app/backend/wallcraft.db?mode=ro", uri=True); destination = sqlite3.connect(target); source.backup(destination); destination.close(); source.close()'
docker compose up -d --build
Fresh volumes are initialized once from the bundled database. Existing persistent databases are never replaced during startup. Back up the data volume along with MinIO when moving installations.
.
├── backend/
├── frontend/
├── source/
├── docker-compose.yml
└── README.md
/api path in the Nginx config.GenshinWallGen is an unofficial fan-made project and is not affiliated with or endorsed by Cognosphere / miHoYo. All Genshin Impact assets and trademarks belong to their respective owners.