1. A system comprising: a processor; a display; memory; and a productivity application stored on the memory that when executed by the processor direct the processor to provide, to the display, a graphical user interface comprising: a canvas; and an identifiable region, the identifiable region being one of a designated region of the canvas or a designated region of a tool bar, wherein: in response to detection of an active selection on a portion of content, dynamic predicted commands are surfaced on the identifiable region; in response to detection of a period of inactivity in relation to a portion of content for a predefined period of time, or detection of a series of interactions with a portion of the canvas that does not result in selection of a command, dynamic predicted commands are surface on the identifiable region; and in response to one of the active selection on the portion of content or the period of inactivity in relation to the portion of content, a context associated with the portion of content is determined while the user is interacting with the content, wherein the context includes an application type, an application state, a file, and a user history; and wherein the dynamic predicted commands are one or more commands that are identified as having a probability of being used next, before receiving an indication from a user for a particular command associated with the condition for surfacing the predictive command, that is above a certain threshold based on the context, wherein the dynamic predicted commands change based on the context, wherein the dynamic predicted commands include at least one command the user may not be aware of.