Reviewed-on: https://codeberg.org/irelephant/kittygram/pulls/16
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://kittygr.am | An instance of kittygram operated by FSKY |
| https://kittygram.irelephant.net | An instance of kittygram run by its creator |
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
- Move to the projects directory:
cd kittygram
- Start the container
sudo docker compose up
Method 2: Running from scratch
- Clone the project:
git clone https://codeberg.org/irelephant/kittygram.git
- Install openresty
- Install redis or valkey
- 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 lua-cjson
sudo luarocks install lua-resty-openssl
sudo luarocks install lsqlite3
sudo luarocks install lua-resty-redis
sudo luarocks install lapis-redis
- Run
lapis migrate - 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
Kittygram is licensed under the AGPL-3.0.
Icon made by nulla.