# TODO: - [-] Activitypub - [x] Accounts - [-] Posts - [x] Local posts should be federated - [x] Local posts should be deleted - [x] Remote posts should be fetched - [x] Remote posts should be deleted - [x] Follows - [x] I cannot follow myself - [ ] Check when waiting for approval - [ ] Handle Rejection - [x] Likes - [x] Comments - [ ] Boosts - [x] Tags - [ ] Pinned Posts - [-] Social features - [x] Profile - [x] Show when the user is online - [x] Set mood - [x] Set interests - [x] Update profile picture - [ ] Mark account as private (in federation manual approval is needed) - [x] Allow custom CSS - [ ] Profile audio - [ ] Top 8 friends - [x] Friends (they are known as follows in the activitypub protocol) - [x] Add friends - [x] Remove friends - [x] Posts (everything should be federated) - [x] Create posts - [x] Delete posts - [x] Like posts - [x] Comment posts - [ ] Boost posts - [x] Post tags - [ ] Blog - [ ] Bulletin - [ ] Groups - [ ] Forum - [ ] Events - [ ] Add users to favourites - [ ] Chat - [ ] Others - [ ] Music - [ ] Announcements - [ ] Fixes - [ ] Fix that weird json encoding in the object field of an activity