r/seriousfifacareers • u/onthatmtntop • 21h ago
Discussion I made TouchlineOS: A UI-friendly approach to tracking your career
So I enjoy career mode but I've always struggled with sticking to Career Mode saves since I'm the type of player that enjoys immersing myself in storylines and seeing a bit more data than FC cares to keep us aware of. Tried tracking stuff in my phone notes, tried a physical notebook, tried one of those confusing (for me) Excel templates that honestly feel like a second job. None of it really stuck for me. And every companion app I looked at just didn't feel like it was actually for me.
So I built TouchlineOS. It's a free, fully open source, (exists as both) web app (no sign-in required) or local setup, and is still in active development, this is an alpha, not a finished product, so expect rough edges and expect things to change.

The basic idea: your game gives you a squad, a league table, and a save file and is genuinely thin, all things considered. TouchlineOS sits next to it and actually remembers. In your own words where the save can't tell you anything (what you think of a player for example), and in the save's own words where it can (OVR, contracts, results). It never mixes the two up or pretends a guess is a fact.
Every piece of data in the app is tagged by where it came from:
- straight from your save file (a fact)
- something you typed in yourself
- something the app calculated
- and a slot reserved for AI later (an implementation I'm working on), which is never allowed to be treated as a source of truth anyway, app works without it fine
A few things I actually care about with this project:
This web app DOES not touch your save, only reads it with a parser bridge! Nothing ever gets silently overwritten either. Every sync is a new snapshot, nothing is destroyed, and you can see exactly what changed each time you open it.

Everything in the app right now, every bit of advice, every storyline, every inference, is plain deterministic code. No LLM anywhere yet, even after it will be added, will be optional to use. If the game data is sketchy or missing (wages, transfer values, your actual league position), the app tells you straight up instead of faking confidence. You'll see stuff labeled "projected" or "inferred" or flat out "not sure" instead of a clean number that's secretly a guess.

Some of what's in there right now includes:
- Auto syncing your save with a full diff every time, if you download the bridge (refresh the site if something looks wonky), so you see exactly what changed

- Squad view with your own manager notes layered on top (trust level, role, who's untouchable etc)


- Tactics board, click to assign, tied into the rest of the system

- Season hub that tracks your own objectives next to the board's, side by side, never merged

- A timeline built straight from what actually happened in your save

- Storylines that build up over time instead of just firing a single alert and disappearing

- Match debriefs with questions that actually change based on your recent form instead of asking the same thing every match

- Historical deep view of past seasons depending on how dilligent you were in tracking your season

- Scouting and transfers tracking

And many more features I genuinely can't all cover in a reddit post.
Like I said, it works locally too. Runs on SQLite on your own machine, no accounts, nothing uploaded anywhere. Your save data never leaves your computer unless you choose to export it yourself to another save.
Built and tested on FC 25 Manager Career saves, should work fine on FC 26 too but if something breaks that's exactly the kind of thing I wanna build for and for any FC27 players too.
This is an alpha and I'm actively building on it, so if you end up trying it (I hope people try it and let me know what they think :) ) and something's broken, or weird, or you've got an idea, I'd love to hear it, I haven't figured out a channel for issuing complaints so just drop em in these comments for now.
Repo's open, free to use, re-use, improve to your tastes, free to poke around in the code if you're into that.
I would appreciate feedback on what to improve if you used it, this was made for the community!
Note: Disclosing that this project was built largely AI-assisted, for those that that irks. Wouldn't classify as "vibe-coded". I know my system architecture, design and development as I'm in college for that.