1
0
Fork
You've already forked kittygram
0
A nitter-like frontend for instagram
  • Lua 69%
  • HTML 16.3%
  • CSS 11.2%
  • Dockerfile 1.1%
  • YAML 0.9%
  • Other 1.5%
2026年06月14日 13:06:48 +01:00
.forgejo/workflows Add lfs to docker.yml 2026年04月18日 12:57:37 +02:00
cmd Add developer api; fix comments query id; add slight padding under each individual comment 2026年06月07日 21:08:24 +01:00
conf Cache individual posts from a timeline; cache comments from get_comments.lua; make proxy_url function safer 2026年05月09日 21:36:26 +01:00
docs/assets Fix cover image in README 2026年04月18日 20:14:48 +02:00
lib Fix api and atom 2026年06月14日 13:06:17 +01:00
models save user ids from comments and explore pages 2026年06月08日 17:56:50 +01:00
static Add viewing reels separetely 2026年06月09日 21:20:12 +01:00
views Add viewing reels separetely 2026年06月09日 21:20:12 +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 Add sessions.jsonl to gitignore 2026年05月24日 17:49:02 +01:00
app.lua Add viewing reels separetely 2026年06月09日 21:20:12 +01:00
CLAUDE.md Add CLAUDE.md 2026年01月18日 00:17:24 +01:00
config.example.lua Change default post_fetch_mode 2026年06月14日 13:06:48 +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 Fix rockspec, fix instagram import 2026年05月09日 20:27:21 +01:00
LICENSE Merge branch 'main' of codeberg.org:irelephant/kittygram 2025年11月16日 19:20:48 +00:00
migrations.lua Fix migration and docker conf. 2026年06月08日 16:28:23 +01: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 Move error handling to graphql.lua; track ratelimits better 2026年05月24日 18:05:05 +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!