Snapshots
Separate projects by date
Give each project a name and a required reference date. Every project remains isolated, so you can keep multiple historical or planned datasets side by side.
- Timezone-independent calendar dates
- At-a-glance league, team, and player totals
- Rename or delete projects from the project list
Import
Preview before saving
Start with a supported Transfermarkt URL or ID, load its data, and narrow the result before it reaches the database.
- League and direct-team import workflows
- Optional source season independent of the reference date
- Team, squad, and individual-player selection
Updates
Control conflicts and ownership
Refresh existing sources without blindly overwriting the snapshot. Review matching identities and decide how names, missing records, leagues, and teams should be handled.
- Keep, move, detach, refresh, or delete records
- Independent team and player ownership choices
- One final synchronization summary before commit
Browse
Find the records that matter
Explore normalized tables without loading the entire dataset into the interface. SQLite handles large result sets behind the scenes.
- Search, sorting, filters, and pagination
- Filters for parents, seasons, nationalities, positions, and preferred foot
- Remembered column visibility for each table
Edit
Correct source metadata
Edit league and team names, Transfermarkt identities, source seasons, and league relationships. Source links are regenerated and duplicate source identities are rejected.
Export
Create portable output
Choose separate JSON for code and APIs, Single JSON for one nested snapshot, or CSV for spreadsheets and data tools. Every export is written to a collision-safe folder.