Written for shop owners — you do not need to understand Liquid to use it safely.
Install ThemeMedic and open it. Pick a theme — your live theme is selected by default — and click Scan theme. The scan reads your theme files and takes a few seconds. Nothing is changed by scanning; it is a read-only operation.
| Finding | What it means |
|---|---|
| Leftover app code | Snippets, scripts or Liquid blocks that a known app added to your theme. Because they live inside your theme files, uninstalling the app does not remove them. |
| Broken render | A file renders a snippet that no longer exists. Shopify handles this silently, but it costs time on every page load and clutters your theme. |
| Dead resource | A script or stylesheet tag pointing to a URL that no longer responds. Every visitor's browser still tries to load it. |
| Orphaned snippet | A snippet file that nothing in the theme references any more — dead weight sitting in your theme. |
Each finding opens into three plain-language parts:
You also see the affected files and the exact lines, so you can verify anything yourself in the theme editor before removing it.
Select the findings you want gone and click Clean selected. You then choose a mode:
Layout and configuration files are protected: ThemeMedic never deletes them, even if a finding touches them — it only removes the specific lines involved.
Before any cleanup, ThemeMedic saves a complete copy of the theme. Backups are listed in the app with their date, and Restore puts the theme back exactly as it was.
Backups are stored for as long as the app is installed and are removed automatically when you uninstall it.
Turn on monitoring and give an email address. Once a week ThemeMedic re-scans your live theme and emails you only if something new appeared — a newly installed app leaving code behind, or a resource that stopped responding. No news means no email.
The score from 0 to 100 summarises how much dead weight your theme carries: the number of findings and the bytes they add to every page load.
| Score | Meaning |
|---|---|
| 90–100 | Clean — nothing worth removing |
| 70–89 | Good — minor leftovers |
| 40–69 | Cluttered — worth a cleanup |
| 0–39 | Heavy — significant dead code on every page |
| Free | Pro | |
|---|---|---|
| Theme scans | Unlimited | Unlimited |
| Findings and explanations | ✓ | ✓ |
| Health score | ✓ | ✓ |
| One-click cleanup | — | ✓ |
| Backups and restore | — | ✓ |
| Cleaned draft copies | — | ✓ |
| Weekly monitoring | — | ✓ |
Pro is billed through Shopify and can be cancelled at any time.
Good news — your theme is clean. This is common on new themes or stores that never removed an app. Try scanning an older theme if you have one.
Leave it selected-out. ThemeMedic warns you in that case; only remove code belonging to apps you have actually uninstalled.
Open Backups and click Restore. The theme returns to its exact state before the cleanup. If you used the recommended copy mode, your live theme was never affected at all — simply keep using it.
Cleanup, backups and restore are Pro features. Scanning stays free regardless.
ThemeMedic is built and supported by MB „Liūto media" in Lithuania. Write to app@liutomedia.lt — a real person answers, usually within one business day.