MuseMify
An AI music and audio creator for song generation, covers, monologues, audio extension, lyrics, and social discovery.
View on Google Play ↗Available for AI Engineering & Flutter roles
I'm Marcus Jacob, a Flutter developer and AI application engineer building polished mobile products, intelligent experiences, and the systems behind them.

Currently building AI-powered applications at Cyrex Ltd.
Port Harcourt, Nigeria · Open to remote
02 / Selected work
An AI music and audio creator for song generation, covers, monologues, audio extension, lyrics, and social discovery.
View on Google Play ↗A mobile creative AI studio for generating images, videos, music, voiceovers, and lip-synced content across multiple models.
View on App Store ↗An AI research assistant over 50,000+ PubMed papers with hybrid retrieval and citation-enforced answers.
Explore the repository ↗Consumer AI experiences with multi-provider model access, web search, image generation, voice mode, and specialist personas.
See more on GitHub ↗Professional delivery / Cyrex Ltd
Alongside my independent AI products, I’ve contributed to client-facing work at Cyrex across hospitality, payments, logistics, and consumer platforms.
See the Cyrex project archive ↗03 / Developer tool
An open-source, feature-scoped state-management toolkit for Flutter with typed stores, selective rebuilds, one-time effects, persistence, undo/redo, and pure Dart testing utilities.
04 / Engineering evidence
Architecture snapshots from the codebases behind the work: the boundaries, reliability decisions, and developer tooling that make the product layer possible.
Separates search, AI, MCP, conversation, analytics, and settings domains. The RAG service builds a source-bound context, enforces citations, returns confidence, and records search time.
Role — Sole code contributor; architecture & implementation.
Explore architecture ↗Uses a provider contract for model capabilities, connection testing, streaming, and disposal. The client discovers backend model metadata at runtime, then routes requests and tool calls through a shared service boundary.
Role — Sole code contributor; architecture & implementation.
View product ↗Feature, data, domain, and presentation layers keep generation, playback, library, social, subscription, and offline work independently evolvable. Media playback handles sessions, notifications, buffering, playlists, and local availability.
Role — Sole code contributor; architecture & implementation.
View product ↗The package is split into a pure Dart core, Flutter bindings, a shared-preferences adapter, DevTools extension, example app, and benchmark suite—so runtime behaviour can be tested, profiled, and inspected.
Role — Sole code contributor; architecture & implementation.
View on pub.dev ↗Architecture details shown here are intentionally high-level and drawn from my own project implementations; client-specific internals remain confidential.
05 / Engineering approach
I care about the experience from first tap to shipped release: thoughtful UI, resilient state, useful APIs, and the product decisions that connect them.
I work across OpenAI, Claude, Gemini, and Grok, designing multi-provider systems, RAG pipelines, agent handoffs, and generative workflows that solve a real user problem.
Clean architecture, typed boundaries, predictable state, and automation make fast-moving teams calmer—and make products easier to evolve.
Core stack
Dart · Python · TypeScript
Flutter · Riverpod · Android · iOS
RAG · MCP · LLM orchestration · Prompt engineering
Firebase · Appwrite · PostgreSQL · AWS / GCP · CI/CD
06 / A little about me
I enjoy the intersection of mobile engineering and applied AI: taking a rough idea, giving it a reliable shape, and shipping something people choose to keep using.
At Cyrex Ltd, I work on AI-powered consumer and enterprise products. Outside the editor, you’ll usually find me making music, thinking about interfaces, or exploring a new tool just to see what it can do.
Let's build something useful