Free · limited timeSwitching systems? Bring your data across yourself - free.
Participants, staff, billing & more from Cliniko, Halaxy, Power Diary, Splose or a spreadsheet.
See how it works →
Three deployment options to fit your infrastructure - shared cPanel hosting,
Docker VPS, or bare-metal Ubuntu. All packages include the complete application,
database migrations, and documentation.
SHA-256 checksums included
Latest Stable Release
CI-tested, zero lint errors
Australian data sovereignty
Choose Your Deployment
Three Ways to Deploy
All packages are production-ready and fully self-contained. Pick the option that matches your infrastructure.
cPanel Package
careflow-cpanel-v1.3.71.zip
Pre-packaged ZIP for cPanel/WHM hosting. Upload via File Manager and
extract to public_html, then create a cPanel
"Setup Python App" (app root public_html/_careflow,
startup passenger_wsgi.py, entry point application)
and run python passenger_setup.py. This Passenger method works
on virtually all cPanel hosts - no mod_proxy, port, cron or systemd. A
browser setup wizard is also included for hosts that allow background
processes.
One-command Docker Compose deployment for any VPS or cloud instance.
The installer handles Docker setup, TLS via Let's Encrypt, and all application containers - including database, cache, and background processing services - with automatic certificate renewal.
Full native systemd deployment for dedicated Ubuntu servers. Installs and configures all application services - database, cache, background processing, and web server - with Let's Encrypt TLS, directly on the OS. No Docker required.
Ideal for dedicated servers requiring maximum performance.
Full component matrix across all three deployment targets.
Component
Minimum
Recommended
cPanel
Docker
Ubuntu
Operating System
Ubuntu 22.04 LTS
Ubuntu 24.04 LTS
Any cPanel host
Ubuntu / Debian 12
Ubuntu 22.04 / 24.04
Python
3.12
3.12+
Required
Bundled
Auto-installed
Database
PostgreSQL 14 / MySQL 8
PostgreSQL 16
MySQL 8 or PG 14
PostgreSQL 16 (bundled)
PostgreSQL 16 (auto)
Redis
Redis 7
Redis 7 LTS
Optional
Bundled
Auto-installed
Node.js
Node 20 LTS
Node 24 LTS
Build only
Bundled
Auto-installed
Nginx / Web server
Nginx 1.24
Nginx 1.27
Apache / LiteSpeed
Nginx 1.27 (bundled)
Nginx 1.27 (auto)
RAM
2 GB
4 GB+
2 GB
2 GB
4 GB recommended
Disk Space
5 GB
20 GB+
5 GB
10 GB
20 GB
TLS Certificate
Let's Encrypt (free)
Let's Encrypt
cPanel AutoSSL
Auto (Certbot)
Auto (Certbot)
Docker
-
Docker 26
Not required
Docker 24+
Not required
Common Questions
Installation FAQ
Everything you need to know about deploying and updating Maree-CareFlow.
Installation time depends on your deployment method:
cPanel: 5-15 minutes - upload the zip, extract, and run the setup wizard through your browser.
Docker: 10-20 minutes - the installer script handles everything including Docker setup and TLS.
Ubuntu bare-metal: 15-30 minutes - includes compiling packages and configuring systemd services.
All options include automated database migration so no SQL knowledge is required.
You can install and complete the setup without a licence key. The application starts in
Free tier mode (up to 10 clients, 20 notes/month). To activate a paid tier,
log in as admin, navigate to Admin → Licences, and enter your licence key.
Licence keys are issued to your organisation email after purchase at
maree-careflow.com.au/pricing. A 30-day free trial of the
Practitioner tier is available - no credit card required.
All three packages have SHA-256 checksums shown on this page. After downloading, verify with:
Compare the output against the checksum shown above each download button. They must match exactly.
Always back up your database and .env file before upgrading. Every upgrade path
below preserves your existing encryption keys, secrets and data - the installers
reuse the keys already on the server and never rotate them, so stored records stay readable.
Docker:
Pull the new installer: curl -O https://maree-careflow.com.au/download/careflow-docker-install-v1.3.71.sh
The script reuses your existing configuration and encryption keys, reinstalls dependencies, runs database migrations, and restarts services.
cPanel:
Back up your database via cPanel → phpMyAdmin or your preferred backup method
Upload and extract the new zip (overwriting existing files - your .env is preserved)
Open the setup wizard; on the "Already Installed" screen click "Update an existing installation" to refresh configuration and run the new migrations. Your .env, encryption keys and data are kept intact. (Advanced: instead run venv/bin/alembic upgrade head over SSH.)
Yes. Maree-CareFlow stores all data in PostgreSQL, so migration is a database export/import:
On the source server: export your database using your hosting provider's backup tool or the database CLI
Install Maree-CareFlow on the new server using the appropriate installer
Import: restore the database on the new server using the database CLI or your hosting panel
Copy your .env file to the new server (update any host-specific values)
Run alembic upgrade head to ensure migrations are current
Media files (uploaded documents, photos) live in the media/ directory - copy that as well.
With a self-hosted deployment - whether cPanel, Docker, or Ubuntu - your data stays on
your own server by default. Maree-CareFlow does not phone home. Client data is only
ever sent to an external service through an integration you explicitly configure and consent to -
for example the optional cloud AI provider (if you connect your own key instead of the default local
Ollama) or cloud transcription. You control the infrastructure and every such choice.
Optional integrations (Stripe, Xero, MYOB, AWS S3) are configured separately via environment
variables and are all opt-in. If you choose to use S3 for backups, configure an Australian region
(ap-southeast-2) to satisfy Privacy Act 1988 APP 8 obligations.
Maree-CareFlow includes a built-in backup system accessible at Admin → Settings → Backups:
Full database backup - compressed database archive, downloadable via the admin portal
Media files backup - ZIP of all uploaded documents and attachments
Automated scheduled backups - configure daily/weekly via the admin interface (stored in backups/ directory)
S3 offloading - optional automatic upload to AWS S3 ap-southeast-2
For Docker deployments, the installer creates a named volume (backup_data) mapped to
/opt/careflow/data/backups on the host.