OPEN ON-DEVICE INTELLIGENCE

Build intelligence
that stays close.

Omnix is an open, headless engine for composing local models, conversations, agents, capabilities, and workflows in Flutter applications.

0.1.0-dev.1

Developer preview. APIs are being stabilized in public.

OMNIXLOCALRUNTIME
MODELSAGENTSWORKFLOW
LOCAL-FIRSTPROVIDER-NEUTRALHEADLESS BY DESIGNOPEN SOURCE
THE ENGINE LAYER

A stable boundary around fast-moving intelligence.

Applications depend on Omnix contracts. Providers handle model runtimes and agent implementations. Proven internals can move from Dart to Rust without forcing host applications to be rewritten.

HOSTYour Flutter app

Interface, product policy, accounts, and user experience.

ENGINEOmnix contracts

Models, sessions, scheduling, capabilities, and lifecycle.

PROVIDERSRuntime adapters

Flutter Gemma today, with room for additional providers.

COMPOSABLE SURFACES

Modules shaped by capability, not screens.

Read the boundaries
01Available

Core + inference

Runtime lifecycle, model management, conversations, context, and fair access to local inference.

02Available

Agents + capabilities

Provider-neutral agent sessions backed by a shared registry of tools, skills, and permission policy.

03Available

Workflow

Durable tasks, execution state, retries, scheduling policy, and inspectable event history.

04Planned

Knowledge

Documents, embeddings, retrieval, and explicit access-policy contracts for local knowledge.

05Planned

Nexus

Discovery and control contracts for nearby devices, services, and connected environments.

06Foundation

Rust core

A measured path for moving proven, performance-sensitive components behind stable Dart contracts.

START SMALL

One runtime. One conversation. Your interface.

Omnix stays headless. Bring your own presentation and progressively adopt only the engine capabilities your application needs.

Read the quick start
main.dartDART
import 'package:omnix/omnix.dart';
import 'package:omnix/omnix_flutter_gemma.dart';

final runtime = FlutterGemmaOmnix.createRuntime();
await runtime.initialize();

final conversation = await runtime.openConversation(
  const OmnixConversationConfiguration(
    modelTemplate: OmnixModelTemplate.gemma4,
  ),
);

await for (final event in conversation.send('Hello, locally.')) {
  if (event case OmnixTextDelta(:final text)) print(text);
}
PART OF THE OMNI ECOSYSTEM

Neutral infrastructure. A shared direction.

Omnix is built as reusable infrastructure for any Flutter product. Within the Omni Ecosystem, it provides the engine beneath user-facing experiences and interoperable capabilities distributed through Omnies.