# Tornado Cash Documentation > UI for non-custodial Ethereum Privacy solution ### Read static content Entrypoint here: [docs](book/README.md) ### Building locally * Install [Node.js](https://nodejs.org) version 10.24 * If you are using [nvm](https://github.com/nvm-sh/nvm) (recommended) running `nvm use` will automatically choose the right node version for you. * Install dependencies: `npm i` * Install gitbook dependencies: `npm run prepare` * Build gitbook to static content: `npm run build` ## Deploy on IPFS * Copy `.env.example` file to `.env` - Make sure you set `PINATA_API_KEY` and `PINATA_SECRET_API_KEY` environment variables in `.env` - To deploy a production build run `npm run deploy:ipfs`