Home / Messaging & Social Apps

312 open-source Messaging & Social Apps projects built by reverse engineering

Open-source projects in Messaging & Social Apps that exist because someone reverse engineered a closed product. Most-starred: WeChatMsg, ItChat, wechaty, whatsapp-web.js, Douyin_TikTok_Download_API.

Search and filter this category →

Meta (Instagram/Facebook/Threads)51 all 51 →

  1. instaloader★ 13,697 · active · Python

    Download pictures (or videos) along with their captions and other metadata from Instagram.

  2. instagrapi★ 7,028 · active · Python

    Python library for Instagram's private mobile API

  3. instagram-private-api★ 6,488 · slowing · TypeScript

    Node.js/TypeScript Instagram private API SDK

  4. instagram_private_api★ 3,322 · slowing · Python

    Python library for Instagram's private API

  5. facebook-scraper★ 3,318 · slowing · Python

    Scrape Facebook public pages without an API key

  6. facebook-chat-api★ 1,943 · archived · JavaScript

    Unofficial Facebook Chat API for Nodejs

  7. threads-api★ 1,619 · archived · TypeScript

    Unofficial, Reverse-Engineered Node.js/TypeScript client for Meta's Threads. Web UI Included.

  8. fbchat★ 1,215 · slowing · Python

    Facebook Chat (Messenger) for Python

  9. instagram-web-api★ 1,156 · slowing · JavaScript

    Node.js client for the private Instagram web API

  10. instagram4j★ 1,041 · active · Java

    Reverse engineered Instagram private API in Java

Bridges & Multi-protocol46 all 46 →

  1. matterbridge★ 7,595 · slowing · Go

    bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip,...

  2. telegram★ 1,752 · active · Go

    A Matrix-Telegram puppeting bridge

  3. bridge-manager★ 1,429 · active · Go

    A tool for running self-hosted bridges with the Beeper Matrix server.

  4. whatsapp-purple★ 859 · dormant · C++

    WhatsApp protocol implementation for libpurple (pidgin)

  5. telegram-purple★ 731 · archived · C

    Adds support for Telegram to Pidgin, Adium, Finch and other Libpurple based messengers.

  6. signal★ 675 · active · Go

    A Matrix-Signal puppeting bridge

  7. go★ 669 · active · Go

    Go Matrix framework (bridgev2) underlying the mautrix puppeting bridges

  8. pidgin-lwqq★ 655 · dormant · C

    a pidgin plugin based on lwqq, a excellent safe useful library for webqq protocol

  9. discord★ 507 · active · Go

    A Matrix-Discord puppeting bridge

  10. zalo-tg★ 278 · active · TypeScript

    Bidirectional message bridge between Zalo and Telegram

Other Messaging43 all 43 →

  1. WeChatMsg★ 42,175 · active

    Exports and analyses local WeChat chat history by decoding the client's database

  2. ItChat★ 26,452 · dormant · Python

    Python API for personal WeChat accounts via the WeChat web protocol

  3. wechaty★ 23,410 · active · TypeScript

    Conversational RPA SDK for Chatbot Makers. Join our Discord: https://discord.gg/7q8NBZbQzt

  4. wxpy★ 14,253 · archived · Python

    Python API for personal WeChat accounts (bot framework built on itchat)

  5. WeChatFerry★ 6,808 · archived · C++

    WeChat bot framework that hooks the WeChat PC client

  6. wxhelper★ 3,191 · active · C++

    WeChat PC client hooking / reverse-engineering toolkit

  7. hangups★ 1,742 · dormant · Python

    the first third-party instant messaging client for Google Hangouts

  8. LINE★ 828 · dormant · Python

    Python client for LINE messenger using its reverse-engineered Thrift protocol

  9. DingTalkRevokeMsgPatcher★ 803 · active

    Patch that blocks message recall in the DingTalk PC client

  10. zca-js★ 697 · active · TypeScript

    Unofficial Zalo API for JavaScript

Discord & Slack39 all 39 →

  1. Vencord★ 14,339 · active · TypeScript

    The cutest Discord modification

  2. DiscordChatExporter★ 12,272 · active · C#

    Exports Discord chat logs to HTML, JSON, CSV or text files

  3. BetterDiscord★ 9,294 · active · TypeScript

    Better Discord enhances Discord desktop app with new features.

  4. Vesktop★ 8,547 · active · TypeScript

    Custom Discord desktop app with Vencord preinstalled

  5. spacebarchat★ 6,720 · active

    Free, self-hostable reimplementation of a Discord-compatible chat platform and API

  6. discordo★ 5,853 · active · Go

    A lightweight, secure, and feature-rich Discord terminal (TUI) client.

  7. OpenAsar★ 3,033 · active · JavaScript

    Open-source rewrite of Discord desktop's app.asar

  8. slackdump★ 2,840 · active · Go

    Save or export your private and public Slack messages, threads, files, and users locally without admin privileges.

  9. server★ 2,211 · active · TypeScript

    Reimplementation of the Discord.com backend, compatible with Discord clients

  10. dissent★ 1,863 · active · Go

    Tiny native Discord app

TikTok & Snapchat30 all 30 →

  1. Douyin_TikTok_Download_API★ 20,939 · active · Python

    Self-hosted API for Douyin/TikTok data scraping and watermark-free video download

  2. TikTok-Api★ 6,719 · active · Python

    The Unofficial TikTok API Wrapper In Python

  3. tiktok-scraper★ 5,233 · dormant · TypeScript

    TikTok Scraper. Download video posts, collect user/trend/hashtag/music feed metadata, sign URL and etc.

  4. TikTok-Live-Connector★ 2,234 · active · TypeScript

    TikTok LIVE API for Node.js: An unofficial library to receive live stream events (comments, gifts, etc.) in realtime...

  5. TikTokLive★ 1,615 · active · Python

    TikTok LIVE API for Python: The definitive 3rd-party library to receive livestream events (comments, gifts, etc.) in...

  6. tiktok-api★ 1,293 · archived · TypeScript

    Unofficial API wrapper for TikTok

  7. tiktok-signature★ 1,047 · active · JavaScript

    Generate tiktok signature token using node

  8. TikTokAPI-Python★ 506 · dormant · Python

    Unofficial Python wrapper for the TikTok web API

  9. SC-API★ 341 · archived · PHP

    Snapchat’s private API

  10. snapchat-fs★ 330 · dormant · Python

    Reverse-engineered Snapchat API used to store arbitrary files as snaps

WhatsApp30 all 30 →

  1. whatsapp-web.js★ 22,804 · active · JavaScript

    A WhatsApp client library for NodeJS that connects through the WhatsApp Web browser app

  2. evolution-api★ 9,973 · active · TypeScript

    Open-source WhatsApp integration API (Baileys-based)

  3. waha★ 7,697 · active · TypeScript

    WhatsApp HTTP API (REST) with multiple engines (WEBJS, NOWEB, GOWS)

  4. yowsup★ 7,176 · slowing · Python

    Python library implementing the WhatsApp protocol (legacy)

  5. venom★ 6,595 · active · TypeScript

    WhatsApp Web automation library for building bots in JavaScript

  6. whatsapp-web-reveng★ 6,511 · slowing · JavaScript

    Reverse engineering WhatsApp Web.

  7. go-whatsapp-web-multidevice★ 4,963 · active · Go

    GOWA: WhatsApp REST API built on whatsmeow with multi-account and webhooks

  8. wa-automate-nodejs★ 3,675 · active · TypeScript

    Node.js WhatsApp Web automation library for chatbots

  9. wppconnect★ 3,509 · active · TypeScript

    WPPConnect is an open source project developed by the JavaScript community with the aim of exporting functions from...

  10. go-whatsapp★ 2,244 · active · Go

    Go implementation of the WhatsApp Web API (pre-multidevice)

Twitter/X23 all 23 →

  1. twint★ 16,408 · archived · Python

    An advanced Twitter scraping & OSINT tool written in Python that doesn't use Twitter's API, allowing you to scrape a...

  2. nitter★ 14,467 · archived · Nim

    Alternative Twitter front-end built on Twitter's internal GraphQL API, no JS or API key

  3. snscrape★ 5,468 · slowing · Python

    A social networking service scraper in Python

  4. twikit★ 4,752 · active · Python

    Twitter/X internal API scraper and client that works without an API key

  5. twitter-scraper★ 4,005 · archived · Python

    Scrape the Twitter Frontend API without authentication.

  6. twscrape★ 2,902 · active · Python

    Python library and CLI for X/Twitter scraping with multi-account rotation and built-in rate-limit handling.

  7. twitter-api-client★ 1,900 · slowing · Python

    Implementation of X/Twitter v1, v2, and GraphQL APIs

  8. twitter-scraper★ 963 · archived · Go

    Scrape the Twitter frontend API without authentication with Golang.

  9. TwitterInternalAPIDocument★ 723 · active · Python

    Twitter Internal API Document

  10. twitter-scraper★ 641 · active · TypeScript

    A port of n0madic/twitter-scraper to Node.js.

Social Media Private APIs19 all 19 →

  1. Houseclub★ 2,312 · dormant · Java

    Barebones unofficial Android client for Clubhouse

  2. parler-tricks★ 384 · dormant · Python

    Reverse engineered Parler API client

  3. tinder-deblur★ 272 · archived · JavaScript

    Script using the Tinder API to get unblurred photos of users who liked you

  4. Swiftagram★ 263 · dormant · Swift

    Swift wrapper for the Instagram private API

  5. clubhouse-api★ 232 · archived · JavaScript

    Private API client for Clubhouse audio chat

  6. SwiftyInsta★ 229 · dormant · Swift

    Swift Instagram private API client

  7. clubhouse-desktop★ 213 · dormant · JavaScript

    Unofficial Clubhouse desktop client

  8. tinderjs★ 195 · dormant · JavaScript

    Node package for programmatic access to the Tinder API

  9. BeReal★ 166 · active

    Documentation of how the BeReal app API works under the hood

  10. periscope_api★ 140 · dormant · Ruby

    Ruby Periscope private API client

Signal & Telegram17 all 17 →

  1. Telethon★ 12,065 · archived · Python

    Pure Python 3 MTProto API Telegram client library, for bots too!

  2. signal-cli★ 5,010 · active · Java

    signal-cli provides an unofficial commandline, JSON-RPC and dbus interface for the Signal messenger.

  3. pyrogram★ 4,617 · archived · Python

    Elegant, modern and asynchronous Telegram MTProto API framework in Python for users and bots

  4. MadelineProto★ 3,549 · active · PHP

    Async PHP client API for the telegram MTProto protocol

  5. signal-cli-rest-api★ 2,896 · active · Go

    Dockerized Signal Messenger REST API

  6. td★ 2,369 · active · Go

    Telegram client, in Go. (MTProto API)

  7. teamgram-server★ 2,281 · active · Go

    Unofficial open source MTProto server compatible with Telegram clients

  8. gramjs★ 1,765 · archived · TypeScript

    NodeJS/Browser MTProto API Telegram client library,

  9. signalbackup-tools★ 1,418 · active · C++

    Tool to read, repair and export Signal backup files

  10. mtproto★ 1,352 · slowing · Go

    Full-native go implementation of Telegram API

iMessage & Apple Messaging14 all 14 →

  1. openhaystack★ 13,887 · active · Swift

    Build your own 'AirTags' today! Framework for tracking personal Bluetooth devices via Apple's massive Find My network.

  2. imessage-exporter★ 5,700 · active · Rust

    Export iMessage data + run iMessage Diagnostics

  3. pypush★ 3,789 · active · Python

    Python APNs and iMessage client

  4. bluebubbles-app★ 1,410 · active · Dart

    A cross-platform app ecosystem, bringing iMessage to Android, PC (Windows, Linux, & even macOS), and Web!

  5. bluebubbles-server★ 1,123 · active · TypeScript

    Server for forwarding iMessages to clients within the BlueBubbles App ecosystem

  6. imessage★ 1,041 · archived · Go

    A Matrix-iMessage puppeting bridge.

  7. openbubbles-app★ 508 · active · Dart

    A cross-platform app ecosystem, bringing iMessage to Android and PC!

  8. imessage★ 457 · active · Go

    A Matrix-iMessage puppeting bridge

  9. osa-imessage★ 330 · dormant · JavaScript

    Send and receive iMessages with nodejs

  10. rustpush★ 242 · active · Rust

    Rust implementation of Apple's APNs and iMessage protocols (used by OpenBubbles)