I have a Radioddity / Baofeng RD-5R DMR radio. I got it back in 2018, and have recently added an MMDVM hotspot for it to my collection.
One of the downsides of programming this particular radio is that CHIRP (which is used to program analog radios) is not available for DMR, and that the supported radio software only runs on Windows. And while Windows is fine, the rig I have to run that at home is an ancient Eee PC with a small screen that makes using the programming software awkward at best.
An alternative to the vendor software is dmrconfig, a configuration utility for DMR radios by Serge KK6ABQ. It supports a pretty good set of DMR radios including my RD-5R, and it runs on MacOS and on Linux. It lets you read and write codeplugs to the radio, and it helpfully converts your codeplug to a human readable file so that you can edit it in a text editor.
So far so good with dmrconfig - I've only used it once, but the programming looks like it took just fine. It's certainly a lot more helpful to have a format that can be backed up easily! It does however make me want to get a radio that can have more user entries in the database, the RD-5R is skimpy on that account.
Also noted but not tried yet: qdmr, which uses the same codebase as dmrconfig for radio codeplug writing but that offers a GUI for it. Worth a test another day.
Thanks to @firstname.lastname@example.org for the reference to dmrconfig - they are using an Anytone 878 radio with this particular setup.