Public | Automated Build

Last pushed: 2 years ago
Short Description
Create Man-in-the-Middle Proxy to analyze and visualize data of your pokemon from your smartphone
Full Description

Pokemon GO Optimizer with Docker support

From the devs: This project is no longer being developed because as of July 30th Niantic has implemented SSL pinning, rendering this method useless. Happy hunting, everyone.

This is a fork from the original project, which enhances the installation experience.

Setup with Dockerhub

There is an automated build on Dockerhub: cmeter/pogo-optimizer

So you don't need to clone the repository:

$ docker run -d -p 3000:3000 -p 8081:8081 -it cmeter/pogo-optimizer

Setup using Docker

To install and setup everything using Docker, build the image in the root directory of this repository with:

$ git clone --recursive
$ git submodule foreach git pull origin master
$ docker build -t pogo .

Since I included his project as a submodule, the command git submodule ...
updates it to the latest version and contains all changes he made in his repository.

Then create a container with the same ports as described above with this command:

$ docker run -d -p 3000:3000 -p 8081:8081 -it pogo

Original Readme

This tool shows you the IVs and information necessary to determine which Pokemon get ground into candy. Perfect for any trainer aspiring to be the very best.

I have been told that it's a possibility Niantic could get mad at us for using this, but I'll let you know if I hear anything for them. I imagine that it's safe for the time being.

Host Setup

So, first of all, you need node.js, protobuf, and git (obviously). I've only tested this on Mac, so if you want to test it on other platforms, be my guest.


Run these commands:

git clone
cd pogo-optimizer
brew install --devel protobuf
npm install
bower install
node index

RPM-based Linux (Fedora, CentOS, RHEL)

Run these commands:

sudo dnf install nodejs protobuf protobuf-devel
sudo npm install -g bower
git clone
cd pogo-optimizer
npm install
bower install
node index

Now you should have a webserver running. Make sure your phone and computer are connected to the same wireless network.

Phone Setup

Next, check your network settings for your internal ip address.
If your host computer's IP is, you'll add as a proxy on your phone.

Next, visit and install the certificate.

After accepting the certificate, open Pokemon GO on your phone. After you can see your character walking around, go to localhost:3000 on your host machine. Enjoy.


To set up a WiFi proxy on your Android 6.0.1+ phone, follow these steps:

  • Go to Settings > WiFi.
  • Choose your WiFi network from the list.
  • Select 'edit'
  • Select 'Show advanced options'
  • Under "Proxy," change the setting from None to Manual.
  • Enter e.g. as the proxy name.
  • Enter 8081 as the port


  • Remove Pokemon after they have been transferred
  • Make client usable while catching Pokemon

Feature Requests/Suggestions

I'd love to hear what feature requests and suggestions you all have, so feel free to shoot me an email.

Docker Pull Command
Source Repository