Site: sticker.kungal.com · Telegram
A sticker / emoji-pack site for visual novels (galgame). It is a subsite of KUN Visual Novel and does not follow the forum's operating rules.
There are currently 7 packs and 498 stickers (80 per pack; pack 7 has 18). They are screenshots of character expressions, taken while playing the games.
The point of this collection is:
- Recommending fun and cute games to more people through stickers
- Moe!
SD_CG and CG stills may show up later. For now it is only pure character expressions. Join the group at the end of this page if you like.
Packs are mirrored to Telegram, 80 stickers per set (pack 7 is smaller). Add them here:
- KUN Galgame Sticker Pack [1]
- KUN Galgame Sticker Pack [2]
- KUN Galgame Sticker Pack [3]
- KUN Galgame Sticker Pack [4]
- KUN Galgame Sticker Pack [5]
- KUN Galgame Sticker Pack [6]
- KUN Galgame Sticker Pack [7]
The copies in this repository are sharper than the Telegram sets — Telegram compresses them.
This series tries to follow:
- Visual novel (galgame) stickers only — no anime, manga, or illustrations
- Square screenshots
- Capture the character's ahoge in full whenever possible
- Mostly small, cute, soft-moe
fluffy white-haired lasscharacters
Some early stickers do not follow these, because they were captured before the rules existed.
Every game used here is one I have actually played. They are all moe games.
Overview of games in the sticker packs
- Browse packs and single stickers, with game / character names from Postgres
- Sign in / register with a KUN account (OAuth RP of kun-galgame-infra; httpOnly session cookie, no tokens in the browser)
- Chinese by default; English under
/en/... - Light / dark / system theme
- Download original PNGs; Telegram links on the About page
Images still live as static files in this repo (apps/web/public/stickers/ for list webp, apps/web/public/kun-galgame-stickers/ for originals). Moving them to object storage is planned, not done.
| Layer | Choice |
|---|---|
| Frontend | Nuxt 4 + KunUI (apps/web) |
| i18n | @nuxtjs/i18n — Chinese default, /en, /ja |
| API | Go Fiber v3 (apps/api) |
| Database | PostgreSQL (kungalgame_sticker) through GORM; SQL migrations in apps/api/migrations |
| Auth | KUN OAuth (PKCE, confidential client, RFC 6749 / 6750 / 7009 protocol endpoints) |
| Deploy | Docker images → GHCR → Dokploy at sticker.kungal.com |
Needs Node 24, pnpm 11, and Go 1.26. Copy .env.example to .env and fill in KUN_DATABASE_URL plus the OAuth secret.
pnpm install
pnpm migrate # first time, against kungalgame_sticker
pnpm dev # web http://127.0.0.1:5173 · api :9421
pnpm run typecheck
pnpm run lintLogin in local dev also needs a running OAuth server (KUN_OAUTH_SERVER_URL in .env). Pack listing works without it.
Production is two long-running containers on the shared dokploy-network: web (Nitro) and sticker-api (Fiber). A one-shot migrate runs on every compose up and gates the API (same pattern as kungal / moyu / infra). Traefik should send sticker.kungal.com/api to sticker-api:9421 and everything else to web:3000. CI builds ghcr.io/kunmoe/sticker-web, sticker-api, and sticker-migrate on push to svelte-kit.
See docs/deploy/README.md for the full guide.
- KUN account login (OAuth)
- Telegram pack index (this README and
/about) - User uploads with a KUN account
- Public API docs for third-party use
- Move sticker images to object storage
- SD_CG section for galgame SD_CG
Q: Will these stickers keep being updated? A: Yes. I capture stickers while playing. As long as I still play visual novels, there will be updates.
Q: Can I contribute stickers?
A: Yes. If you use GitHub, open a PR and put your stickers in a named folder under apps/web/public/kun-galgame-stickers/Others/. You can also drop them in the visual-novel group below.
Q: Why is the first pack's image format mixed? A: Some files were copied from QQ before this collection was deliberate. Everything new is PNG.
Q: Why do many games only have expressions from one character? A: I am a one-route warrior.
If you like this, a GitHub star is welcome.
Telegram group: https://t.me/kungalgame
Tips: there are no group rules. If you get kicked, you can rejoin.
