The requested feature is out of the box from the title of this issue,
a lot of people I know (and me), would like to have Appear offline or invisible feature, so we are still to chat, but while appearing offline.
Related to the "Don't send presence" request in #660
May I help some how ti implement it? I searched a little bit yesterday where send presence API is being called, but I didn't find it, maybe you can tell me where it is being called, and I will implement this feature.
I'd imagine its sent from the bottom layer of the application, part of syncing in https://github.com/matrix-org/matrix-js-sdk
I know how to use that API, I did it yesterday using curl to set the status from offline to online for example, but what I mean is, where is it getting called in Riot, do you have any Idea about that?
Actually I think an implicit side effect of /sync may be a presence effect, I cannot remember if this is accurate or not though
I think the purpose is that if you set your presence to offline, Synapse will respect it and not update on a /sync
Sorry, what I did yesterday was a part from this:
http://matrix.org/docs/api/client-server/#!/Presence/put_matrix_client_r0_presence_userId_status
Could you tell me where does that happen in Riot project? what I use for example on my web server is just what I downloaded from Riot repository, nothing from that SDK.
@mne1991 its as simple as setting it to offline it seems:

Oh that seems good, I was actually looking here in this page:
http://matrix.org/docs/api/client-server/#!/Presence/put_matrix_client_r0_presence_userId_status
where did you find that?
@mne1991 the specification of the protocol. http://matrix.org/docs/spec/client_server/r0.2.0.html#get-matrix-client-r0-sync
Flagged feature p3 'cause this isn't on the core team's immediate roadmap, but it would be a great thing to have.
Yes, it would really be very helpful and great, it saves the privacy of users.
I am also interested by this feature.