Changelog

What's new in Gheima

Everything we ship, with dates: features, design changes, and security fixes.

Subscribe with Atom

  1. Platform

    One storage pool, and a database on Free

    On current plans, buckets, managed databases and persistent volumes share one storage pool: 15 GB on Dev, 70 GB on Pro, 300 GB on Team and 1 TB on Agency. When the pool is full, new buckets, databases and volumes are refused and new uploads stop; what is stored stays readable, and databases and volumes keep accepting writes. Free now includes one Postgres database of up to 512 MB, with no backups, removed after 60 days without a connection and 14 days’ notice.

  2. Platform

    Residency is the region, not an add-on

    Every plan now places new workloads in Casablanca, so the paid residency tiers are retired. The /maroc page redirects to /security, which sets out what the ma-1 residency commitment covers and what it does not.

  3. Platform

    Renewal reminders a month ahead

    We email you 7, 3 and 1 days before a paid period ends, and 35 days before on any plan paid for longer than a month, such as a yearly one.

  4. Security

    Throwaway addresses cannot sign up

    New accounts are refused for disposable email domains and for aliases of an inbox that already has an account, and sign-in links are capped per inbox.

  5. Platform

    New prices, and the overage rates in public

    New plans sell at 90 MAD (Dev), 250 MAD (Pro), 600 MAD (Team) and 1,500 MAD (Agency) a month, with memory pools and bandwidth resized to match: 50, 250, 500 and 1,000 GB of bandwidth. An account that renews the plan it already has keeps the price and limits it bought. The pricing page now lists per-plan MySQL and MongoDB caps and the overage rates: 1.00 MAD per GB of bandwidth from Casablanca, 0.10 MAD per build minute and 1.00 MAD per GB of storage a month.

  6. Platform

    Every plan runs in Casablanca

    New services, databases and buckets on every plan now default to the Casablanca region (ma-1), where data at rest stays in Morocco. MySQL, MongoDB and Meilisearch run there too, and idle Free services sleep and wake in Casablanca as they did in the EU. Paid plans moved on 2 November and Free and School on 3 November; the EU region (eu-1) takes nothing new.

  7. School

    Contract limits for bootcamps

    A school contract can now override the plan limits account by account, give each student their own monthly build minutes so one push loop cannot spend the class pool, and give graduates a grace period before their resources are reclaimed.

  8. Platform

    Private beta

    New accounts are by invitation while Gheima is in private beta. Request an invite at hello@gheima.ma; anyone invited to a team can still sign up with the invited address.

  9. Security

    Encrypted offsite backups and wider restore drills

    Offsite backup copies are now encrypted before they leave the node, and decrypted on restore. MySQL, MongoDB and object-storage backups join Postgres in the automated restore drill, each with its own staleness alert.

  10. Platform

    Fair build queue and a shared memory pool

    A newer push now supersedes a queued deploy of the same service, concurrent builds are capped per account, and duplicate push webhooks are dropped. Each plan has an account-wide memory pool, new services are sized to fit what is left of it, and Free web services sleep by default after 30 minutes idle.

  11. Platform

    Credit notes for refunds

    A refund now issues a numbered credit note, voids the invoice it reverses, and ends the paid period.

  12. Platform

    Hosted MCP server, CLI binaries and one-off runs

    Connect Claude, Cursor or any MCP client at gheima.ma/mcp: you sign in through the browser and choose read only or read and write. The CLI ships as standalone binaries with install.sh and a Homebrew formula, and `gheima run <service> -- <cmd>` runs a one-off command and exits with its code.

  13. Platform

    Database restores, Postgres TLS and faster rollbacks

    Restore a snapshot into a new standalone database. Managed Postgres hands out verifying TLS connection strings, with per-driver snippets. Rolling back now redeploys the stored image instead of rebuilding it.

  14. Platform

    Bank transfer, commit statuses and crash alerts

    Pay for a plan by bank transfer with a pro-forma invoice. Deploys and previews post commit statuses to GitHub. Webhooks gain deployment.succeeded and deployment.failed. Owners are notified when a live service crash-loops or is killed for memory, /status has an Atom incident feed, and a service can be created from any public image.

  15. Platform

    The API moves to api.gheima.ma

    The public API is served at api.gheima.ma/v1, and the CLI, SDK and MCP server use it by default. gheima.ma/api/v1 keeps working.

  16. Platform

    Capped prepaid overage on plans

    Dev, Pro, Team and Agency can go past bandwidth, build-minute and storage allowances up to a monthly overage budget you set, paid only from prepaid wallet credit and never billed afterwards. The budget starts at 0 MAD. At the limit, builds are refused and storage turns read-only; nothing is deleted or stopped, and traffic is never cut.

  17. Security

    Write-only secrets and env history

    Mark a service or env-group variable as secret and no surface will ever reveal it again, while deploys still receive it. Every env and env-group change is now kept in a history (names only, never values), with rollback from the dashboard, API, CLI, SDK and MCP.

  18. Platform

    Data residency as capacity tiers

    Data residency in Casablanca is now four tiers on top of Team or Agency (Starter, Business, Scale and Dedicated), each a memory and CPU budget in the region with its own outbound-traffic allowance. A tier is only sold when the region has room for it, checked before payment.

  19. Platform

    Sign the CLI in through the browser

    `gheima login` now opens the browser and approves the CLI with a device code, instead of asking you to paste an API key.

  20. Platform

    Everything in the dashboard, over the API

    Every dashboard capability now has a public API operation, billing included, and the CLI can reach every one of them. An MCP server ships alongside, with writes and credential reads off by default. Writes honour an Idempotency-Key, so a retried request cannot act twice.

  21. Security

    Per-region encryption keys

    A workload’s secrets (service environment variables, managed-database credentials and object-storage keys) are now encrypted under a key held only by the region that hosts it and by the control plane. Infrastructure in one region can no longer decrypt another region’s workload configuration. Account-level secrets stay under one key, because any region may run a job for the account.

  22. Platform

    Data residency in Casablanca

    Workloads placed in the ma-1 region now carry a residency commitment: their data at rest stays in Morocco. It is a country-level claim about data at rest, available on Team and Agency with the residency add-on. Workloads still run in the EU (eu-1) by default.

  23. Platform

    The control plane moves to Casablanca

    The dashboard, the platform database and the job queue now run in Casablanca (ma-1) for every account, whichever region its workloads are in. Tenant workloads keep running in the region they were placed in.

  24. Design

    A new mark, and docs that draw the pipeline

    The Gheima mark is now four khatam lozenges, with a full icon set. The deploy, preview, domain and database docs show each pipeline as a diagram rather than only describing it.

  25. Platform

    Quarterly and yearly plans, and a billing page

    Pay for a quarter or a year in one payment, at a discount, so a gateway that cannot save a card no longer costs you your plan every month. Billing has its own page, invoices carry the buyer’s legal identity, and every invoice is listed, not only the latest 50.

  26. Platform

    Deploy from GitLab

    Connect gitlab.com or a self-hosted GitLab with an access token, pick repositories when you create a service, and deploy on push. Merge requests get preview environments, deploys can wait for the commit’s pipelines to pass, and each deployment is reported back to its commit.

  27. Platform

    Renewals that do not lose your plan

    Renew a plan before it lapses and keep unused time when you change plan. Billing notices are emailed before a paid period ends, gateway payments get numbered invoices and receipts, and a plan can renew from wallet credit.

  28. Platform

    AI diagnosis for failed deploys

    When a deployment fails, Gheima reads the build log and suggests what went wrong. Available on every plan, within a daily cap.

  29. Platform

    Edit environment variables in place

    Edit or rename a service’s environment variables without deleting and re-adding them, from the dashboard, API, SDK or CLI.

  30. Platform

    Prepaid wallet

    Top up a prepaid credit balance in dirhams and see every movement on your credit statement.

  31. Security

    Build-time secrets

    Environment variables you opt into the build reach it as BuildKit secret mounts, so they never land in an image layer.

  32. Platform

    Regions

    Every resource now belongs to a region, chosen when it is created, and stays there. This is the groundwork for running workloads outside the EU.

  33. Design

    Landing refresh + window-chrome service cards

    New deploy-terminal register, supported-stacks strip, and live stats on the landing page. Service cards in the dashboard now read as little browser windows headed by their live URL. Every page is now in one language. Arabic pages stay Arabic, Latin pages stay Latin.

  34. Security

    Credential reveal is now admin-only

    Revealing a database, storage, or queue connection string now needs the admin role, the same role that can delete the resource. Every reveal is rate-limited and audited.

  35. Platform

    Release command

    Run migrations or any pre-release step between build and deploy: set a release command and Gheima executes it against the new image before traffic switches over. Deploys abort if it fails.

  36. Design

    Craft, Zoned: the design system

    Geometrically correct zellige rebuilt on the 8-fold Fez construction, Fassi-cobalt palette, a closed type scale, and Noto Kufi Arabic display headings with full RTL. Ornament is zoned into registers; the product stays bone-calm.

  37. School

    Gheima School graduates

    Cohorts, students, resource limits, graduation flows, and instructor roles. A dedicated School plan for teaching cloud deployment, priced per contract.