Download
Self-host DrawSplatTM for your school, organization, or district.
Latest stable · v3.1.2
released 2026-05-25 — Advanced-view icon overhaul
DrawSplatTM is free under the AGPL-3.0-or-later. Schools, districts, and organizations can host the whole thing on their own infrastructure — static site, Google Apps Script backend, or self-hosted MySQL backend. Download a complete zipped bundle, deploy it, and you’re running.
Download v3.1.2 zip (101 MB)
Release notes
Browse the source
SHA-256: 5535fe87031b7e0fdee8bc8794727921e615aaaf314ec6ad4e579f6c315b7dd9
What you get
One zip, three deployment paths
The bundle is one self-contained directory. Pick the deployment that matches your needs and follow the matching setup guide.
Path 1
Browser-only (no accounts)
Open index.html in any browser or upload the whole folder to a static host (Cloudflare Pages, GitHub Pages, Netlify, S3, the district’s own web server). No backend, no data leaves the browser.
- Best for individual teachers, demos, single-classroom use.
- Filtering still runs client-side from
compliance.config.json.
Path 2
Google Apps Script (recommended for most districts)
Paste apps-script/Code.gs into a new Apps Script project bound to a Google Sheet, deploy as Web App, paste the deployment URL into Teacher Admin. Storage stays inside the district’s Google Workspace tenant.
- Best for K–12 districts already on Google Workspace.
- Full Compliance Console + Family Access Tools + District Privacy Packet.
- Follow Apps Script Setup Guide.
Path 3
Self-hosted MySQL (Phase 4)
For districts that need a local database, real-time session enforcement, SSO/SIS sync (Clever scaffold included), and a parent portal. One docker compose up brings up MySQL + Node API.
- Requires Docker (or Node 20+ & MySQL 8+).
- OAuth (Google + Microsoft), RBAC tree (district/campus/teacher/student/parent).
- Server-side safety filter, board freeze, age-band lock, time-limit enforcement (SSE push), retention cron, privacy packet generator.
- Follow MySQL Setup Guide.
What’s inside the zip
Bundle contents
- The complete static site (
index.html, app/, pages/, legal/, guides/, parents/, community/, languages/, admin/, solutions/).
apps-script/Code.gs — single-file Apps Script backend.
server/mysql-backend/ — Node.js + MySQL backend with Docker compose, OAuth, RBAC, SSE, cron, Clever connector, privacy packet generator, migration CLI.
compliance.config.json — default safety / retention / privacy config.
docs/, guides/ — operator and setup documentation.
COMPLIANCE-ROADMAP.md, LICENSE, README.md, SELFHOST-README.txt.
Excluded from the bundle: .git, node_modules, .env, build / log files. Build your own from source any time with ./scripts/make-selfhost-bundle.sh.
License & support
Free, plus optional paid services
DrawSplatTM is released under the GNU AGPL-3.0-or-later. Schools, organizations, and districts may use, host, modify, and redistribute it. If you’d like hands-on setup help, a compliance review, an admin training session, or custom development, request a quote from the Contact / Information Request page.