A nitter-like frontend for instagram
  • Lua 62.7%
  • HTML 19.5%
  • CSS 13.3%
  • Dockerfile 1.4%
  • YAML 1.2%
  • Other 1.9%
Find a file
2026-05-04 20:54:13 +02:00
.forgejo/workflows Add lfs to docker.yml 2026-04-18 12:57:37 +02:00
conf Add support for explore/popular. 2026-04-15 18:56:47 +01:00
docs/assets Fix cover image in README 2026-04-18 20:14:48 +02:00
lib Fix package search path issues 2026-04-25 15:25:28 -05:00
models fixed efecc70a12 2025-12-17 22:00:49 +00:00
static Add additional user info (followers, following, post count, verification status), tweak css slightly. 2026-04-23 21:49:46 +01:00
views Add additional user info (followers, following, post count, verification status), tweak css slightly. 2026-04-23 21:49:46 +01:00
.dockerignore Make Docker image smaller 2025-12-16 04:26:00 +01:00
.editorconfig feat: add .editorconfig 2026-04-16 13:32:19 +00:00
.gitattributes feat: add .gitattributes 2026-04-16 13:23:50 +00:00
.gitignore Rename config files (to prevent configurations being overwritten by git); fix atom envs not applying; add charset to atom content type 2026-04-11 22:59:30 +01:00
app.lua Handle different post fetching modes cleaner 2026-04-24 18:25:43 +01:00
CLAUDE.md Add CLAUDE.md 2026-01-18 00:17:24 +01:00
config.example.lua Rename config files (to prevent configurations being overwritten by git); fix atom envs not applying; add charset to atom content type 2026-04-11 22:59:30 +01:00
docker-compose.yml Big update: add caching with redis, display videos in a carousel with other images. 2025-12-25 23:40:30 +00:00
Dockerfile Fix package search path issues 2026-04-25 15:25:28 -05:00
instances.json add kg.meowing.de instance 2026-04-23 20:27:01 +02:00
kittygram-dev-1.rockspec Add rockspec, remove rockspec from gitignore 2026-01-17 22:44:27 +00:00
LICENSE Merge branch 'main' of codeberg.org:irelephant/kittygram 2025-11-16 19:20:48 +00:00
migrations.lua fixed efecc70a12 2025-12-17 22:00:49 +00:00
mime.types first commit 2025-08-13 22:05:10 +01:00
models.lua first commit 2025-08-13 22:05:10 +01:00
nginx.example.conf Fix package search path issues 2026-04-25 15:25:28 -05:00
README.md add kg.meowing.de instance 2026-04-23 20:27:01 +02:00

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.

preview

Codeberg License Codeberg Stars Codeberg Issues

Table of contents

Why Kittygram?

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

Instance link: Operated by: Notes:
kittygram.irelephant.net Irelephant Creator of Kittygram.
kittygr.am FSKY
kittygram.kareem.one Kareem Cloudflare.
kittygram.nexussfan.cz NexusSfan
kg.lus.lu ffb0f3
kg.meowing.de patrick

Also see /instances.json file.

Installation

Method 1: Docker (Recommend!)

  1. Install git, git-lfs and docker.
  2. Clone, move to Kittygram folder and setup LFS.
git clone https://codeberg.org/irelephant/kittygram.git
cd kittygram
git lfs pull
  1. Start the container.
sudo docker compose up

Method 2: Running from scratch

  1. Install openresty, redis or valkey, luarocks (likely in your distro's package manager) and git-lfs.
  2. Clone, move to Kittygram folder and setup LFS.
git clone https://codeberg.org/irelephant/kittygram.git
cd kittygram
git lfs pull
  1. Copy the example configuration files:
cp nginx.example.conf nginx.conf
cp config.example.lua config.lua
  1. Run:
luarocks init --lua-version=5.1 --lua-versions=5.1
CC="gcc -std=gnu99" luarocks build

lapis migrate

# Run the project
lapis serve production

Info

License

Kittygram is licensed under the AGPL-3.0.

Community

Feel free to join the Matrix room, or email me at [email protected].

If you like this project, please consider giving it a star!