๐Ÿš€ Open Sourced: Bulk User & Group Management CLI for Omni.co (Beta)

Iโ€™ve just open sourced omni-user-manager, a Python CLI package that provides easy-to-use wrappers around the Omni.co APIs for user and group management.

Key features:

  • Comprehensive sync operations - The sync command orchestrates multiple API calls to handle users, groups, and attributes in one operation
  • Flexible data sources - Import from CSV/JSON with support for SCIM 2.0 format
  • Full CRUD operations - Search, create, update, delete users and groups with simple CLI commands
  • Smart updates - Only makes API calls when changes are detected
  • Export capabilities - Extract your data for migrations or backups
  • Progress tracking - Detailed reporting on successes, failures, and skipped operations

Installation:

pip install omni-user-manager

GitHub Link
pypi link

How this differs from the official Omni Python SDK:

  • Official SDK (omni-python-sdk): Low-level API access - write custom scripts for both data queries and user management operations
  • omni-user-manager: Purpose-built CLI tool - pre-built commands for common user administration workflows with built-in error handling, progress tracking, and data validation

Use the official SDK when you need maximum flexibility to build custom solutions. Use omni-user-manager when you want ready-to-use commands for standard user management tasks without writing scripts.

This is currently in beta (v0.2.1 at time of post), Hawkfry Group welcome contributions, feedback, and bug reports! You can check out the github issues tab to see what we have planned, and where we need improvements / help wanted.

The package handles real-world use cases weโ€™ve encountered managing Omni environments.

Note: If youโ€™re using LLMs in your workflow, Iโ€™d recommend keeping an eye out for the omni MCP (currently in development) as a future alternative.

3 Likes