This document outlines the high level design of a natural language scheduling assistant app. It discusses how the app will use an SQLite database to store user schedules on the device, while utilizing a server to push new schedules and handle natural language processing to allow users to manage their calendar verbally. The document also notes some known issues and potential enhancements for the app.