+ MCP for mobile apps. +
- OACP gives apps a simple way to describe what they can do, and gives - assistants a standard way to discover and invoke those actions on - device. + Apps describe what they can do. AI Assistant (Hark) discovers and invokes those + capabilities. On-device. Open protocol.
++ Hark means "to listen." It's also short for my name "Harkirat". +
{/* Three-card grid */} @@ -99,7 +110,7 @@ export default function LandingPage() {
- {` ┌──────────────────────────┐ ┌──────────────────────────┐
- │ Any Android app │ │ Hark (voice assistant) │
- │ + OACP Kotlin SDK │◀──────▶│ on-device AI pipeline │
- │ + oacp.json / OACP.md │ OACP │ discovers + dispatches │
- └──────────────────────────┘ └──────────────────────────┘
- ▲ ▲
- └──────── OACP Protocol ─────────────┘
- (content providers + intents)`}
-
+ + Background action (round trip) +
+
+{` "Hey Hark, what's the weather?"
+ │
+ ▼
+ ┌─────────────┐ broadcast ┌─────────────────┐
+ │ Hark │─────────────►│ Weather App │
+ │ on-device │ (OACP) │ │
+ │ AI │◄─────────────│ fetches data │
+ └─────────────┘ ACTION_RESULT└─────────────────┘
+ │
+ ▼
+ "Currently 22°, partly cloudy"`}
+
+ + Foreground action (one way) +
+
+{` "Hey Hark, take a picture with
+ front camera in 2 seconds"
+ │
+ ▼
+ ┌─────────────┐ (OACP) ┌─────────────────┐
+ │ Hark │─────────────►│ Camera App │
+ │ on-device │ activity │ │
+ │ AI │ │ opens camera, │
+ └─────────────┘ │ 2s countdown │
+ └─────────────────┘`}
+
+ + 8 apps and counting. Breezy Weather, Binary Eye, Wikipedia, and + more. Each one ships an oacp.json and works with any OACP assistant + out of the box. +
+ + See all apps +- A fuller open-source AI assistant with on-device AI, a stronger - protocol, more SDKs, and more real apps using OACP. The current docs - stay a little unfinished on purpose so the next contributors can see - where help is needed. + Wake word detection is shipped. Background listening, self-hosted + inference, and disambiguation UI are next. Everything is open source.
Docs + + Ecosystem + Roadmap + + Contributing +