متطلبات أجهزة Excalidraw: ذاكرة الوصول العشوائي (RAM)، ووحدة المعالجة المركزية (CPU) والاستضافة الذاتية

خطّط للاستضافة الذاتية لـ Excalidraw من حيث ذاكرة RAM ووحدة المعالجة المركزية وDocker وعرض المتصفح، مع إرشادات عملية للتثبيت المخصّص على ZimaOS وحدود التعاون.

متطلبات أجهزة Excalidraw: ذاكرة الوصول العشوائي (RAM)، ووحدة المعالجة المركزية (CPU) والاستضافة الذاتية

Excalidraw requirements at a glance

Excalidraw is very different from a database-heavy server app. The official Docker image builds the client and serves static assets from Nginx, so normal self-hosting has very low server-side compute demand.

CPU
No numerical official server minimum published. The self-hosted client is served as static web assets, so normal drawing work happens primarily in the browser.
RAM
No numerical official server minimum published. Server memory needs for the static client are modest; the user's browser and drawing complexity matter more.
Storage
No numerical official minimum. The client image and static assets are small compared with typical NAS workloads.
Collaboration
Official self-hosting currently does not support sharing or collaboration features; upstream says a separate local collab server is needed for collaboration development.
GPU
No server GPU is required. Canvas rendering is a client-browser workload.
Best Zima starting point
ZimaBoard 2 832 is already far more than enough for the official static self-hosted client; choose larger Zima hardware only for other apps or storage workloads.

From official requirements to the right setup

Excalidraw sizing is mostly about understanding that the server serves the client while the browser does the interactive drawing work.

  1. Official requirements

    Separate the official self-hosted client from collaboration. The published Docker image serves the Excalidraw client, but upstream currently states that sharing/collaboration is not included in the self-hosted instance.

  2. Confirm your needs

    Do not invent a RAM or CPU minimum. Upstream publishes no numerical server requirement, and the production Dockerfile serves the built app through Nginx.

  3. Leave room to grow

    Size the user's browser/device for large drawings, many objects and complex scenes; server upgrades will not fix a weak client rendering environment.

  4. Run it on ZimaOS

    On ZimaOS, use Install Custom App with the official excalidraw/excalidraw image, expose the web port, place it behind HTTPS if remote, and keep collaboration expectations separate from the static client.

Check every playback client

  • Static client only or collaboration expected
  • Number/complexity of drawings
  • Browser/device performance
  • Public or LAN-only access
  • HTTPS/reverse proxy
  • Docker image version
  • Need for persistent external storage
  • Other ZimaOS apps

Official minimum requirements

Excalidraw's official self-hosting documentation publishes a Docker image and deployment command but no numerical server hardware minimum.

Review Excalidraw self-hosting guidance

Do not assign a fake 1 GB or 2 GB minimum to Excalidraw. For the official self-hosted client, server compute is minimal; the bigger limitation is that self-hosting currently does not include sharing/collaboration.

RequirementOfficial minimumWhat this supports
CPU minimumNo numerical official minimum publishedThe production image serves built static client assets from Nginx.
RAM minimumNo numerical official minimum publishedNormal interactive drawing work is handled primarily by the client browser.
Storage minimumNo numerical official minimum publishedStatic app assets are small compared with database/media applications.
Official containerexcalidraw/excalidrawPublished by the Excalidraw project for self-hosting the client.
Self-hosted sharingNot currently supportedOfficial docs state that self-hosting does not include sharing or collaboration features.
Development prerequisitesNode.js, Yarn and GitNeeded for source/development workflows, not for simply running the published client image.

When to upgrade your hardware

Excalidraw itself rarely justifies a server upgrade. Hardware growth usually comes from adjacent services or an attempt to add collaboration/storage infrastructure.

The ZimaOS host is running many other services

You add a separate collaboration stack

You add large persistent asset or project storage

Excalidraw's static client is light; databases, media, AI and other apps are more likely to create CPU/RAM pressure.

All-in-one home servers.

Real-time collaboration introduces another server workload and should be sized independently from the official static client.

Teams expecting multiplayer drawing rather than a private static client.

External file or collaboration storage can become the capacity driver even though the Excalidraw client itself is small.

Custom integrations and broader whiteboard platforms.

Plan hardware growth with confidence

For Excalidraw, growth usually means adding adjacent services rather than scaling the static web client.

Keep the Excalidraw client on the smallest available host

The official image is a static Nginx-served client, so there is little reason to overprovision server compute.

ZimaBoard 2 832 is already ample.

Scale client devices for complex drawings

Large scenes and interactive rendering are browser-side workloads; more server CPU will not materially improve a weak client device.

Improve the user's browser/device before upgrading the server for drawing performance.

Size collaboration services separately

If you build or adopt a collaboration backend, treat its WebSocket, database and persistence needs as a separate application.

Choose 16 GB or stronger hardware only if that adjacent stack requires it.

Choose ZimaCube for the wider home-server workload

Use ZimaCube when Excalidraw is one small app among storage, backup, media or project services.

Select Standard or Pro based on those other services, not Excalidraw alone.

Can it run on ZimaOS?

Excalidraw is not currently presented as a verified public one-click ZimaOS App Store page in the catalog checked for this guide. It can be deployed easily through Install Custom App using the official Excalidraw client image.

Custom install Excalidraw in ZimaOS

Use Install Custom App with the official excalidraw/excalidraw image and expose container port 80 to a ZimaOS host port. Add HTTPS/reverse proxying for remote access.

Custom install Excalidraw in the ZimaOS app ↗

Use the official Excalidraw client image

Upstream publishes a Docker image specifically for self-hosting the Excalidraw client under your own domain.

Review Excalidraw self-hosting ↗

Choose Zima hardware for Excalidraw

The official Excalidraw self-hosted client is so light that hardware selection should be driven by the rest of the ZimaOS workload rather than the whiteboard itself.

Are you only serving the Excalidraw client, or is Excalidraw part of a larger collaboration/home-server stack?

Official static self-hosted client only

Use the smallest current Zima hardware; server compute is not the limiting factor.

  • Best starting pointZimaBoard 2 832
Excalidraw plus collaboration/storage/other services

Choose hardware for those adjacent workloads rather than the static Excalidraw client.

  • More app headroomZimaBoard 2 1664
  • Broader storage platformZimaCube 2 Standard

These recommendations apply to the official static self-hosted client. A custom collaboration backend, database, file service or other integration has separate requirements.

Zima hardware Best for Example workload Core configuration Recommended boundary Next step
ZimaBoard 2 832 The official Excalidraw static client. Nginx-served Excalidraw web app plus normal lightweight ZimaOS services.
CPU
Intel N150, 4 cores, up to 3.60 GHz
Memory
8 GB LPDDR5 4800 MHz
Storage
32 GB eMMC plus 2x SATA 3.0 ports and PCIe expansion
Network
2x 2.5GbE LAN
Acceleration
No dedicated GPU required.
This is already far more compute than the static client needs; browser performance and collaboration limitations matter more. Get Now
ZimaBoard 2 1664 Excalidraw plus a broader lightweight collaboration/productivity stack. Static client plus additional containers, reverse proxy and companion services.
CPU
Intel N150, 4 cores, up to 3.60 GHz
Memory
16 GB LPDDR5 4800 MHz
Storage
64 GB eMMC plus 2x SATA 3.0 ports and PCIe expansion
Network
2x 2.5GbE LAN
Acceleration
No dedicated GPU required.
Extra RAM is for adjacent services, not an Excalidraw requirement. Get Now
ZimaCube 2 Standard Excalidraw as one small app on a larger storage/productivity server. Whiteboard client plus shared files, backups and other NAS services.
CPU
Intel Core i3-1215U
Memory
8 GB
Storage
256 GB system storage with six HDD bays and SSD expansion
Network
Dual 2.5GbE
Acceleration
No dedicated GPU required.
Choose ZimaCube for storage/consolidation; Excalidraw alone does not justify the larger system. Get Now

What the Press Says

Highlights from trusted reviewers worldwide.

La Razón
“ZimaCube 2: Not just another NAS, tested with 25TB storage, local AI agents, 4K transcoding, and real homelab workflows.”
Read full review
GameRevolution
“The ZimaBoard 2 is a compact x86 server board that can be turned into a mini NAS, home server, media box, or self-hosting hub.”
Read full review
TechRadar Pro
“ZimaCube 2: A modern, high-performance NAS with plenty of room to grow—built for users who want more than basic storage.”
Read full review
FOX 8
“Coverage focused on ZimaCube 2's open hardware foundation, no monthly fee, and self-hosting flexibility.”
Read full review

Loved by the Community

Stories and reviews from people who build with Zima every day.

ZimaBlade single-board server
★★★★★

Zima Blade Little yet Powerful

Maybe I am not digital natives but I live with PCs since 12 years old in 1984 when IBM PC clone come to my home. Many years have passed and many operating system I've tried. For me Zima blade and CasaOS was a quantum leap for home PC enthusiast and server lab machine to make me stay curious and relevant for this era.

ZimaCube Pro personal cloud
★★★★★

Very good!!

I use ZimaCube Pro as 5th Proxmox cluster node. It runs several VMs and containers, including a VM with GPU passthrough to run a self-hosted LLM. A specific LXC container runs a Samba server for NAS capabilities using four of six RAID 6 SATA HDDs with ZFS.

ZimaBlade single-board server
★★★★★

Great innovation for mini server!

It is very useful and makes a powerful mini server for many purposes, including university and college students in engineering and electronics. Thank you so much for making this server.

ZimaBoard 2 single-board server
★★★★★

Avaliação ZimaBoard 2

Construí um servidor de uso pessoal. O desempenho está muito bom e funciona perfeitamente onde quer que eu esteja. A surpresa é não dependermos de grandes estruturas para termos nosso próprio servidor de dados. Como iniciante, estou gostando bastante do ZimaOS, pois ele é simples e eficiente.

Frequently asked questions

These answers cover Excalidraw self-hosting, RAM, CPU, Docker, browser workload and collaboration limits.

How much RAM does self-hosted Excalidraw need?

Excalidraw does not publish a numerical server RAM minimum for the official self-hosted client.

How many CPU cores does Excalidraw need?

There is no numerical official server CPU minimum. The published Docker image serves static client assets through Nginx.

How much storage does Excalidraw need?

No universal official disk minimum is published. The static client is small compared with database or media services.

Does Excalidraw need a GPU on the server?

No. Interactive canvas rendering is primarily a client-browser workload, so a server GPU is unnecessary for the official self-hosted client.

Can self-hosted Excalidraw share drawings or collaborate in real time?

Not with the official self-hosted client as documented today. Upstream explicitly states that self-hosting currently does not support sharing or collaboration features.

Does Excalidraw have an official Docker image?

Yes. The project publishes excalidraw/excalidraw for self-hosting the client under your own domain.

Can ZimaBoard 2 run Excalidraw?

Yes, easily. The 8 GB ZimaBoard 2 is far beyond what the static client requires; choose storage and RAM based on other apps instead.

What should I upgrade if large Excalidraw drawings feel slow?

Check the user's browser/device first. Complex scene rendering happens on the client, so more server CPU usually will not solve browser-side drawing performance.

What sources informed this Excalidraw hardware guide?

The guide uses Excalidraw's current development/self-hosting documentation and Dockerfile, plus current Zima product pages for hardware matching.

  1. Excalidraw Self-Hosting Documentation
  2. Excalidraw Production Dockerfile
  3. Excalidraw Developer Docs
  4. ZimaBoard 2 Product Specifications
  5. ZimaCube 2 Product Specifications