Uniswap data on local computer

Hello,

I would like to run uniswap app and info entirely from my computer, even the all data, not just front-ends. But I'm not sure how does everything work so I need help from someone.

As I explore interface (https://github.com/Uniswap/interface) and v3-info (https://github.com/Uniswap/v3-info) I noticed that all the data of mainnet is “fetched” using subgraph i supose, using this api:
https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3'

Is that true? If that so, is it possible for me to create my own subgraph, fork of uniswap subgraph or something, that can be attached or somethin similar to my own ethereum node so that can index data properly for uniswap info and interface?

If not, can someone explain how uniswap fills on-chain data to interface?

Best regards,

Tomo

Uniswap data on local computer