Epson Reset

Stable

Epson Reset finds your printer over USB or the network, identifies it against a database of 1588 models, reads its waste ink pad counters, and resets them with write verification. Every operation is a dry run until you say otherwise, and backups are taken before anything changes.

Version
1.0.0
Updated
License
AGPL-3.0

Download

1.0.0
All platforms

Verify the file you receive before running it.

Every waste ink counter the printer exposes, each against the maximum measured for that model, with ink levels and printer status underneath. Nothing is written until you leave dry-run.

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.

← All projects