or in a school with limited or unreliable online service there are two ways to set up Snap! locally
on your computer: Either as a "progressive web app" (PWA) or by downloading the sources and opening
them locally in your browser.
## Installing Snap! as PWA
The easiest way set up Snap! locally on your computer is to open the Snap! IDE in your browser and then to select "install" in the browser's url bar, usually found on the far right. This will let
you use Snap! just like any other app on your computer, tablet or phone, even if you have no
internet connection. You will also be able to import costumes, backgrounds, souds and additional
blocks just like you would if you were online, using the same dialogs and user interface.
Currently the ability to install Snap! as a PWA is supported by Chrome, Edge, Safari on iOS, and Firefox on Android. If you're using one of these browsers, this is the preferred method for you:
Install once and you're done.
## Downloading Snap!'s Sources
If your preferred web browser does not support PWAs, e.g. if you're using Desktop Firefox, you can still use Snap! offline by following these
[https://github.com/jmoenig/Snap/releases/latest](https://github.com/jmoenig/Snap/releases/latest "Snap! Source Code"), and unpack the contents of the archive to your local disk.
Chrome or Firefox. IE does not comply with modern web standards and will not work. The new Edge browser is based on Chrome and will work just fine, if you have an old Windows version with an old version of Edge it will also work, but some operations will be so slow it takes the fun out of programming and playing.
Snap! works on most modern tablets, but the UI isn't yet optimized for mobile use. Therefore we recommend to use a stylus or "pencil". This makes is much easier to click on small elements like
input slots, drop-down menus and expansion arrows. If a tablet is your primary computing device
for programming we also recommend an external Bluetooth keyboard. You'll be able to use Snap!
with the "soft" keyboard as well, but you might find it getting in the way of other UI elements