Kittygram
Kittygram is an anonymous, privacy-friendly, lightweight, and open-source Instagram frontend inspired by nitter . It offers a clean, fast way to browse Instagram without the usual clutter or tracking.
Why
The official Instagram web interface is heavy on JavaScript, slow to load, and filled with pop-ups. Kittygram avoids all of that by serving fully prerendered pages, making it faster and easier to use.
Kittygram also helps you avoid the heavy tracking instagram does, as all requests are handled by kittygram.
Limitations
- As of now, only the first ~20 comments on a post can be fetched.
- Instagram aggresively rate-limits requests coming from servers, which can make running a public instance difficult.
Instances
| URL | Description |
|---|---|
| https://kittygram.fsky.io | An instance of kittygram operated by FSKY |
Installation
Note
I highly recommend you install kittygram using docker. Luarocks can be finicky a lot of the time.
Method 1: Docker
- Install docker.
- Clone the project:
git clone https://codeberg.org/irelephant/kittygram.git
- Build the kittygram image:
sudo docker build -t "kittygram"
- Run the built image:
sudo docker run -p 80:80 kittygram
Method 2: Running from scratch
- Clone the project:
git clone https://codeberg.org/irelephant/kittygram.git
- Install openresty
- Install luarocks (likely in your distro's package manager), and install the project's dependencies:
# Try running CC="gcc -std=gnu99" if you get some compilation errors.
sudo luarocks install lapis
sudo luarocks install lua-resty-http
sudo luarocks install htmlparser
sudo luarocks install cjson
sudo luarocks install lua-resty-openssl
- Run
lapis serve productionto run the project.
Note
You may have more luck installing modules locally. That is detailed here: https://github.com/leafo/lapis/issues/777#issuecomment-1900359264