1
1
Fork 0
OpenMSR fork fixing a number of issues with the upstream repository.
  • Go 98.6%
  • Makefile 1.4%
Find a file
2026-06-15 19:33:34 -04:00
assets Added application icon and .desktop file 2026-06-15 19:33:34 -04:00
cmd gitignore openmsr bin only 2023-04-28 15:26:50 -07:00
internal/gui Fix Hi-Co/Lo-Co swap 2026-06-15 19:28:04 -04:00
pkg Fix Hi-Co/Lo-Co swap 2026-06-15 19:28:04 -04:00
.gitignore makefile 2023-05-09 11:47:40 -07:00
50-msr605x.rules add udev rule 2023-04-19 14:57:15 -07:00
go.mod everything 2023-04-19 15:04:17 -07:00
go.sum everything 2023-04-19 15:04:17 -07:00
LICENSE.txt mit license 2023-04-20 13:15:33 -07:00
Makefile makefile 2023-05-13 14:11:58 -07:00
README.md fix readme 2023-05-09 12:05:54 -07:00

OpenMSR

OpenMSR is a cross-platform GUI application for the MSR605 and MSR605X. The pkg directory also has two Go libraries, libmsr and libtracks which are great if you want to develop your own applications / commands.

Features

  • Read, write (WIP), and erase on individual tracks
  • BPI, BPC, and parity selection for each track
  • IEC 7813 and AAMVA parsing with Luhn validation
  • Hi-co / lo-co selection

Installation

Clone and cd into the repository:

git clone https://github.com/egginabucket/openmsr.git && cd openmsr

Build for your OS (requires Go)

make build

An executable should appear in a bin folder.

To run without root privileges, Linux users need to add a udev rule:

# cp 50-msr605x.rules /etc/udev/rules.d/

# udevadm control --reload-rules && udevadm trigger

To use the MSR605, make sure your user has access to the serial ports (dialout group for Debian-based, uucp for Arch).

Limitations

  • Writing currently has some issues. I'll fix it soon!
  • The GUI looks different depending on your system theme; see andlabs/ui
  • Refreshing the list of devices just adds onto it.
  • Saving / opening files currently doesn't work, as I want to make it compatible with Deftun's MSRX software.