DEVELOPER PREVIEW

Build with Omnix.

Omnix provides provider-neutral contracts for local intelligence in Flutter. It owns engine concerns while your application keeps its interface, product policy, persistence choices, and identity.

01 / GETTING STARTED

Install and initialize

Omnix is currently a developer preview and is not yet published to pub.dev. During development, consume it from a local path or Git. The declaration below represents the intended published API.

dependencies:
  omnix: ^0.1.0-dev.1

Provider integrations are opt-in entrypoints. The Flutter Gemma adapter composes the current inference and agent backends behind Omnix contracts.

import 'package:omnix/omnix.dart';
import 'package:omnix/omnix_flutter_gemma.dart';

final runtime = FlutterGemmaOmnix.createRuntime();
await runtime.initialize();
02 / ARCHITECTURE

Stable contracts, replaceable internals

Host applicationOmnix APIProvider adaptersModel runtime

Public Dart contracts are handwritten and provider-neutral. Adapter packages translate those contracts to concrete runtimes. Rust sits behind the same boundary and replaces proven components only when the performance, portability, or security benefit is measurable.

03 / MODULES

Capability boundaries

Modules follow reusable engine responsibilities rather than copying the navigation of any host application.

CoreRuntime, models, conversations, schedulingAvailable
CapabilitiesTools, skills, registry, enablement, policyAvailable
AgentsNeutral sessions and structured eventsAvailable
WorkflowDurable tasks, retries, execution historyEvolving
KnowledgeDocuments, embeddings, retrieval, access policyPlanned
NexusLocal service and device discovery/controlPlanned
04 / RELEASE STATUS

What the preview means

Model installation, inference conversations, provider-neutral history, runtime scheduling, capability registration, and the Flutter Gemma agent adapter are implemented and tested. Portable skill loading, durable workflow execution, knowledge retrieval, and broader platform verification remain active milestones.

Use it to evaluate and contribute.

Do not treat the 0.1 developer API as frozen yet. Breaking changes will be documented before the first stable release.