Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
cc877b6
Add Meme Battle Arena and expand archive to 150 memes
SaltKing0 Sep 14, 2026
3ae5935
Add smoke test and CI check
SaltKing0 Sep 14, 2026
4784440
Add offline service worker
SaltKing0 Sep 14, 2026
3332d07
Add dark mode with system default
SaltKing0 Sep 14, 2026
062206e
Add Frankenmeme Lab and Arena streak milestones
SaltKing0 Sep 14, 2026
58e6120
Add first-run welcome and smarter empty states
SaltKing0 Sep 14, 2026
e37931a
Give the app one red thread: Find Crown Stitch Keep
SaltKing0 Sep 14, 2026
60afc85
Add custom collections with viewer stash dialog
SaltKing0 Sep 14, 2026
8a0d1ca
Smoke test now cross-checks every element id
SaltKing0 Sep 14, 2026
3005d4c
Add synthesized sound effects and milestone confetti
SaltKing0 Sep 14, 2026
ca1e201
Add achievements with trophy case on Collections hub
SaltKing0 Sep 14, 2026
570ab96
Turn the leaderboard into a podium with dethrone drama
SaltKing0 Sep 14, 2026
c1642a3
Add Cat TV lean-back cinema mode to the viewer
SaltKing0 Sep 14, 2026
039d280
Cat TV gets channels, program guide, speed and sleep timer
SaltKing0 Sep 14, 2026
229ee5c
Cat TV becomes a real broadcast: idents, ads, volume, sign-off
SaltKing0 Sep 14, 2026
b1f0057
Replace Saved with Daily Drop loot packs
SaltKing0 Sep 14, 2026
a684803
Grow the archive to 250 memes
SaltKing0 Sep 14, 2026
057efb0
Add the Forge: melt dupes into bonus packs
SaltKing0 Sep 14, 2026
541605b
Add monthly Arena seasons with hall of fame
SaltKing0 Sep 14, 2026
dc6ac75
Add branded share cards for pack pulls
SaltKing0 Sep 14, 2026
b27432d
Add local caption engine with Inspire me
SaltKing0 Sep 14, 2026
836ef52
Add reactive chimp companion with contextual quips
SaltKing0 Sep 14, 2026
4757361
Make the page epic: ticker, parallax, counters, grain
SaltKing0 Sep 14, 2026
4ae99a8
Biscuit takes over: cat companion with 3D tilt
SaltKing0 Sep 14, 2026
4ab9f68
Velocity and lore: HOT badges, trending, template views
SaltKing0 Sep 14, 2026
67300a1
Pro studio: fonts, caption styles, stickers
SaltKing0 Sep 14, 2026
d8adfef
Export and import sets as shareable files
SaltKing0 Sep 14, 2026
980b119
Export motion memes as Ken Burns webm
SaltKing0 Sep 14, 2026
88d438b
Add 7 templates and 40 captions: archive grows to 290
SaltKing0 Sep 14, 2026
83cc95b
Add the Cat Album dex with silhouettes and progress
SaltKing0 Sep 14, 2026
f0c7a1f
Pin hero contrast, scrollable sidebar, Biscuit meows
SaltKing0 Sep 14, 2026
4ed1dac
Scope ticker to Discover, harden audio unlock, honest mute icon
SaltKing0 Sep 14, 2026
6ed3d50
TV programs itself by clock; Biscuit hosts as VJ
SaltKing0 Sep 14, 2026
ada6c4b
Real cat clips run as TV interstitials, plus your own uploads
SaltKing0 Sep 14, 2026
544060b
Group nav into Play Make Keep
SaltKing0 Sep 14, 2026
e112713
Merge haul, sets and trophies into one Keep hub
SaltKing0 Sep 14, 2026
3ccfbec
Cluster action buttons and refresh the welcome tour
SaltKing0 Sep 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: check
on:
push:
pull_request:
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm run check
10 changes: 9 additions & 1 deletion THIRD_PARTY_NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ CATMEMECHIMP is open-source software. The MIT license in this repository covers

## Meme template images

The 24 files in `public/assets/memes/` are community meme templates obtained from Imgflip. Each item in `public/library.json` records the template name and its individual Imgflip source page. The application also exposes that source link in the focused viewer.
The 31 files in `public/assets/memes/` are community meme templates obtained from Imgflip. Each item in `public/library.json` records the template name and its individual Imgflip source page. The application also exposes that source link in the focused viewer.

Imgflip is a user-generated-content platform and may not own every image uploaded to it. The inclusion of a source link is attribution and provenance, not a claim that Imgflip or this project can relicense the underlying image. These images are bundled to support the project's caption remixes and offline experience. They are expressly excluded from the repository's MIT license.

Expand All @@ -13,6 +13,14 @@ Before using or redistributing an image separately, determine whether your use i
- Imgflip terms: https://imgflip.com/terms
- Imgflip cat-template search: https://imgflip.com/memesearch?q=cat

## TV bumper clips

The MP4 files in `public/assets/clips/` are short, muted excerpts transcoded locally with ffmpeg for size. They are bundled under their original Creative Commons licenses, which are not replaced by this repository's MIT license:

- `calico.mp4` — excerpt of "Calico kitten playing" by باسم, CC BY-SA 4.0. Source: https://commons.wikimedia.org/wiki/File:Calico_kitten_playing.webm
- `tokyo.mp4` — excerpt of "Kitten playing - Tokyo - Jan 7 2020" by Nesnad, CC BY 4.0. Source: https://commons.wikimedia.org/wiki/File:Kitten_playing_-_Tokyo_-_Jan_7_2020.webm
- `gatos.mp4` — excerpt of "Gatos hmnos" by EEIM, CC BY-SA 4.0. Source: https://commons.wikimedia.org/wiki/File:Gatos_hmnos.webm

## Fonts

The WOFF2 files in `public/assets/fonts/` are DM Sans and Fraunces files downloaded through Google Fonts. Both families are distributed under the SIL Open Font License 1.1. Their license applies to the font files; the application's MIT license does not replace it.
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
"bugs": {"url": "https://github.com/burhama/CatMemeChimp/issues"},
"homepage": "https://github.com/burhama/CatMemeChimp#readme",
"engines": {"node": ">=22"},
"scripts": {"start": "node server.mjs", "check": "node --check server.mjs && node --check public/app.js"}
"scripts": {"start": "node server.mjs", "smoke": "node scripts/smoke.mjs", "check": "node --check server.mjs && node --check public/app.js && node scripts/smoke.mjs"}
}
403 changes: 361 additions & 42 deletions public/app.js

Large diffs are not rendered by default.

Binary file added public/assets/clips/calico.mp4
Binary file not shown.
Binary file added public/assets/clips/gatos.mp4
Binary file not shown.
Binary file added public/assets/clips/tokyo.mp4
Binary file not shown.
Binary file added public/assets/memes/22vtk.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/memes/345v97.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/memes/3m5mp.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/memes/7rf5z.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/memes/8tlh.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/memes/jru7x.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/memes/zl7we.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
53 changes: 35 additions & 18 deletions public/index.html

Large diffs are not rendered by default.

Loading