Testha.se/projects/wielerskalle/

Wielerskalle [repo]

Wielerskalle is a Fantasy Pro Cycling League, inspired by the Podium Cafe Virtual Directeur Sportif competition, May You Rest in Peace.

This is a game about Professional Bike Racing, Men or Women. Your goal is to assemble a team at the beginning of the racing season. Spend your limited budget on riders, then watch them collect points by their real results over the year. Winner is, surprise, the team with the most point.

Contact me at wielerskalle@molnha.se, @wielerskalle.bsky.social, @wielerskalle@mastodon.nu

Why?

I really enjoyed having a fun game where you assemble your team of favorites at the beginning of the season and then watch races with the added benefit that you can root for your riders.

Pro Tip: Pick riders you don’t particularly like for team - that way you can still be happy when the one you like wins, but if another one wins, you at least get the joy of having cashed in a few points for your team!

Unfortunately with the end of the Podium Cafe, the VDS competition also went defunct. Read CONGRATULATIONS TO OUR FSA DIRECTEUR SPORTIF WINNERS! about the last season, 2024.

But Why The Weird Name

Never good at naming things. My first big project at $ork_{n-1}$ was called Forskalle, after Swedish Fårskalle, = Sheepskull, = stupid person = German Schafskopf = a card game, like Solitaire, the name of the service it superseded. Ever since then all my software projects are called stg-skalle. Pronounced ska-leh, /ˈskalːɛ/, danger tiktok link. Wieler is dutch for bike racer.

Why not one of the other fantasy cycling competitions?

See for example: Escape Collective or Procycling Stats. These are basically pick your riders for one race.

Plan & Enjoy the whole Season!

I started to really value the season spanning part of the competition. Spend December to February researching and pick your riders, who are the most promising neos (Hello Arnaud de Lie in ‘22), who might stage a comeback in a new team (Hello Mark Cavendish in ‘21), and then pick them, hoping to find the cheapest rider no one know about or believes in, who is blowing the competition out of the water in the coming season. Hope that the ones you picked don’t retire or get sick or injuries, …

Other fantasy cycling competitions (I know!) are for specific major races, you already know who’s in, who’s out, who’s having a great season. Also, I suspect that they are heavily maximising clicks. No such thing here. No money’s being made or spent, only time.

And, if you don’t like or trust me, grab the source, pitch in, or just launch your own competition!

Isn’t there another reason?

Umm, yeah. I wanted to write my own. After all, how hard can it be?

Rules

Simple!

Create a team, you will get a budget of WielerskalleKronor (WSK). You must hire 25 riders until the competition (=season) starts. Each rider costs WSK. Prices are set by me at the beginning of a season, with a calculation based on past PCS scores LINK!, and maybe some subjective fandom-based adjustments.

When race results come in, your riders will earn these points. Your team points are the sum of your rider points. Team ranking is then, of course, no surprise based on the points of each team.

The competition starts with the first race of the year and ends with the last.

Scoring Scheme

Is basically a clone of the old Podium Cafe, merged with ProcyclingStats for race classification. There is no link/table yet, will be provided. LINK

Rules, Scoring and Pricing might change any time, without voting, pleading or litigation by me, the supreme overlord and benevolent autocrat. Suggestions and criticism welcome!

Look Here for more details and reasons for things

Data Source

All Data about riders, races and teams comes from Procyclingstats I am trying very hard to scrape responsibly: Low frequency with a maximum of 5 parallel processes. Data is cached, only current results are scraped regularly. It still feels a little bit like stealing, but I only fetch data relevant to this competition (and to display birthday icons). Detail links back to Procyclingstats are provided to send some clicks their way. Please consider becoming a PCS Pro subscriber, I am.

Development

Published under the AGPL license. Feel free to pitch in! There’s no developer documentation yet. (what for: the code is great and totally self-explanatory and all architecture decisions will make immediate obvious sense to you!)

Source is hosted on Codeberg

Some reasons for things are explained here

Self-Hosting

Of course you can! Read all about it

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

See the LICENSE file in the repository for the full terms.

This license allows you to use, modify, and run the software for personal use. However, if you wish to use this software for commercial purposes, please contact me to discuss a commercial license.

Privacy Statement

(thanks Seepseek)

Privacy Policy for Wielerskalle Last Updated: 2025-09-01

This Privacy Policy describes how Wielerskalle (“I”) collect, use, and protect your personal data when you use this web service. I am committed to ensuring your privacy is protected in accordance with the General Data Protection Regulation (GDPR).

  1. Data Controller The data controller responsible for your personal data is:

Heinz Axelsson-Ekker wielerskalle@molnha.se

Information I Collect

I collect the following information:

Account Data: When you register, I collect your name and email address.

Service Data: I store the preferences you set within the service to customize your experience.

Automated Technical Data: Our servers automatically collect information for security and operational purposes. This includes your IP address, browser type and version, time and date of access, and pages visited. This data is collected through server access logs.

I use your information only for the following purposes:

To Provide and Manage Our Service: I use your name, email, and preferences to create your account, provide the service you requested, and allow you to use its features.

Lawful Basis: Performance of a Contract with you.

For Security and Operation: I use technical data (server logs) to maintain the security and stability of my service, diagnose technical problems, and prevent fraud.

Lawful Basis: Our Legitimate Interest in ensuring the integrity and security of our systems.

Data Sharing

I do not share, sell, rent, or trade your personal data with any third parties. Your data stays with me.

Data Retention

I will only retain your personal data for as long as necessary to fulfill the purposes I collected it for.

Account Data: I will retain your account data until you choose to delete your account. You can request deletion at any time (see “Your Rights” below).

Server Logs: Automated server logs are typically retained for a period of 7 days before being automatically deleted.

Your Data Protection Rights

Under GDPR, you have the following rights regarding your personal data:

The right to access – You have the right to request copies of the personal data I hold about you.

The right to rectification – You have the right to request that I correct any information you believe is inaccurate or complete information you believe is incomplete.

The right to erasure – You have the right to request that I erase your personal data, under certain conditions (also known as ’the right to be forgotten’).

The right to object to processing – You have the right to object to our processing of your personal data.

The right to data portability – You have the right to request that I transfer the data that I have collected to another organization, or directly to you, in a machine-readable format.

To exercise any of these rights, please contact me at mailto:wielerskalle@molnha.se

International Transfers

All your personal data is stored and processed within the European Economic Area (EEA): Server Location: Stockholm, Sweden. Hosting Company Upcloud: Registered in Finland.

Changes to This Privacy Policy

I may update this privacy policy from time to time. I will notify you of any changes by posting the new policy on this page and updating the “Last Updated” date.

How to Contact Me

If you have any questions about this Privacy Policy, wish to exercise your rights, or want to vent your praise, objections, insults and/or anything else: wielerskalle@molnha.se, @wielerskalle.bsky.social, @wielerskalle@mastodon.nu