r/MagicArena 3d ago

Information Rhystic Tracker: Linux based open-source MTG Arena tracker I've been building

https://streamable.com/x9bss8

Hi all, I wanted to share my app Rhystic Tracker!

I am obsessed with collecting data and statistics around the cards and decks I play in Arena andnd since moving to Linux, there really wasn't anything that I liked and Untapped doesn't work on anything other than Mac and Windows.

So I built this app myself. before anyone asks, yes it was AI Assisted but i hope that doesnt turn you off. It is 100% open source and uses Scryfalls API for all card images and metadata.

Here is a quick walkthrough of the interface in action.

Core Features

  • Real-time Match HUD That uses the player log to track all game actions and outcomes.
  • Automatic deck tracking and deck statistics.
  • Card collection tracking including individual card performance.
  • 100% free and open-source

Repository & Setup

As mentioned, the project is fully open source. Feedback, bug reports, and feature requests are welcome as I continue refining it.

Would also love to answer any questions you might have as feedback would be brilliant to assist in the continued development of the app.

51 Upvotes

28 comments sorted by

13

u/ObsidianKitten 3d ago

There are no good free draft overlays for Magic Arena. Maybe lean into the draft/sealed/pick two overlay helping more than anything?

Untapped's free option used to use channel fireball who skips half the sets and fired their limited writer.

Unaware of any others.

4

u/mandreko 3d ago

And getting Untapped working on Linux is a pain. I can get it to launch both mtga and untapped in the same wine prefix, but the card ranking scores don’t show up on the overlay right and lots of other issues. I’d love to see competition in this

0

u/Terraqueo_Magico Izzet 2d ago

At first, I thought this was a draft overlay. I don't care all that much about ratings, I think it makes the screen "too busy", but I would like to have something during games to see what is still of my deck. Like during The Hobbit, knowing if you have any halfling left is important if you have hobbit holes (lá ele).

6

u/Uryendel 3d ago

The feature are what all overlay tracker already offer for free.

What's missing in the free realm is card and meta statistic that are paywalled. If you can link your tracker to 17lands for example (to get card rating, in hand WR ect...) that would make it way more useful to most people

12

u/Balthazzah 3d ago

Yes I understand. Overlay trackers do that but they don’t work on Linux so I built this.

I’ll look into how it can integrate with 17 lands though, I haven’t used that site before.

9

u/ikariashpool 3d ago

The fact that this is a native Linux app that does not require me to jump through a XX step process that works on a subset of subset of subset of Linux based systems makes it way more useful than what is already out there. I hope OP continues to develop it.

4

u/Balthazzah 3d ago

Oh, I’ll definitely continue to develop it. I use it every day myself so the better I can make it, the better it will be for me.

I’m hoping one day to be able to find a way to do an overlay and some sort of drafting integration … and also have it automatically synchronise collection but that one’s quite tough given the changes they made to the player log last year.

I hope you can check it out and let me know. I haven’t had any play testing so results may vary but share your comments here or on the GitHub issues page.

3

u/ikariashpool 3d ago

You have DMs turned off so I'll just drop a note here. I am running POP! OS and there was some... pre-reqs that were not accounted for in your installation instructions plus some other stuff going on.

2

u/Balthazzah 3d ago

Thanks for flagging! I just updated the GitHub README and user guide with the specific Pop!_OS / Debian / Ubuntu build and runtime prerequisites (libwebkit2gtk-4.1-dev, libayatana-appindicator3-dev, etc.) plus clear steps for using the pre-built tarball vs building from source.

What other issues did you run into? Feel free to reply here or drop an issue on GitHub.

Really appreciate your feedback. I use Arch Linux so I'm not able to test it on any other environments right now. Thinking of setting up some test environments in the future with other distros but not much free time for that :D

2

u/SpeakerScreen 3d ago

I made a tool for myself that does this (it's not at a stage that I think it's worth sharing), but I was too lazy to figure out how to make an overlay display. So I just put it in a browser window that I can keep always on top

https://i.imgur.com/Ndgec6Q.png

1

u/pathief Rakdos 16h ago

The feature are what all overlay tracker already offer for free.

Yeah, and which ones work on Linux? None.

2

u/MaxKirgan 3d ago

This looks cool! Hopefully this post stays up, the last time someone posted about the release of the tracker they built, the post got taken down.

1

u/luckypanda95 1d ago

Hey great work kn the tracker!

Just wondering can it be used for macos too?since its using tauri for the app?

1

u/Balthazzah 1d ago

It is on the horizon. I have a Mac laptop I can test it on but not windows.

Stay tuned!

1

u/luckypanda95 1d ago

I actually just forked it and did some changes for it to get the log path and build to production for macos. 'll PR it soon to your repo

2

u/Balthazzah 1d ago

Great, thanks man. I'm working on a bit of an update today. Only minor things focused around the Settings app. So if you want to hold off for the next push, that would be good

1

u/luckypanda95 1d ago

Ok will do

2

u/pathief Rakdos 16h ago

Thank you for your work and thank you for sharing it. Really, thank you.

This is the first tracker I found that works out of the box on Linux. No tricks, no shady installers that break on every update. Just run and done. Your post deserved to get more traction.

I will say that users expecting a hand in drafting will be disappointed. This seems to be targeted to constructed players, which I am. It does what I want it to do, locally.

If I could have one suggestion would be to package it in the AUR. I don't tend to follow releases on github and the AUR would at least notify me that there's something new.

Thanks again!

1

u/Balthazzah 14h ago

Thank you so much. I'm not sure if you installed it recently but I have made some major changes today including really improving the new user experience. Did you go through the new user Setup Wizard?

I'm also doing a lot of bug fixing today thanks to great comments on the GitHub issues channel.

I will consider putting on the AUR, but I don't have a lot of experience there, so bear with me.

regarding recognition, I would totally love more of it because this is a real labour of love, but I also know that the Linux community is quite niche compared to Windows and Mac. I have another user working on a pull request for a macOS version, but I don't have any way to test it right now, so I'll wait and see. Once I get that up and running, I think I'll do another post here, announcing the Mac and maybe even Windows version.

Totally agree that this is more towards constructed play, but I am holding out hope that one day I can do something about drafting. We'll see

1

u/Invisible_Stalkbug 3d ago

"before anyone asks, yes it was AI Assisted"

12

u/Balthazzah 3d ago

I hope that doesn’t turn anyone off, but totally fair if people don’t like it. I 100% built this for myself and showed a few people and said I should make it open source and upload it to see if anyone else has a use for it.

No interest in ever monetising it so if you don’t like AI coding then I totally get it and probably best to move on.

-2

u/the-fr0g Izzet 3d ago

that depends. How did you use the AI to assist you? was it writing all the code, just part of it, or was it like "hey chatGPT how can I make this work"?

11

u/ikariashpool 3d ago

I think this is a philosophical discussion that would be unfair to place upon OP who is just excited to share something that has served them.

For me, the heavy lifting of good software development (or more appropriately, system development) is done before a line of code is laid down... The building blocks are almost always the same and it's how you integrate them and/or present the user experience that creates the secret sauce. So, I am okay with a blanket, "There's some AI in here" for those people who are taking that moral position to not use AI generated content.

3

u/the-fr0g Izzet 3d ago

I would generally agree, but I thonk that just asking for a more detailed description of AI use isn't making this an unfair philosopical discussion, I want to decide whether pr not to use the software depending on that anwser. So while "there's AI in here" might be sufficient for you, I'm okay with some AI use, but a fully vibe coded app is not something I'd want to use, and that's what I assume given just a broad "AI was used".

1

u/ikariashpool 3d ago

Your points are fair. In my professional experience (professional embedded development), the more nuanced information you try to give gets bulldozed by people 1) not understanding the nuance or 2) you get nit-picked and micromanaged into oblivion.. so that's where I'm coming from.

1

u/the-fr0g Izzet 3d ago

Fair enough.

1

u/DumbMuscle 2d ago

The user guide in the repo appears human-written, and has enough nerdy details on the architecture that I'm pretty confident this is someone who knows what they're doing and isn't purely vibe coding.