Go to file
Cadence Fish 272f4b6e3b
Add alternative method to fetch user
2020-02-03 02:24:14 +13:00
art Upload art 2020-01-29 03:43:48 +13:00
src Add alternative method to fetch user 2020-02-03 02:24:14 +13:00
.gitignore Add database 2020-02-01 17:44:40 +13:00
LICENSE Add AGPL 3.0 license 2020-01-28 01:36:27 +13:00
README.md Optional Tor support 2020-02-03 00:43:56 +13:00
banner.svg Add homepage 2020-01-28 23:37:19 +13:00
config.js New constants/config merge system 2020-01-28 16:14:21 +13:00
jsconfig.json First release 2020-01-13 01:50:21 +13:00
package-lock.json Optional Tor support 2020-02-03 00:43:56 +13:00
package.json Optional Tor support 2020-02-03 00:43:56 +13:00

README.md

Bibliogram

An alternative front-end for Instagram.

Bibliogram works without client-side JavaScript, has no ads or tracking, and doesn't urge you to sign up.

See also: Invidious, a front-end for YouTube.

Join the Bibliogram discussion room on Matrix: #bibliogram:matrix.org

Features

  • View profile and timeline
  • Infinite scroll
  • User memory cache
  • RSS (latest 12 posts)
  • View post
  • Galleries
  • Homepage
  • Videos
  • Galleries of videos
  • Optimised for mobile
  • Instance list
  • Image disk cache
  • Clickable usernames and hashtags
  • Proper error checking
  • Favicon
  • Settings (e.g. data saving)
  • List view
  • IGTV
  • Test suite
  • Rate limiting
  • Public API
  • Explore hashtags
  • Explore locations
  • more...

These features may not be able to be implemented for technical reasons:

  • Stories

These features will not be added, unless you ask reallllly nicely:

  • Comments
  • Tagging users

These features will not be added, and I will not investigate adding them:

  • Viewing or interacting with a private profile's timeline

Instances

The official instance is on https://bibliogram.art.

You can see a list of instances run by the community on the wiki page.

If you only use one computer, you can install Bibliogram on that computer and then access the instance through localhost.

Installing

You need node.js to run Bibliogram. Versions before 12.13.0 are untested.

  1. $ git clone https://github.com/cloudrac3r/bibliogram If you are using a fork, be sure to actually install that fork instead!
  2. $ npm install --no-optional (for Tor support, omit --no-optional)
  3. Edit /config.js to suit your server environment
  4. $ npm start

Bibliogram is now running on 0.0.0.0:10407.

User-facing endpoints

  • / - homepage
  • /u/{username} - load a user's profile and timeline
  • /u/{username}/rss.xml - get the RSS feed for a user
  • /p/{shortcode} - load a post

Credits

Site banner by TheFrenchGhosty, CC BY-NC-SA 4.0