It does require an IPFS node, i.e. server to provide tha data. The point is more that data isn't tied to any specific server. By content addressing with CIDs you can fetch from multiple IPFS nodes and even become a "provider" for a CID once your IPFS node downloads a copy.
Yes, I'm aware how ipfs works, but that doesn't really answer the question :)
Sorry for misunderstanding.
I think the app was built on the assumption that someone is providing these CIDs.
I'm currently using public IPFS Gateways to fetch the files from IPFS.