Install & Compatibility
Where this runs
tested against v2.2.23 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 58.2MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 5.0s · import 0.000s · 59MB
57MB installed
● package 57MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Client
✓ from kurigram import Client
✗ from pyrogram import Client
Kurigram is a fork of Pyrogram; using pyrogram imports will install the wrong library.
filters
✓ from kurigram import filters
✗ from pyrogram import filters
Use kurigram.filters, not pyrogram.filters.
Basic async client that sends a message to 'Saved Messages'.
import asyncio
from kurigram import Client
async def main():
app = Client("my_account", api_id=os.environ.get("API_ID", ""), api_hash=os.environ.get("API_HASH", ""))
async with app:
await app.send_message("me", "Hello from Kurigram!")
asyncio.run(main())
Upgrade
Version history
2.2.23latest on PyPI · released May 21, 2026
Audit
Dependencies
No dependency data recorded yet.