ps5upload
탈옥된 PS5에 게임·앱·홈브류를 전송하고 컴퓨터·휴대폰·브라우저로 콘솔을 관리합니다
일일 위임·주간 보스 목표·레진 수치를 공식 일러스트로 4K 배경화면으로 바꿔드립니다
Turn your daily commissions, weekly boss goals, and resin targets into stunning 4K Genshin Impact desktop wallpapers with official artwork.
게임JavaScript · PythonGitHub @thirza258온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Genshin Impact Theme Daily Task Wallpaper Generator
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
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.