awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
littlecodersh avatar

littlecodersh/ItChat

0
View on GitHub↗
26,462 stars·5,621 forks·Python·MIT·7 viewsitchat.readthedocs.io↗

ItChat

ItChat is a programmable API framework and command line client for automating personal WeChat accounts. It provides a system for building custom chatbot interactions and automating account settings and repetitive interactions.

The project distinguishes itself through a multi-account management system that allows several account instances to run concurrently within a single process. It utilizes QR code authentication for logins and supports persistent session management, enabling applications to restart via hot reloading without requiring new authentication scans.

The framework covers message processing for text and media, allowing for the automated sending and receiving of communications through a callback system. It includes utilities for binary-stream media handling to download files and images to the local system, as well as tools for retrieving user profile information via unique identifiers or nicknames.

Features

  • Account Automation Tools - Implements a system for programmatically controlling account actions, handling media, and managing profiles on WeChat.
  • WeChat Automation Tools - Provides a programmable API and client for automating personal WeChat account settings and interactions.
  • Bot Development - Offers a programmable interface for creating automated response systems and custom bot tools.
  • Authentication QR Codes - Handles the login handshake by generating scannable QR codes for external account verification.
  • Messaging Automation - Ships a framework for registering callbacks to automatically process and reply to various message types and friend requests.
  • Messaging Bot Frameworks - Provides a programmable framework for building custom chatbot interactions and automating personal WeChat accounts.
  • Messaging Exchange Frameworks - Implements a system for sending and receiving text and media communications by reacting to incoming content types.
  • WeChat Message Processing - Provides systems to automatically send, receive, and organize text and media communications on WeChat.
  • Persistent Session Managers - Maintains persistent login sessions and handles authentication events via QR codes for multiple accounts.
  • Account Automation Frameworks - Offers a programmable framework for automating account settings and interactions via custom scripts.
  • State-Persistent Reloading - Saves session tokens to disk to allow application restarts without requiring new authentication scans.
  • Command Line Chat Clients - Provides a terminal-based interface for sending and receiving messages and managing WeChat account data.
  • Account Instance Managers - Provides utilities to manage multiple independent account configurations within a single application instance.
  • Event-Driven Architectures - Provides an event-driven architecture to trigger user-defined functions in response to messages or authentication changes.
  • Message-Based Event Handlers - Utilizes architectural patterns for managing interactions via explicit message passing to registered handlers.

Star history

Star history chart for littlecodersh/itchatStar history chart for littlecodersh/itchat

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to ItChat

Similar open-source projects, ranked by how many features they share with ItChat.
  • youfou/wxpyyoufou avatar

    youfou/wxpy

    14,270View on GitHub↗

    wxpy is a Python library and bot framework that acts as an API wrapper for personal WeChat accounts. It provides a programming interface to automate account tasks, send messages, and manage contacts. The project functions as a chatbot integration engine, allowing users to connect external AI services and custom logic to automatically respond to private and group conversations. It includes a social media automation toolkit for programmatically handling friend requests and group memberships. The framework covers multimedia message broadcasting, user profile retrieval, and contact search. It al

    Pythonapiwechatweixin
    View on GitHub↗14,270
  • eatmoreapple/openwechateatmoreapple avatar

    eatmoreapple/openwechat

    5,477View on GitHub↗

    OpenWeChat is a Go language software development kit and API wrapper designed for integrating WeChat messaging and account management into Go applications. It serves as a bot framework and messaging library for handling real-time chat events and programmatic interactions with the platform. The project provides a comprehensive system for session management, including QR code authentication and the persistence of session cookies in JSON format to maintain access across restarts. It distinguishes itself by offering capabilities to intercept and preserve messages that senders attempt to revoke, a

    Gobotgogolang
    View on GitHub↗5,477
  • cluic/wxautocluic avatar

    cluic/wxauto

    7,140View on GitHub↗

    wxauto is a Python library and bot framework designed for the programmatic control of the WeChat Windows desktop client. It functions as a wrapper that enables the automation of messaging and social feed functions by simulating user interface interactions. The library distinguishes itself by providing a bridge between network requests and local UI automation, allowing users to expose automation capabilities via a web interface. It utilizes background execution and simulated system-level inputs to trigger application events without moving the physical mouse cursor. The project covers extensiv

    Pythonautomaticpythonrpa
    View on GitHub↗7,140
  • anhkgg/superwechatpcanhkgg avatar

    anhkgg/SuperWeChatPC

    4,587View on GitHub↗

    SuperWeChatPC is a modifier for the WeChat desktop client that unlocks hidden features through memory patching and binary hooks. It functions as a multi-account messaging manager, a messaging data archiver, and a software interface that exposes internal messaging functions to external programs. The project enables the simultaneous operation of multiple independent client instances on a single computer through process isolation. It allows for the transmission of large attachments by bypassing standard file size restrictions and provides a wrapper for programmatic message automation. The tool

    C++anti-revokemulti-openwechat
    View on GitHub↗4,587
See all 30 alternatives to ItChat→

Frequently asked questions

What does littlecodersh/itchat do?

ItChat is a programmable API framework and command line client for automating personal WeChat accounts. It provides a system for building custom chatbot interactions and automating account settings and repetitive interactions.

What are the main features of littlecodersh/itchat?

The main features of littlecodersh/itchat are: Account Automation Tools, WeChat Automation Tools, Bot Development, Authentication QR Codes, Messaging Automation, Messaging Bot Frameworks, Messaging Exchange Frameworks, WeChat Message Processing.

What are some open-source alternatives to littlecodersh/itchat?

Open-source alternatives to littlecodersh/itchat include: youfou/wxpy — wxpy is a Python library and bot framework that acts as an API wrapper for personal WeChat accounts. It provides a… eatmoreapple/openwechat — OpenWeChat is a Go language software development kit and API wrapper designed for integrating WeChat messaging and… cluic/wxauto — wxauto is a Python library and bot framework designed for the programmatic control of the WeChat Windows desktop… anhkgg/superwechatpc — SuperWeChatPC is a modifier for the WeChat desktop client that unlocks hidden features through memory patching and… urinx/weixinbot — WeixinBot is a framework for WeChat account automation and bot development. It provides a programmable interface to… azec4/telegramgroup — TelegramGroup is a comprehensive automation framework designed for managing multiple messaging accounts and…