{"slug": "show-hn-codebase-posters-turn-any-git-repo-into-generative-poster-art", "title": "Show HN: Codebase Posters – turn any Git repo into generative poster art", "summary": "A developer released Codebase Posters, a tool that generates generative poster art from any Git repository's commit history. The open-source tool runs locally, creates deterministic 3600×4800 px posters and painting animations, and requires no uploads or telemetry.", "body_md": "every repository has a shape. this paints it.\n\n```\nnpx codebase-posters\n```\n\none command, inside any git repo. your browser opens an exhibition: eighteen posters, painted live from your commit history. storms of additions and deletions. your working days as a calendar. the project's heartbeat. the constellations you committed at 2am.\n\npick one. watch it paint itself. hang it on the wall.\n\nby [@unable0_](https://x.com/unable0_)\n\neach image is a real open-source repo at a fixed seed. same inputs, same pixels.\n\nruns entirely on your machine. no uploads. no telemetry. no account. 101 kB, zero dependencies. it reads your git log, paints, and forgets.\n\n**print**: 3600×4800 px. that's 12×16 inches at 300 dpi. real poster, real wall.\n**video**: the painting animation as an mp4, encoded in your browser.\n\nevery poster is deterministic: same repo, same seed, same pixels.\n\nblue strokes are code arriving. green is code leaving. the dots with dates are your biggest commits. they bend everything around them. each poster explains itself in the gallery.\n\n```\nnpm install && npm run dev    # gallery with repo picker (scans ~/code_base)\nnpm run build                 # dist/app + dist/server.mjs for npx\nnode bin/cli.mjs              # run the packaged experience locally\n```\n\nadd a poster: drop a file in `src/recipes/`\n\nexporting a `CanvasRecipe`\n\n(`src/core/types.ts`\n\n). it auto-registers.\n\ninspired by [zeh fernandes' gencup](https://zehfernandes.com/posts/how-i-turned-world-cup-data-into-posters).\nmade by [kamil](https://x.com/unable0_). MIT.", "url": "https://wpnews.pro/news/show-hn-codebase-posters-turn-any-git-repo-into-generative-poster-art", "canonical_source": "https://github.com/unable12/codebase-posters", "published_at": "2026-07-12 22:26:14+00:00", "updated_at": "2026-07-12 22:35:32.424631+00:00", "lang": "en", "topics": ["developer-tools", "generative-ai"], "entities": ["Codebase Posters", "Git", "Kamil", "Zeh Fernandes"], "alternates": {"html": "https://wpnews.pro/news/show-hn-codebase-posters-turn-any-git-repo-into-generative-poster-art", "markdown": "https://wpnews.pro/news/show-hn-codebase-posters-turn-any-git-repo-into-generative-poster-art.md", "text": "https://wpnews.pro/news/show-hn-codebase-posters-turn-any-git-repo-into-generative-poster-art.txt", "jsonld": "https://wpnews.pro/news/show-hn-codebase-posters-turn-any-git-repo-into-generative-poster-art.jsonld"}}