1
0
Fork
You've already forked kittygram
0
A nitter-like frontend for instagram
  • Lua 62.7%
  • HTML 19.5%
  • CSS 13.4%
  • Dockerfile 1.3%
  • YAML 1.2%
  • Other 1.9%
2026年04月24日 18:26:20 +01: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 Handle different post fetching modes cleaner 2026年04月24日 18:25:43 +01: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 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
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 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
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 irelephant@disroot.org.

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