Hi,
You can use elementor free version on WordPress which installed on localhost.
But if you want to use it on a production site which you want to show publicly you need hosting. And of course that need internet.
I hope you understand.
Have a nice day!