A maintenance-support utility for selected compatible inkjet printers (Windows, USB). It reads waste-ink maintenance counters, backs up the relevant printer memory, and can reset those counters after you have physically serviced the waste-ink pad/tank. It does not perform physical maintenance and is not a way to avoid service requirements.
Not affiliated with, endorsed by, sponsored by, or approved by Epson. Epson is a trademark of its respective owner; product names indicate compatibility only.
You need:
- A Windows PC (64-bit).
- A supported printer connected by USB cable and powered on.
- The downloaded app (
MaintenanceCounterUtility.exe).
Most important principle: a counter reset clears only a software counter. The physical waste-ink pad is still full. Inspect, clean, replace the pad, or install/verify an external waste-ink tank first — otherwise ink can overflow inside the printer.
- Unzip the download and double-click
MaintenanceCounterUtility.exe. - The app is unsigned, so Windows SmartScreen may show "Windows protected your PC" → click More info → Run anyway.
- On first launch, read and accept the Terms of Use.
- Connect the printer by USB and power it on, then click Refresh.
- The window shows:
- Model and a Verified / Experimental badge.
- Waste ink maintenance counters — each as
current / maximum (percent). (The pad names are approximate.) - Usage counters — total printed pages, scans, cleaning cycles, head passes.
- If you see "No Epson USB printer detected", check the USB cable and that the printer is on, then click Refresh again.
Click Backup to save a snapshot of the relevant printer memory to a local
backups folder next to the app. A backup is also taken automatically before
every reset, so a change can be reversed.
- Make sure you have physically serviced the waste-ink pad/tank.
- Click Reset Maintenance Counters.
- If the counters are low, you'll get a caution (resetting low counters is usually unnecessary).
- Read the warning, then tick the box: "I confirm that the waste ink pad has been inspected, cleaned, replaced, or an external waste ink tank is installed and functioning." The Continue button stays disabled until you tick it.
- Click Continue, then confirm the second prompt accepting responsibility.
- The app takes a backup, performs the reset, and shows the backup location. (If the backup fails, the reset stops unless you explicitly override it.)
After a reset you must turn the printer off with its physical power button, wait a few seconds, and turn it back on. This commits the change.
Click Restore…, choose a backup file from the backups folder, confirm, then
power-cycle the printer. This writes the saved values back.
Next to the application:
backups\— EEPROM backup files (JSON).logs\operations.log— local operation log (model, counters, backup path, confirmation flags, errors). No serial numbers or personal data; no telemetry.data\settings.json— your Terms acceptance.
See PRIVACY.md for full details.
| Button | What it does |
|---|---|
| Refresh | Re-read counters from the printer |
| Backup | Save a memory snapshot now |
| Reset Maintenance Counters | Reset after the confirmation flow (backup taken first) |
| Restore… | Write a previous backup back to the printer |
| About | Version, license, links |
| 🌐 Website | Open the project website |
| ❤ Support on Ko-fi | Optional donation to support the project |
- No window appears, but it's in Task Manager: update to the latest version;
if it persists, look for
startup_error.lognext to the app and report it. - "…is not in the database": your exact model isn't supported yet. See
SUPPORTED_MODELS.mdandCONTRIBUTING.md. - Experimental model warning: that model's data hasn't been verified on hardware by this project — proceed with extra caution; a backup is always taken.
- Antivirus flags the .exe: PyInstaller executables are sometimes false-
flagged. You can verify the SHA-256 against
SHA256SUMS.txt, or build from source.
- Resetting clears only the software counter; the physical pad must be serviced separately, or ink can overflow.
- Anti-circumvention, repair, warranty, consumer-protection, and trademark laws vary by jurisdiction. This is not legal advice.
- Licensed under EUPL-1.2. Source: https://github.com/devmosman/MaintenanceCounterUtility
