Table of Contents
Proxigram: A privacy focused and and open source front-end for Instagram. Inspired by ProxiTok, Nitter, LibreMdb, and many others
We all know the record of bad practices that Meta has done against user's privacy. Regardless of that, Instagram still is one of the largest social media in the world. This makes it imposible to not have to check Instagram sometimes, but it can be hard to use Instagram when the website is filled with sign-up banners everywhere, is tracking all your activity and wants you to install the official app. This is where Proxigram comes in.
There are other Instagram viewers out there, but some of them can be a little tricky to use since most of them have ads, need JavaScript or are full of captchas and trackers. Proxigram does the job for you and goes to these services, parses the data, and gives it back to you.
Using an instance of Proxigram, you can browse Instagram without JavaScript while retaining your privacy with all the requests going through the server. The client never talks to Instagram or other service providers (unless it is specified).
- See user profile and feed
- See individual post
- See tags
- Stories
- RSS feeds
/{username}/rss-> Feed/{username}/stories/rss-> Stories
- API
/api/{username}-> profile info/api/{username}/posts-> profile feed- query:
- cursor
- query:
/api/{username}/stories-> profile stories/api/p/{shortcode}-> post/api/p/{shortcode}/comments-> post's comments/api/tag/{tag}-> tag posts
- Add stories
- Add highlights
- Add rss feed
- Add settings
- Enable or disable proxy
- Infinity scroll
- Redirect URLs
- Choose providers
- Healthiness of providers
See the open issues for a full list of proposed features and known issues.
As Proxigram is made with Next.js, you can deploy it anywhere where Next.js is supported. Below are a few other methods:
- Install Node.js (Node.js website)
- Install git (Git website)
- Install redis (Redis website)
- Clone and setup the project
Clone the repository.
git clone https://codeberg.org/ThePenguinDev/proxigram.gitMove to the folder.
cd proxigramChange the configuration to your needs.
cp .env.example .envReplace 'pnpm' with yarn or npm if you use those.
pnpm installIf headless providers are enabled, you need to install the browser. Use one of these commands to install the browser binary:
- pnpm add [email protected]
- yarn add [email protected]
- npm install [email protected]
Create build.
pnpm buildStart redis server.
If "CACHE" is set to false (not recommended), it is not necessary. Check .env
redis-server (or docker)Start the server.
pnpm startClone the repository.
git clone https://codeberg.org/ThePenguinDev/proxigram.gitMove to the folder.
cd proxigramChange the configuration to your needs.
cp .env.example .envStart containers.
docker compose up -dDistributed under the AGPLv3 License. See LICENSE for more information.
Proxigram does not host any content. All content shown on any Proxigram instances is from Instagram. Any issue with the content shown on any instance of Proxigram, needs to be reported to Instagram, not the maintainer's ISP or domain provider. Proxigram is not affiliated with Meta Platforms, Inc.
