The mimik Client Library is a unified SDK for integrating and managing mim OE β a lightweight mimik operating environment enabling developers to build, deploy, and orchestrate microservices and AI-powered workflows across hybrid edge-cloud systems.
It abstracts away the complexities of:
- OAuth2 / JWT-based authentication
- Network node discovery and orchestration
- Lifecycle and configuration management for microservices
- AI model integration, unified assistant streaming prompts
- Developer Console integration for authentication, app management, session handling, and ready-to-use SwiftUI authentication views
The fastest way to get started:
-
Follow the onboarding tutorial
π Step-by-Step Tutorial -
Add the required pods to your
Podfile:platform :ios, '16.0' source 'https://github.com/CocoaPods/Specs.git' source 'https://github.com/mimikgit/cocoapod-edge-specs.git' use_frameworks! inhibit_all_warnings! def mimik pod 'EdgeCore' pod 'mim-OE-ai-SE-iOS-developer' end target 'YourAppTarget' do mimik() end post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['VALID_ARCHS'] = '$(ARCHS_STANDARD_64_BIT)' config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '16.0' config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' end end end
-
Get your mim OE license key from the mimik Developer Console
mim OE (Operating Environment) is the runtime platform powering edge microservices and AI workloads. It can run on iOS devices, simulators, or macOS using Catalyst. The Client Library gives you direct control over:
- Service deployment
- Runtime lifecycle
- AI model execution
- Secure communication and auth
Developer Console is the companion API that manages:
- Developer authentication and session state
- Authorization of mim OE runtime access
- Application creation, listing, and deletion
- Issuance of tokens for secure clientβserver communication
- Ready-to-use SwiftUI authentication views
The mimik Client Library provides a unified API to:
- Start, stop, and monitor the mim OE runtime
- Configure logging, runtime health, and startup parameters
- OAuth2-compliant developer and user login
- Support for token exchange, scopes, signup/login flows
- Handle account recovery, password changes, and deletions
- Developer Console Authentication APIs for email/password auth, signup, password reset, token issuance
- Auto-discover available edge nodes
- Route requests across hybrid clusters
- Register and manage services
- Deploy microservices or full use-case workflows
- Package using container-style config and update dynamically
- Scale, tear down, or update services via API
- List available AI models across device, edge, and cloud
- Use a single interface to prompt vision and language models
- Send prompts and receive streaming replies
- Handle user-initiated prompt cancellations cleanly
- Unified output handling via
AssistantOutput - Supports chat UI, system automation, and batch processing
- AuthenticationView (SwiftUI): prebuilt login screen with app branding, error handling, and supplementary flows
- Applications API: create, list, find, and delete applications
- Session Management: manage developer sessions with token-based flows
- ID Tokens: issue and manage ID tokens for secure runtime access
Use the table below to choose the CocoaPods that best match your use case:
| Pod | Includes | AI Support | Recommended For |
|---|---|---|---|
EdgeCore |
Core | Always include | |
mim-OE-SE-iOS-developer |
Core + mim OE | β | Lightweight, non-AI apps |
mim-OE-ai-SE-iOS-developer |
Core + mim OE + AI | β | Vision/Language AI support |
β Recommended Default: Add
EdgeCoreandmim-OE-ai-SE-iOS-developerto your Podfile.
- iOS Devices: iOS 16.0+
- iOS Simulators: iOS 16.0+
- Mac Catalyst: macOS 14.0+
-
API Reference (EdgeCore):
ClientLibrary Reference
ClientRuntime Protocol -
Developer Console Reference:
DeveloperConsole APIs -
ClientAccess Reference:
ClientAccess Docs -
All APIs are also documented in Xcode with built-in method and struct descriptions.
- Creating a Simple iOS App Using an Edge Microservice
- Integrating the mimik Client Library into Your iOS Project
To initialize mim-OE-ai-SE-iOS-developer, obtain a license key at:
π mimik Developer Console
For enterprise projects or commercial distribution, contact:
πΌ mimik Support
mimik
Learn more at mimik Developer Documentation