Skip to content

Install on shared hosting

  1. Get a release zip. Download tidemark-x.y.z.zip from the releases page. Dependencies are bundled. Building it yourself? Run scripts/build-release.sh x.y.z from the source repository, which writes dist/tidemark-x.y.z.zip.

  2. Upload and unzip on your host with FTP or your control panel’s file manager.

  3. Set the document root. Point the domain’s document root at the public/ folder.

    If your host won’t let you, leave the files in the web root as they are. The bundled root .htaccess forwards requests to public/ and blocks internal files.

  4. Open /install. The page checks the server, connects your database, runs the migrations and creates your administrator account.

  5. Add a site and paste its snippet into your site’s <head>.

Choice When to use it
SQLite Single site or a few, low to moderate traffic. No setup.
MySQL / MariaDB The default on most shared hosts. Create a database and user in your control panel, then enter them in the installer.
PostgreSQL If your host offers it.

Any server that can run PHP 8.3 and rewrite unknown paths to public/index.php works. The front controller rules are in public/.htaccess; for Nginx send everything that is not a file to index.php.

© 2026 Tidemark · MIT licenseThese docs set no cookies and run no trackers.