A nitter-like frontend for instagram
- Lua 79.5%
- CSS 18.4%
- Dockerfile 2.1%
|
All checks were successful
Build and Push Docker Image / build (push) Successful in 2m16s
|
||
|---|---|---|
| .forgejo/workflows | ||
| conf | ||
| lib | ||
| models | ||
| static | ||
| views | ||
| .dockerignore | ||
| .gitignore | ||
| app.lua | ||
| CLAUDE.md | ||
| config.lua | ||
| docker-compose.yml | ||
| Dockerfile | ||
| instances.json | ||
| kittygram-dev-1.rockspec | ||
| LICENSE | ||
| migrations.lua | ||
| mime.types | ||
| models.lua | ||
| nginx.conf | ||
| README.md | ||
| screenshot.png | ||
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.
Screenshot
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. |
| https://kittygram.kareem.one | An instance of kittygram operated by Kareem behind Cloudflare. |
| https://kittygram.nexussfan.cz | An instance of kittygram operated by NexusSfan. |
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 and move to Kittygram folder.
git clone https://codeberg.org/irelephant/kittygram.git
cd kittygram
- Start the container.
sudo docker compose up
Method 2: Running from scratch
- Install openresty.
- Install redis or valkey.
- Install luarocks (likely in your distro's package manager).
- Clone and move to Kittygram folder.
git clone https://codeberg.org/irelephant/kittygram.git
cd kittygram
- Run:
luarocks init --lua-version=5.1 --lua-versions=5.1
CC="gcc -std=gnu99" luarocks build
- Run
lapis migrate, thenlapis serve productionto run the project.
Contact
Feel free to join the Matrix room, or email me at irelephant@disroot.org.
Kittygram is licensed under the AGPL-3.0.
Icon made by nulla.
