Excalidraw is an open-source virtual whiteboard for sketching architecture diagrams and wireframes with an open JSON format and real-time collaboration.
Balsamiq Wireframes gates low-fidelity UI sketching behind monthly editor subscriptions and proprietary project files. Excalidraw provides an infinite, browser-based canvas that costs nothing and saves diagrams directly to version-controllable JSON or SVG. Everything runs client-side without account mandates, giving engineering teams an immediate visual scratchpad for architecture reviews and feature planning.
Balsamiq built its reputation on intentionally rough mockups that keep teams focused on structure rather than visual polish, but every active editor requires a recurring seat license. Paying monthly fees across dozens of engineers who only sketch occasional design proposals or sprint ideas is difficult to justify. Excalidraw delivers that same low-pressure sketched aesthetic on an unconstrained canvas without license costs or seat caps. Any engineer can open a browser tab, sketch a distributed pipeline, and share an end-to-end encrypted collaboration link immediately.
The trade-off is specialization. Balsamiq includes pre-assembled UI controls such as menus, dropdowns, and date pickers, alongside multi-screen linking to simulate click-through journeys. Excalidraw omits interactive screen flows and native form widgets, relying instead on geometric primitives, freehand lines, and community shape libraries. In addition, Balsamiq stores work in proprietary .bmpr archives, whereas Excalidraw uses transparent JSON that commits cleanly to Git repositories. For teams whose primary output is technical architecture and conceptual wireframes, Excalidraw replaces recurring software expenses with a fast, local-first workflow.
Can Excalidraw replace Balsamiq Wireframes for user interface mockups? Excalidraw handles low-fidelity wireframing and interface sketches at zero cost, but lacks Balsamiq's interactive transitions and pre-built UI components. Engineering teams mapping general product flows will find it sufficient, while UI designers may still require specialized wireframing tools.
Can you self-host Excalidraw on private infrastructure? Yes, you can run the web client on internal servers using Docker. Enabling real-time multi-user collaboration, however, requires deploying a companion websocket server rather than just the standalone frontend container.
Is Excalidraw free for commercial use? Yes. It is open source under the MIT license, permitting teams to use it internally, embed the editor into commercial web apps, and distribute exported assets without subscription fees.
Excalidraw is an exceptional fit for engineering teams that need a fast, collaborative whiteboard for cloud topology and conceptual wireframes without recurring per-seat fees; it is not meant for designers seeking click-through interactive prototypes or formal UI widget systems. Ongoing development from its active maintainers and a permissive MIT license make it a dependable standard for developer documentation and technical sketching.
We started this exact setup from scratch in a clean Linux machine on Nov 1, 2026 and checked it through Excalidraw's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p excalidraw && cd excalidraw
curl -fsSL https://open-source.store/tools/excalidraw/compose.yml -o compose.ymltouch .envdocker compose up -dservices:
excalidraw:
image: excalidraw/excalidraw@sha256:f7ee194addd607bf831d2af0f0a34463dd4225e426cf35199ef0b12a803398e9
ports:
- "3000:80"
restart: always
healthcheck:
test: ["CMD", "wget", "-q", "-O", "/dev/null", "http://localhost"]
interval: 5s
timeout: 5s
retries: 5
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 86 s: excalidraw/excalidraw@sha256:f7ee194addd607bf831d2af0f0a34463dd4225e426cf35199ef0b12a803398e9.
Free IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that Excalidraw is listed as an open-source alternative. Paste into your README:
Based on the upstream setup. Official multi-arch image pinned by digest (master build 2026-05-06); optional collaboration backend (excalidraw-room) skipped because it lacks an official linux/arm64 image.
excalidraw-1 | 2026-11-01T19:14:26.029384709Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/site/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /site/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.029388000Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/secrets/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /secrets/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.029390875Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/sites/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /sites/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.029393667Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/env/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /env/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.029396250Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/private/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /private/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.029398875Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/environment/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /environment/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.029402209Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/secure/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /secure/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.029405000Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/test/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /test/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.029407667Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/secret/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /secret/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.029416334Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /web/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (SS; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.029434834Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /secret/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:104.0) Gecko/20100101 Firefox/104.0" "-" excalidraw-1 | 2026-11-01T19:14:26.029438334Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /site/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.6.20) Gecko/ Firefox/3.6.3" "-" excalidraw-1 | 2026-11-01T19:14:26.029440875Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /secrets/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0" "-" excalidraw-1 | 2026-11-01T19:14:26.029443375Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /sites/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.029446042Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /env/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0" "-" excalidraw-1 | 2026-11-01T19:14:26.029448500Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /private/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Debian; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.029451042Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /environment/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.5" "-" excalidraw-1 | 2026-11-01T19:14:26.029453542Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /secure/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.13 Safari/605.1.15" "-" excalidraw-1 | 2026-11-01T19:14:26.029456125Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /test/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.029458917Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /secret/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Linux i686; rv:1.9.5.20) Gecko/ Firefox/3.6.15" "-" excalidraw-1 | 2026-11-01T19:14:26.029853042Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/secrets/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /secrets/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.030033667Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/tests/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /tests/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.030109417Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /secrets/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.6.20) Gecko/ Firefox/3.6.14" "-" excalidraw-1 | 2026-11-01T19:14:26.030114792Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /tests/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.7.20) Gecko/ Firefox/4.0" "-" excalidraw-1 | 2026-11-01T19:14:26.030562000Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/dev/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /dev/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.030591709Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /dev/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.030747125Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/env/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /env/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.030730084Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /env/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0" "-" excalidraw-1 | 2026-11-01T19:14:26.031011875Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /development/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (SS; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.031021750Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/development/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /development/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.031260209Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/environment/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /environment/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.031428667Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /environment/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240" "-" excalidraw-1 | 2026-11-01T19:14:26.031540292Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/staging/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /staging/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.031640042Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /staging/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:109.0) Gecko/20100101 Firefox/112.0" "-" excalidraw-1 | 2026-11-01T19:14:26.031730459Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/test/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /test/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.031741000Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /test/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16" "-" excalidraw-1 | 2026-11-01T19:14:26.032148709Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /prod/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0" "-" excalidraw-1 | 2026-11-01T19:14:26.032157625Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/prod/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /prod/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.032328250Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /tests/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.032376417Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/tests/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /tests/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.032789292Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/dev/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /dev/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.032800959Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /dev/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.032935209Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /production/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.032943042Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/production/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /production/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.033271125Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/includes/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /includes/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.033299750Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /includes/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.2.5 (KHTML, like Gecko) Version/7.1.2 Safari/537.85.11" "-" excalidraw-1 | 2026-11-01T19:14:26.033432375Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/development/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /development/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.033542709Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /development/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0" "-" excalidraw-1 | 2026-11-01T19:14:26.033786500Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/staging/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /staging/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.033813459Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /staging/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15" "-" excalidraw-1 | 2026-11-01T19:14:26.033819875Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/include/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /include/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.033840042Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /include/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Debian; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.034134167Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /lib/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.5.20) Gecko/ Firefox/3.6.8" "-" excalidraw-1 | 2026-11-01T19:14:26.034146334Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/lib/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /lib/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.034345334Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /prod/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0" "-" excalidraw-1 | 2026-11-01T19:14:26.034363584Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/prod/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /prod/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.034559834Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/libs/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /libs/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.034714334Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /libs/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.034746750Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/production/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /production/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.034811959Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /production/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 X11; Ubuntu; Linux x86_64; rv:126.0 Gecko/20100101 Firefox/126.0" "-" excalidraw-1 | 2026-11-01T19:14:26.034957792Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/library/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /library/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.035030584Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /library/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.035324209Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /includes/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0" "-" excalidraw-1 | 2026-11-01T19:14:26.035413542Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/includes/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /includes/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.035461542Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /vendor/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:107.0) Gecko/20100101 Firefox/107.0" "-" excalidraw-1 | 2026-11-01T19:14:26.035468834Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/vendor/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /vendor/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.035599792Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/include/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /include/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.035658167Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /include/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "-" excalidraw-1 | 2026-11-01T19:14:26.035882000Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/vendors/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /vendors/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.035900875Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /vendors/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/118.0" "-" excalidraw-1 | 2026-11-01T19:14:26.036054250Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /lib/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0" "-" excalidraw-1 | 2026-11-01T19:14:26.036086625Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/lib/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /lib/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.036404709Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /libs/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0" "-" excalidraw-1 | 2026-11-01T19:14:26.036414750Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/libs/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /libs/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.036670709Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/library/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /library/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.036676542Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /library/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Linux i686; rv:1.9.6.20) Gecko/ Firefox/3.8" "-" excalidraw-1 | 2026-11-01T19:14:26.036752125Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/node_modules/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /node_modules/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.036784625Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /node_modules/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.036877459Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /vendor/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15" "-" excalidraw-1 | 2026-11-01T19:14:26.036915417Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/vendor/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /vendor/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.037154709Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/vendors/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /vendors/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.037168542Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /vendors/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:101.0) Gecko/20100101 Firefox/101.0" "-" excalidraw-1 | 2026-11-01T19:14:26.037296625Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /storage/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0" "-" excalidraw-1 | 2026-11-01T19:14:26.037304959Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/storage/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /storage/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.037579750Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/database/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /database/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.037585875Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /database/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8" "-" excalidraw-1 | 2026-11-01T19:14:26.037834584Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/db/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /db/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.037838542Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/node_modules/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /node_modules/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.037843500Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /db/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Knoppix; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.037845584Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /node_modules/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1" "-" excalidraw-1 | 2026-11-01T19:14:26.038084334Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /auth/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/608.2.11 (KHTML, like Gecko) Version/13 Safari/608.2.11" "-" excalidraw-1 | 2026-11-01T19:14:26.038091834Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/auth/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /auth/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.038205917Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /storage/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Fedora; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.038210750Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/storage/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /storage/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.038517334Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/authentication/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /authentication/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.038524125Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /authentication/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0" "-" excalidraw-1 | 2026-11-01T19:14:26.038684167Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/database/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /database/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.038691500Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /database/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/116.0" "-" excalidraw-1 | 2026-11-01T19:14:26.039063042Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /oauth/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.039067000Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /db/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0" "-" excalidraw-1 | 2026-11-01T19:14:26.039082792Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/oauth/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /oauth/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.039085667Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/db/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /db/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.039313125Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/auth/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /auth/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.039344542Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /auth/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh, Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Safari/605.1.15" "-" excalidraw-1 | 2026-11-01T19:14:26.039767500Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/keys/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /keys/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.039771750Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/authentication/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /authentication/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.039773834Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/credentials/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /credentials/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.039784709Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /keys/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15" "-" excalidraw-1 | 2026-11-01T19:14:26.039807334Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /authentication/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Safari/605.1.15" "-" excalidraw-1 | 2026-11-01T19:14:26.039813125Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /credentials/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0" "-" excalidraw-1 | 2026-11-01T19:14:26.039991375Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/oauth/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /oauth/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.040008834Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /oauth/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15" "-" excalidraw-1 | 2026-11-01T19:14:26.040229834Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /keys/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Debian; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.040233667Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /creds/auth.json HTTP/1.1" 404 153 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:1.9.6.20) Gecko/ Firefox/3.6.3" "-" excalidraw-1 | 2026-11-01T19:14:26.040240667Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/keys/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /keys/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.040243000Z 2026/11/01 19:14:26 [error] 30#30: *14211 open() "/usr/share/nginx/html/creds/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /creds/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.040537000Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/credentials/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /credentials/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.040653209Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /credentials/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" "-" excalidraw-1 | 2026-11-01T19:14:26.040943959Z 2026/11/01 19:14:26 [error] 30#30: *14189 open() "/usr/share/nginx/html/creds/auth.json" failed (2: No such file or directory), client: 192.168.65.99, server: localhost, request: "GET /creds/auth.json HTTP/1.1", host: "oss-verify.example" excalidraw-1 | 2026-11-01T19:14:26.042395875Z 192.168.65.99 - - [01/Nov/2026:19:14:26 +0000] "GET /creds/auth.json HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" "-"