skillfed

pyobjc-framework-InstantMessage

Wrappers for the framework InstantMessage on macOS

pyobjc-framework-instantmessage v12.2.2 621.0K downloads/30d#5,722 on PyPI803
Permissive license MIT Active released

What it is and what it does

This package wraps the macOS InstantMessage framework for Python via PyObjC, enabling programmatic access to iChat data and control over auxiliary video sources for iChat Theater. It is part of the larger PyObjC project, which provides bindings to macOS frameworks.

The package is a thin wrapper around Apple's Objective-C framework and does not include its own documentation—users must consult Apple's framework documentation and PyObjC's general translation guides. The framework itself is deprecated as of OSX 10.9, so it is primarily useful for legacy iChat integration or applications targeting older macOS versions. Modern macOS applications should consider the Social framework instead.

Use it for:

  • Access iChat buddy lists or presence information from a Python application on macOS
  • Provide a custom video source to iChat Theater from a Python script
  • Integrate legacy iChat functionality into a Python-based macOS desktop tool
  • Automate iChat-related tasks on older macOS systems that still support the framework

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides Python bindings to the macOS InstantMessage framework, allowing access to iChat information and auxiliary video source control for iChat Theater.

Yes, if you are targeting macOS versions that support iChat and need InstantMessage integration. No, if you are targeting modern macOS versions—the framework is deprecated since OSX 10.9 and Apple recommends the Social framework instead. Install only if you have a specific legacy iChat use case and are willing to work without built-in documentation.

Install

pyobjc-framework-instantmessage on PyPI

pip

pip install pyobjc-framework-instantmessage

uv

uv add pyobjc-framework-instantmessage

poetry

poetry add pyobjc-framework-instantmessage

Installing pyobjc-framework-InstantMessage

Before you install

Low friction install with a wheel distribution. Actively maintained with recent releases. Depends on pyobjc-core, pyobjc-framework-Cocoa, and pyobjc-framework-Quartz, all part of the same ecosystem.

License in practice

MIT license permits commercial and private use with minimal restrictions, making it suitable for most projects that need InstantMessage framework access on macOS.

Quickstart

pip install pyobjc-framework-instantmessage

import InstantMessage
# Access iChat information or configure video source for iChat Theater

macOS required; framework is deprecated in OSX 10.9 (use Social framework instead for newer targets)

Verify before relying

  • Whether iChat Theater and InstantMessage framework remain functional on current macOS versions
  • Specific API surface and what iChat information is accessible through these bindings
  • Whether the framework works with modern iMessage or only legacy iChat

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 3 — pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-Quartz
Maintenance actively maintained — 3 days since the last release
Last repo commit
First released
Downloads 620,950/month — #5,722 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pyobjc_framework_instantmessage-12.2.2-py2.py3-none-any.whl

Keywords: PyObjC, InstantMessage

Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: MacOS X :: CocoaIntended Audience :: DevelopersNatural Language :: EnglishOperating System :: MacOS :: MacOS XProgramming Language :: Objective CProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.15Programming Language :: Python :: Free Threading :: 3 - StableProgramming Language :: Python :: Implementation :: CPythonTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: User Interfaces

Tags

macOS iChat framework bindingsinstant message framework pythonichat video source controlpyobjc instant messagemacos messaging framework wrapperobjective-c instant message bridge
macos-onlydeprecated-frameworklegacy-support

More Python Modules packages

idna

Converts domain names between Unicode and…

permissive · top 100 on PyPI

setuptools

Setuptools is a Python build backend and…

permissive · top 100 on PyPI

PyYAML

PyYAML parses and emits YAML 1.1 data format,…

permissive · top 100 on PyPI

pydantic

Pydantic validates Python data structures…

permissive · top 100 on PyPI

annotated-types

Provides reusable metadata objects for use with…

permissive · top 100 on PyPI

typing-inspection

Provides runtime tools to inspect and…

permissive · top 100 on PyPI

pyobjc-framework-BusinessChat

Provides Python bindings for Apple's…

permissive · top 15,000 on PyPI

pyobjc-framework-AudioVideoBridging

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-CoreMedia

Provides Python bindings to macOS's CoreMedia…

permissive · top 15,000 on PyPI

pyobjc-framework-VideoSubscriberAccount

Provides Python bindings to Apple's…

permissive · top 15,000 on PyPI

pyobjc-framework-MediaLibrary

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-libxpc

Provides Python bindings to the macOS XPC…

permissive · top 15,000 on PyPI

pyobjc-framework-MediaExtension

Provides Python bindings to Apple's…

permissive · top 15,000 on PyPI

pyobjc-framework-InputMethodKit

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-CoreMediaIO

Provides Python bindings to Apple's CoreMediaIO…

permissive · top 15,000 on PyPI

Send2Trash

Sends files and directories to the platform's…

permissive · top 1,000 on PyPI