1. A method comprising: providing a messaging graphical user interface comprising: a communication thread comprising: a plurality of electronic messages exchanged between a user and one or more co-users, and a message input element; and receiving a message input from the user; entering, by at least one processor, the message input into the message input element in the communication thread; sending the message input entered into the message input element; and changing a characteristic of the message input element in the communication thread to reflect sending of the message input entered into the message input element.