N Nimitt.Back to portfolio
MYRAH · My Responsive AI Hub

A computer-native
AI operator.

An on-device desktop assistant that combines local model routing, voice interaction, persistent memory, MCP tools, and controlled desktop actions behind a FastAPI service.

Local-first · voice, memory, models, tools · Linux desktop
RuntimeLocal-first
InterfaceVoice + desktop
Control planeFastAPI

One assistant.
Many local systems.

01

Voice-first interaction

A continuous voice loop with wake-word handling, speech recognition, turn control, and local text-to-speech.

faster-whisperKokorowake flow
02

Local model orchestration

Routes requests across local assistant, coding, reasoning, vision, and embedding models instead of relying on one remote model.

OllamaGGUFmodel routing
03

Memory that stays useful

Stores conversation context and explicit preferences in a local memory layer, with knowledge ingestion and retrieval workflows.

SQLiteembeddingsknowledge
04

Actions with boundaries

Exposes desktop, browser, system, productivity, and VS Code tools through MCP with permission-aware safety controls.

MCPoperatorsafety

Private by default.
Capable by design.

PythonFastAPIOllamaMCPSQLitellama.cpp

The runtime combines a FastAPI service, Ollama or llama.cpp model backends, SQLite memory, knowledge ingestion, voice services, and MCP servers for desktop, browser, system, productivity, and VS Code actions.

Health + system APIModel inventoryDesktop actionsSafety evaluation

A system that
keeps context.

Chat

Local conversational assistant with session context and model routing.

Operator

Natural-language intent becomes a structured desktop action plan.

Memory

Conversation turns and explicit preferences persist in SQLite.

Knowledge

Local Markdown, text, PDF, and EPUB sources can be ingested and searched.

Curated local model bundle
qwen3:4bqwen2.5-coder:3bdeepseek-r1:1.5bqwen2.5vl:3bnomic-embed-textfaster-whisper-large-v3

Myrah routes general, coding, reasoning, vision, embedding, and speech tasks to purpose-fit local models rather than forcing every request through one model.