Back to projects

Case study

ByDesign — MCP & AI productivity

Integrating Model Context Protocol into a cross-platform productivity app without sacrificing security, offline expectations, or release velocity.

Context

ByDesign is a production productivity platform used to manage tasks, notes, calendars, documents, habits, and team collaboration in one workspace. I contribute as an AI Software Engineer on the React Native and web surfaces, working with designers, backend engineers, and product to ship features that real users rely on daily — across Web, iOS, Android, and macOS.

The problem

Power users wanted the AI assistant to act on their actual workspace — not just answer generic prompts. They needed scheduling, task updates, and context from calendars and notes without copying data into a chat window. The product also had to stay secure: tools could only access what the user explicitly allowed, on every platform we ship.

Constraints

We were extending an existing React Native and web codebase with strict release cadence, offline expectations, and two calendar ecosystems (Google and Apple). MCP was new to the team, documentation was still evolving, and we could not block the rest of the roadmap on a perfect agent framework. The integration had to degrade gracefully when a tool failed or network was slow.

What we tried

An early approach pushed too much orchestration into the client, which made debugging hard and duplicated logic between mobile and web. We also prototyped a thinner wrapper around REST endpoints, but it did not give the assistant a consistent tool contract. We moved toward a shared MCP layer with explicit tool schemas, server-side validation, and user-scoped permissions so the same capabilities could ship on multiple clients without diverging behavior.

What shipped

We integrated MCP so the assistant can call approved tools against the user's workspace — including calendar-aware scheduling and productivity actions — with clear consent boundaries. Calendar sync work (Google and Apple) and cross-platform widgets stayed in parallel tracks, but MCP gave us a single vocabulary for “what the AI is allowed to do.” On the UI side, I focused on responsive flows, error states users can recover from, and performance on mid-range Android devices.

Result

ByDesign remains in active production with public App Store and Google Play listings, plus web and macOS access. MCP positions the product for the next wave of agent-style workflows without rewriting the core app. I continue to iterate on AI features, real-time sync, and multilingual support with the same constraint: ship reliably, then deepen intelligence.