Skip to content

Troubleshooting

If something isn't working, check here first. If your problem isn't listed, open an issue with the steps to reproduce.

Install / launch

ProblemCauseFix
command not found: mintInstall location not on PATHuv tool update-shell (uv) or add ~/.local/bin to PATH (pip)
Port 8001 already in useAnother process is on the portStop the conflicting process or change --port in the systemd unit
Browser shows "Cannot connect"Platform process crashedjournalctl -u mint -n 200 (direct install) or docker compose logs mint (Docker); restart
MINT starts but no logo / stylesBrowser cached an old buildHard-refresh with ⌘⇧R (Mac) or Ctrl+Shift+R (Win/Linux)
Migration fails with advisory-lock errorTwo MINT processes started simultaneouslyStop one, let the other finish, restart
Plugin migration fails on platform startupA plugin's migration raisedPlatform exits non-zero; Admin → Plugins (after restart from a known-good plugin set) shows the error. Fix the plugin's migration in a follow-up release.

Authentication

ProblemCauseFix
Login loops back to the pageCookies blocked for the platform domainAllow cookies and reload
"Invalid credentials" with the right passwordJWT secret rotated mid-sessionSign in again — token rotation invalidates active sessions
Passkey prompt failsBrowser doesn't support WebAuthn, or platform is on 127.0.0.1 over HTTP from a non-localhost browserUse a recent Chrome/Safari/Firefox/Edge; serve over HTTPS for non-loopback access
"Rate limit exceeded" on authMore than 20 attempts in 60s from your IPWait 60s; if you're behind a proxy that doesn't forward X-Forwarded-For, configure it to do so
All admins lost accessLast admin demoted by mistakeRecover by editing the database directly: set the desired user's role back to Admin (UPDATE users SET role_id = ...)

Projects and experiments

ProblemCauseFix
"Permission denied" on a project I should seeYou're not a member, or your project role is read-onlyAsk the project owner to add you / promote you
Experiment status pill won't changeThe plugin owning the type rejects the transitionCheck the plugin's UI for blockers (missing required fields, unfinished steps)
Auto-assigned experiment code skipped a numberCode generator allocates per-attempt; failed creates can leave gapsCosmetic only; codes are unique, not gapless
Soft-deleted experiment can't be restoredMore than 30 days have passedBeyond the grace window the row is purged; restore from your platform-level database backup

Plugins

ProblemCauseFix
Plugin install fails with a dependency conflictPlugin requires a clashing depThe platform retries with an isolated venv automatically; if that also fails, the plugin's deps are inconsistent — open an issue against the plugin
Plugin tile not visible to a userUser lacks the plugin roleAdmin → Plugins → <plugin> → Users — grant the appropriate plugin role
Plugin upgrade fails partwayNew migration crashedPlatform rolls back to the previous version; Admin → Plugins shows the error; fix the migration in a new plugin release
Plugin process keeps crashingPlugin error in initialize() or a request handlermint logs --plugin <slug> for the trace; or open the experiment that triggered it and check the Jobs panel
mint dev can't find the pluginWorking directory has no pyproject.toml with mld.plugins entry pointcd into the plugin root, or mint init to scaffold
Plugin appears installed but routes return 404Plugin failed initialize() and the loader skipped mountingAdmin → Plugins shows the failure reason; fix and reload

Marketplace

ProblemCauseFix
Marketplace shows zero pluginsRegistry URL unreachable, or registry returns malformed JSONCheck marketplace.registryUrl; visit the URL manually to validate
"Install request" never gets approvedNo admin has the marketplace.approve_install permissionEnsure at least one user holds that permission
Plugin shows "incompatible"The plugin's required SDK is newer than the platform'sUpgrade the platform first; only then can you install / upgrade the plugin

Updates

ProblemCauseFix
"Update available" notification keeps coming backAuto-install disabled and you closed the dialogEither install (Admin → Updates) or set updates.enabled: false
Platform update breaks a pluginPlugin needs a fix for the new SDKRoll back the platform update (Admin → Updates → Roll back) until the plugin is updated
Beta channel shows no updatesYou're already on the newest tagSwitch to stable if you intended that

Database / observability

ProblemCauseFix
Disk fullPlugin artifact uploads fill plugins.dataDirMove dataDir to a larger volume, or purge unused plugin caches
Slow queries on PostgresMissing index on a plugin-owned tableAdd the index in a new plugin migration
OpenTelemetry exporter errors in logsOTLP endpoint unreachableSet observability.tracing.enabled: false until fixed; the rest of the platform keeps working
Auto-issued GitHub bug reports floodingA recurring bug spams unique stack tracesDisable observability.autoIssue until the bug is fixed

Hosted (lab) mode

ProblemCauseFix
"Plugin not visible" after loginNo access to the pluginAsk your admin to grant the plugin role
Files I expect aren't listedAdmin hasn't shared the folder with the pluginAsk admin to add the folder to the plugin's allowed paths
"Server error" during a long analysisLab server out of disk or memoryReport to the lab administrator; the issue is server-side

Still stuck?

  1. Check the logsjournalctl -u mint -n 200 (direct install), docker compose logs mint (Docker), or Admin → Status in the UI — for error messages.
  2. Search GitHub issues — someone may have hit it before.
  3. Open a new issue with: MINT version (mint --version), OS, the steps you took, and the error message. Include the request ID from the failing response if available — every response carries one and it indexes the structured logs.

MINT is open source. Made by the Morscher Lab.