Skip to content
Keenpix vs imgix

Keenpix vs imgix: a predictable image CDN alternative

Keenpix bills optimized bytes delivered through managed cloud — no credits, management meter, request fees, or seat charges. Published v0.3.0 is AGPL-3.0 and can be self-hosted without a Keenpix license fee, or used as a managed service from $9/month.

Bottom line

The honest verdict

imgix has a broader rendering API — if you lean on face-aware cropping, text overlays, video, or its long tail of advanced parameters, Keenpix won't replace that today, and a mature vendor with enterprise support may matter more to you than price. imgix's credit model draws delivery and cached-storage management from one pool, with published self-serve packages from $25 Starter through $500 Growth Plus. Keenpix charges for managed delivery, publishes self-serve overage rates, and includes analytics on every tier. For core resize, crop, quality, and modern-format delivery, compare both services on your own traffic during the trial; do not assume feature or output parity.

Disclosure and source policy

Keenpix publishes this comparison and benefits if you choose Keenpix. Vendor facts were checked against the primary sources listed here in August 2026. Pricing scenarios are estimates using the displayed assumptions, not quotes; contracts, taxes, regions, cache behavior, and legacy plans can change a real bill.

Facts verified ; next scheduled review . Reviewed by Raed Bahri, Keenpix founder and maintainer.

Full methodology and corrections policy

Primary source list

Decision worksheet

How to compare imgix and Keenpix with your own workload

A headline plan price is not a total-cost comparison. Use one representative month, preserve every excluded meter, and test the product boundary before deciding. The five checks below are the same ones Keenpix uses for its source-dated calculator and comparison reviews. Save the inputs, official source URLs, response headers, and test date with the decision so a later pricing or cache-policy change can be audited instead of remembered.

1. Capture the workload before choosing units

Record delivered image GB after optimization, request count, source storage, unique generated variants, projects or sites, custom domains, delivery regions, source-change frequency, and cache hit behavior. Use a normal month and a peak month. Do not start by translating one vendor unit into another: a credit, transformation, cache read, worker, stored image, and delivered GB describe different work. If a required input is unavailable, label the resulting estimate partial instead of replacing it with zero.

2. Normalize the product boundary, not only the invoice

List what imgix includes that Keenpix does not and what your team would need to replace. That may include source storage, DAM workflows, video, a hosting platform, a bundled CDN, AI operations, upload widgets, support, or a self-hosted engine. Then list what sits outside each public price: transfer, requests, infrastructure, observability, additional domains, plan minimums, and operator time. A lower partial subtotal is not automatically a lower complete bill, and a broader platform can be worth paying for when you use its breadth.

3. Test cache and failure behavior

Run a representative URL set through both options. Measure a cold transform, a warm generated-variant hit, an edge hit, an expired source, an invalid signature, an unavailable origin, and a request above the usage allowance. Confirm which layer records billable usage and whether browser or customer-owned CDN hits reach it. Document cache keys, invalidation, stale behavior, retry limits, and the response users receive at a limit. Provider documentation is necessary, but a canary with your headers, URLs, and origins is the stronger acceptance test.

4. Price ownership and security work

Identify who owns origin allowlists, SSRF protection, signing keys, abuse controls, TLS, DNS, capacity, updates, vulnerability response, dashboards, logs, alerts, backups, incident response, and cost anomalies. A managed service moves some of those responsibilities to a vendor; a self-hosted or platform-native option may keep them with your existing team. Compare the architecture you will actually operate, including on-call and recovery expectations, rather than valuing engineering time at zero or assuming a managed boundary eliminates every integration task.

5. Define migration and rollback before the winner

Inventory production transformation options and save visual fixtures before translating URLs. Decide whether originals move, whether both services can read the same origin, how signatures and custom domains change, and how long old URLs must remain valid. Canary a measurable traffic slice and set acceptance thresholds for output dimensions, visual crops, content type, cache behavior, latency, errors, and projected cost. Keep the old path available until a complete traffic cycle passes. The right choice is the one that meets those thresholds and has a credible rollback, not the one with the longest feature column.

Model this workload in the cost calculator
Costs

Pricing compared

Pricing as of August 2026. Numbers come from vendor pricing pages, which may change.

Pricing comparison between imgix and Keenpix
ScenarioimgixKeenpix
100 GB delivered / month$25/mo Starter (100 credits, before management credits)$9/mo Basic — 100 GB included
400 GB delivered / month$150/mo Midrange (830 credits, before management credits)$29 Pro — 400 GB included
1 TB delivered / month$300/mo Growth (1,875 credits)$69 Business — 1 TB included
50 GB of cached originals under management100 credits/mo (2 credits per GB/mo)$0 — no storage or management meter
Overage beyond planPublished packages end at $500/mo Growth Plus; larger needs require current terms$0.07–0.12/GB; paid delivery stays online
TransformationsRendering included; delivery + management billed in creditsUnlimited on every plan — managed delivery is the only meter
Capabilities

Feature by feature

Feature comparison between imgix and Keenpix
FeatureimgixKeenpix
Pricing modelCredits: 1/GB delivered + 2/GB/mo managed storageDelivered GB only — one meter
Published pricingSelf-serve packages to $500/mo Growth PlusEvery tier and overage rate published
Entry plan$25/mo · 100 credits$9/mo · 100 GB managed delivery
TransformationsUnlimited renders; delivery draws creditsUnlimited, never metered
Rendering API depthBest-in-class, very deepDocumented core resize, crop, quality, and format modifiers
Auto AVIF/WebPYes (auto=format)Yes — Accept-header negotiation
AnalyticsUsage reportingEvery tier: cache hits, bandwidth saved, latency, live logs
Self-hostingNov0.3.0: AGPL-3.0 with Docker deployment files
Signed URLsYes (HMAC)Optional HMAC; no public API keys
Works behind your CDNBundled CDN (Fastly)Designed to sit behind Cloudflare etc.
VideoYesNo
Custom domainsYesPro: 1 · Business: 10
Overage behaviorConfirm current credit-limit handling with imgixUsage alerts and projected charges; no normal hard stop
Vendor profileEstablished since 2011, premium brandYoung, solo-founder, open source
Fit and trade-offs

Why teams switch

One meter you can actually predict

imgix's August 2025 credit model bills delivery at 1 credit/GB and managed cached storage at 2 credits per GB per month, from one pooled balance. Keenpix has one billing meter: optimized bytes delivered through its managed edge and application, counted once.

Published pricing, no renewal roulette

Keenpix publishes overage of $0.07–0.12/GB for every self-serve tier. imgix publishes packages through Growth Plus at $500/month; larger requirements need current terms. Compare a written imgix quote with your measured workload rather than relying on third-party anecdotes.

Always-on paid usage with transparent rates

imgix publishes credit allowances, but teams should confirm current overage and enforcement behavior directly for their plan. Keenpix continues paid delivery at its published per-GB rate and shows projected charges throughout the billing period.

An AGPL self-host option in v0.3.0

The published v0.3.0 release is AGPL-3.0 and includes Docker/Coolify deployment files. You can operate it in-house while owning infrastructure and routing. imgix is managed-only.

Analytics on every plan, not a premium add-on

Bandwidth saved, cache hit rate, format mix, top images, latency percentiles, and live request logs come with the $9/mo plan. You can see exactly what the optimizer is doing for you — which is also how you verify whether switching was worth it.

When imgix is the better choice

An honest comparison lists both columns. Stay with imgix if any of these describe you:

  • You depend on imgix's deep rendering features — face-aware cropping, text overlays, palette extraction, and the long tail of parameters Keenpix doesn't replicate.
  • You need video processing and delivery from the same pipeline; Keenpix is images only.
  • You need the broader mature imgix ecosystem rather than Keenpix’s focused transform-and-deliver workflow.
  • You want an established vendor (operating since 2011) with enterprise support and SLAs rather than a young, solo-founder product.
  • Your usage fits comfortably inside a current imgix plan and renewal terms you've confirmed — switching has real costs, and 'it works and the price is known' is a fine reason to stay.
Practical path

How to migrate from imgix

  1. 1

    Create a Keenpix project and allowlist your origin host(s). Keenpix pulls from the same S3 bucket or web folder imgix reads from, so no assets move and there are no API keys to manage.

  2. 2

    Map your URL parameters. Most carry over unchanged: w→w, h→h, q→q, fit→fit, dpr→dpr, blur→blur. Renames: fm→fmt, rot→rotate, rect/crop→extract. Mirroring: imgix flip=v becomes flip, flip=h becomes flop.

  3. 3

    Rewrite the URL shape: https://yoursub.imgix.net/hero.jpg?w=800&fm=avif becomes https://cdn.keenpix.com/p/<project-id>/img/https://origin.example.com/hero.jpg?w=800&fmt=avif. You can usually drop fm entirely — Keenpix negotiates AVIF/WebP automatically from the Accept header.

  4. 4

    Update your image URL helper or framework <Image> loader. Most codebases build imgix URLs in one function, so this is typically a single-file change.

  5. 5

    Put Keenpix behind your existing CDN (Cloudflare or similar — it's designed for that) and run both services side by side on a slice of traffic, diffing output with the live request logs.

  6. 6

    Watch projected overage, cache hit rate, and managed delivery in the dashboard for a week.

  7. 7

    Cut the remaining traffic over and cancel imgix before the next credit-cycle renewal.

Questions answered

Frequently asked questions

Open a question to review the answer without losing your place in the comparison.