CodeImage is the tool you've seen before β the one that turns plain source code into screenshots that actually look good. This is CodeImage UNLMTD: a faster, leaner, privacy-first fork of the original CodeImage by Riccardo Perra.
Same beautiful output. None of the baggage. We took an already-great tool and asked one question: what if it had zero limits, zero tracking, and could run entirely on your own machine?
That's the whole pitch. Here's the longer version. π
The original CodeImage is fantastic β genuinely. But it ships with a backend, accounts, telemetry, and a few arbitrary caps. UNLMTD strips all of that out and hands the keys back to you.
| Original CodeImage | CodeImage UNLMTD | |
|---|---|---|
| Export resolution | Fixed 1x / 2x / 3x / 6x | π₯ Smooth slider up to 16x (~16,384px) |
| Tracking & analytics | Umami telemetry built in | π΅οΈ Completely removed |
| Backend | Auth0 Β· Prisma Β· Fastify Β· DB | βοΈ None. Pure static frontend |
| Self-hosting | Wire up a whole stack | π³ One Docker command |
| Accounts | Sign-in for full features | π No login. Ever. |
| Dependencies | As-is | π¦ Audited, de-bloated, all bumped to latest |
Bottom line: your code never leaves your browser, and you own the whole thing. β¨
This is the part we actually care about most.
- π« Zero telemetry β every tracker, analytics call, and metric (Umami included) is gone. Not disabled. Deleted.
- π Nothing leaves your browser β the code you paste, write, or import never touches a server. It can't, because there isn't one.
- π§Ύ No accounts, no cookies, no profiling β open it, use it, close it. That's the entire data lifecycle.
- π Verifiable β it's all open source. Don't take our word for it, read the diff.
No databases. No env files. No setup ritual. One command and it's live on your own box:
docker run -d \
-p 8080:8080 \
--name codeimage-unlmtd \
--restart unless-stopped \
lyfie/codeimage-unlmtd:latestThen open http://localhost:8080 and you're done. π
The image is multi-arch (amd64 + arm64), so it runs happily on cloud VMs, Apple Silicon, and even a Raspberry Pi β sipping under 10MB of RAM at idle. Prefer Compose? Full instructions live in DOCKER.md.
Because the whole app is static, you can also deploy it for free on Cloudflare Pages, Vercel, or GitHub Pages. Fork β deploy β ship.
Everything that made CodeImage worth using is untouched:
- π 25+ handcrafted themes β Dracula, Night Owl, Synthwave '84, GitHub, Material, Vitesse and a bunch more.
- π Total control β padding, fonts, shadows, backgrounds, window styles. Make it yours.
- πͺ Crisp exports β copy to clipboard or download in glorious high resolution.
- π± Works everywhere β fully responsive, accessible, and smooth on mobile.
- β‘ Stupidly fast β SolidJS + zero-runtime CSS means it just snaps.
A clean pnpm monorepo, tuned for speed and a tiny footprint.
App (@codeimage/app)
- SolidJS β reactive, blazing-fast UI
- vanilla-extract β zero-runtime CSS-in-TS
- CodeMirror 6 β the editor at the core
Packages
@codeimage/uiβ accessible UI kit@codeimage/dom-exportβ the export engine, minus the artificial caps@codeimage/highlightβ the theme/highlighting library@codeimage/configβ shared base config
The old
@codeimage/api,@codeimage/prisma-models, and auth packages? Gone for good β that's how we got fully serverless.
No backend to configure, so this is about as easy as it gets:
# 1. Install deps (pnpm!)
pnpm install
# 2. Build the local packages
pnpm libs:build
# 3. Fire up the dev server
pnpm devThen head to http://localhost:4200 and start shipping screenshots. π
This exists because of the brilliant work of Riccardo Perra. The original CodeImage won Best Application at SolidHack 2022 β and deservedly so.
- Original repo: github.com/riccardoperra/codeimage
- Original author: Riccardo Perra
If you like this fork, go give the original a β too. Good work deserves it.
MIT Β© Riccardo Perra & Rahul Anand
