Skip to main content

🛸 Orbit: Your AI's Bridge to macOS - Framework-agnostic automation toolkit with 104+ satellites

Project description

Orbit 🛸

Orbit Logo

Your AI's Bridge to macOS 让您的 AI 桥接到 macOS


🌍 Language / 语言

English | 简体中文


English

Orbit is a framework-agnostic macOS automation toolkit that empowers AI agents to seamlessly interact with macOS through AppleScript.

🌟 Key Features

  • 100+ Satellites - Comprehensive macOS automation tools
  • 4-Tier Safety - Built-in security system (SAFE/MODERATE/DANGEROUS/CRITICAL)
  • Framework Agnostic - Works with OpenAI, LangChain, Anthropic, and custom agents
  • CLI Tool Included - Convenient terminal access to all satellites
  • Bilingual Docs - Complete documentation in English and Chinese

🚀 Quick Start

# Install
pip install orbit-macos

# Basic usage
from orbit import MissionControl
from orbit.satellites import all_satellites

mission = MissionControl()
mission.register_constellation(all_satellites)
result = mission.launch("system_get_info", {})

📚 Documentation

Getting Started

Core Documentation

Guides

Examples

📦 Project Links


中文

Orbit 是一个框架无关的 macOS 自动化工具包,通过 AppleScript 赋能 AI 代理无缝操作 macOS。

🌟 核心特性

  • 100+ 卫星工具 - 全面的 macOS 自动化能力
  • 四级安全系统 - 内置安全保护(安全/中等/危险/严重)
  • 框架无关 - 支持 OpenAI、LangChain、Anthropic 和自定义代理
  • CLI 工具 - 方便的终端访问
  • 双语文档 - 完整的中英文文档

🚀 快速开始

# 安装
pip install orbit-macos

# 基础用法
from orbit import MissionControl
from orbit.satellites import all_satellites

mission = MissionControl()
mission.register_constellation(all_satellites)
result = mission.launch("system_get_info", {})

📚 文档

入门指南

核心文档

指南

示例

📦 项目链接


🛰️ Satellite Constellation

Orbit provides 104 satellites across 12 categories:

Category Count Satellites
System 24 System info, clipboard, notifications, screenshots...
Files 10 File operations: read, write, delete, search...
Notes 7 Create, read, update, delete, search notes
Reminders 6 Manage reminders and lists
Calendar 4 Create and manage events
Mail 6 Send and read emails
Safari 12 Browser automation, tabs, search
Music 11 Playback control and library
Finder 6 File manager operations
Contacts 4 Search and retrieve contacts
WiFi 6 Network management
Apps 8 Application lifecycle

View complete satellite list → | 查看完整卫星列表 →


🛡️ Safety System

Orbit implements a 4-tier safety system:

Level Description Examples Action
SAFE Read-only operations Get info, list files ✅ Allow
MODERATE Create/modify Write file, create note ⚠️ Confirm
DANGEROUS Delete operations Delete file, empty trash ⚠️ Confirm
CRITICAL System-level System file modification 🚫 Deny

Learn more about security → | 了解安全详情 →


🔗 Framework Integration

Orbit integrates seamlessly with popular AI frameworks:

OpenAI Functions

from orbit import MissionControl
from orbit.satellites import all_satellites

mission = MissionControl()
mission.register_constellation(all_satellites)
functions = mission.export_openai_functions()

# Use with OpenAI API
response = openai.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "What's my macOS version?"}],
    functions=functions
)

LangChain

from langchain.agents import initialize_agent, AgentType
from langchain.tools import StructuredTool
from orbit import MissionControl

mission = MissionControl()
mission.register_constellation(all_satellites)

tools = [
    StructuredTool.from_function(
        func=lambda **kwargs: mission.launch(sat.name, kwargs),
        name=sat.name,
        description=sat.description
    )
    for sat in mission.constellation.list_all()
]

agent = initialize_agent(tools, llm, agent=AgentType.OPENAI_FUNCTIONS)

More integration examples → | 更多集成示例 →


📖 Documentation Index

By Language / 按语言

English / 英文

中文 / Chinese

By Topic / 按主题

Getting Started / 入门

Reference / 参考

Development / 开发

View all documentation → | 查看所有文档 →


📊 Project Statistics

  • Version: 1.0.0
  • Release Date: January 27, 2026
  • Total Satellites: 104
  • Categories: 12
  • Python Code: 5,069 lines
  • Test Cases: 272
  • Test Coverage: 65% code / 95% functionality
  • Documentation Files: 23 markdown files (bilingual)

🤝 Contributing

Contributions are welcome! Please read our Contributing Guide | 贡献指南.

Development Setup / 开发设置

# Clone repository
git clone https://github.com/xiaoxiath/orbit.git
cd orbit

# Install dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Run with coverage
pytest --cov=orbit --cov-report=html

📄 License

MIT License - see LICENSE for details.


🙏 Acknowledgments

Built with ❤️ for the macOS automation community.

Orbit: Your AI's Bridge to macOS 🛸


🔗 Quick Links

Documentation / 文档

Community / 社区

Tools / 工具


Version: 1.0.0 | Last Updated: 2026-01-27 | Status: ✅ Production Ready

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orbit_macos-1.0.3.tar.gz (37.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orbit_macos-1.0.3-py3-none-any.whl (47.8 kB view details)

Uploaded Python 3

File details

Details for the file orbit_macos-1.0.3.tar.gz.

File metadata

  • Download URL: orbit_macos-1.0.3.tar.gz
  • Upload date:
  • Size: 37.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for orbit_macos-1.0.3.tar.gz
Algorithm Hash digest
SHA256 4de2653a1ee5138b82a731d6406a795da82292a549d65afde2eeaa8c1b0bb9bc
MD5 b6b6bb8a2ee1dd6b0c37b567342681b3
BLAKE2b-256 c73000e83599c351b843d640ec605051f721ea267ba16bb254febbc7fea21bb9

See more details on using hashes here.

File details

Details for the file orbit_macos-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: orbit_macos-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 47.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for orbit_macos-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5d6b96dfb36225fde037669abced37d4654a2706b7029861c1d74dbda20310cb
MD5 543f2ef0b43ad7aa3b73ee9a16821e28
BLAKE2b-256 02dd048074d24bd7926d8127926b83cc3cb3dfc05afc998e731b3a59e75d275a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page