1.5 billion smartphones

can now run generative AI on-device. The customer relationship is moving with them.

[methodology]

44×

uplift in activation effectiveness when personalisation runs on the customer’s device.

[methodology]

The Platform

DNA3 
One orchestration layer for Device Native: Attributes, AI and Agents.

Running where your customer is. Designed by you.

DataSapien DNA³ is the context layer your customer platforms have been missing. It collects, structures and acts on first-party signal where it is freshest, on your customer’s own device, and makes that intelligence composable with your existing CDP, campaign, loyalty and analytics tools. Attributes, AI models and agents in one orchestration layer. Your team composes. The platform runs.

A1

Attributes

One live profile per device, no new silo.

Behavioural, transactional, declared and inferred signals merge into a single live customer profile on the device. Every tool downstream reads from the same source. Your CDP and warehouse stay where they are.

A2

AI

Models that run where the data lives.

Personalisation models, scoring, classification and ranking execute natively on the device. No round-trip to the cloud. No latency tax. No data lake to defend.

A3

AGENTS

Orchestrate action across your tools, on your terms.

Trigger workflows, compose interactions, and route actions across your existing systems through a no-code interface. You define what acts, where, and under what conditions.

DEVELOPERS

A native SDK for real-time, on-device customer context.

Drop DataSapien into your existing iOS, Android, React Native or Flutter app. The SDK runs a small language model, a context store and an agent runtime on the device. Typed API for context queries, model calls and agent triggers. Syncs only the signals you explicitly authorise. Production-ready. Sub-100ms p99. Offline-first.

// 1. Add via Xcode → File → Add Package Dependencies
//    URL: https://github.com/datasapien/ios-sdk
//    Requires Swift 5.7+ · iOS 15+

import DataSapienSDK

// 2. Configure once — typically in your App entry point
@main
struct MyApp: App {

    init() {
        DataSapien.configure(
            apiKey:      "YOUR_API_KEY",
            environment: .production
        )
    }

    var body: some Scene {
        WindowGroup { ContentView() }
    }
}

// 3. Track an event from anywhere in your app
DataSapien.track("purchase_completed", properties: [
    "product_id": "pro_annual",
    "value":      99.00
])

// 4. Identify a user after sign-in
DataSapien.identify(
    userId: "usr_abc123",
    traits: ["plan": "pro", "company": "Acme Corp"]
)

Swift · iOS 15+