iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
Turn any image into a shooting star flying across the sky, meme-style. Upload a picture and watch it soar.
MediaTypeScript · CSSGitHub @TeKropOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
🐶 Shooting Stars Meme Generator using CSS animations, use your own images and have fun !
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Shooting Stars Meme Generator using CSS animations, use your own images and have fun!
You can see and use a live version of the service here : https://shooting-stars.tekrop.fr/. If you want to use the service, and you have the possibility to host your own instance, please do it (at least for production environment), in order to not overload the live version I'm hosting.
Everything runs through Docker via just — no local Bun/Node install needed:
Commands you'll use while working on the project:
All settings are optional and have sane defaults — copy .env.dist to .env and adjust as needed:Read the full README ↗Shooting Stars Meme Generator using CSS animations, use your own images and have fun!
You can see and use a live version of the service here : https://shooting-stars.tekrop.fr/. If you want to use the service, and you have the possibility to host your own instance, please do it (at least for production environment), in order to not overload the live version I'm hosting.
Everything runs through Docker via just — no local Bun/Node install needed:
just up # build the image, then start it (production mode)
just dev # ...or run in dev mode instead, with live HMR (bun --hot)
Commands you'll use while working on the project:
just check # type-check (tsc --noEmit) + lint/format-check (biome)
just format # auto-fix lint/format issues
just test # run the test suite (bun:test)
just shell # open a shell inside the app container
just down # stop and remove containers
just --list # see all available commands
All settings are optional and have sane defaults — copy .env.dist to .env and adjust as needed:
| Variable | Default | Used by | Description |
|---|---|---|---|
APP_PORT | 9595 | Docker only | Host port the app is published on. The app itself always listens on 9595 inside the container. |
HASH_LENGTH | 5 | App | Length of the random hash used in uploaded images' URLs. |
UPLOADS_DIR | /tmp/shooting-stars-uploads | Docker only | Host path bind-mounted to the container's uploads directory. Set this to a real persistent path in production — the default is an ephemeral, low-surprise placeholder. |
UPLOAD_RETENTION_DAYS | 30 | Docker only (cleanup) | How many days an uploaded file is kept before the cleanup service deletes it. |
NODE_ENV is intentionally not configurable via .env — it's fixed per Docker build stage (dev vs. prod) in the Dockerfile.
Without Docker, install Bun locally and run the app directly:
cp .env.dist .env # optional, see Configuration above
bun install
bun server/server.ts
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Before opening a PR:
Local checks
just check (type-check + lint) and just test locally — CI runs the same checks on every PRCommit messages
type(scope): subject, e.g. fix: correct upload hash length, feat: add drag-and-drop upload) — this drives automated releases, see CLAUDE.md § Contributing for detailsCopyright © 2017-2026 Valentin PORCHET.
This project is MIT licensed.
This README was generated with ❤️ by readme-md-generator