The problem
Epson inkjet printers count the ink flushed during head cleaning into a “waste ink pad” counter. When that counter hits its limit the printer stops and reports a service error, even though the hardware is fine. Officially this means a service visit.
Epson Reset reads those counters and, when you ask it to, resets them.
What it does
- Finds your printer over USB, or on the network over SNMP — no IP address hunting.
- Identifies the model against a database of 1588 Epson printers.
- Reads the counters and shows a plain status overview: how full each pad is, and how close the printer is to stopping.
- Tracks history so you can see how quickly the counters climb between resets.
- Resets with write verification — it reads back what it wrote and confirms it took.
- Backs up and restores the counter state before any change.
- Hex trace logging for when something unusual is going on and you need the raw exchange.
Safety
This tool writes to your printer’s EEPROM. That is a real operation on real hardware, so the defaults are conservative:
- Dry run is the default. Nothing is written until you explicitly choose to write.
- A backup is taken before any reset, and can be restored.
- Writes are verified by reading the value back.
Resetting the counter does not empty the physical pad. If the pad is genuinely saturated it can overflow, so replace or drain the pad when the printer has seen heavy use. Use this on hardware you own, and understand that it is likely to void any remaining warranty.
Requirements
- macOS on Apple Silicon, Windows 10 or later on x64, or a 64-bit Linux desktop (x86_64 or arm64)
- The printer connected over USB, or reachable on the same network with SNMP enabled
Built with
Kotlin and Compose Multiplatform, built with Gradle. Released under AGPL-3.0, with some components under Apache-2.0.