# Communities Progress on Desktop
<details>
<summary>Phase 1 ✅ </summary>
### Phase 1
| Feature | State | Notes |
| -------- | -------- | -------- |
| create & edit a community | ✅ | |
| create & edit channels | ✅ | |
| invitation only communities | ✅ | |
| on-requests only communities | ✅ | |
| kick members from a community | ✅ | |
| export the private key of a community | ✅ | |
| import the private key of a community | ✅ | |
| user can leave the community | ✅ | |
| community preview | ✅ | |
| access a community preview from clicking on a deeplink | ✅ | |
| unfurling of a community link in chat | ✅ | |
| Community members section | ✅ | |
| show a notification when a user is invited to a community | ✅ | |
| send push notification on receiving a request for a community | ✅ | |
| associate image to a community | ✅ | |
| transfer community | ✅ | |
| Backup community | ✅ | |
</details>
### Phase 2a
| Feature | State | Notes |
| -------- | -------- | -------- |
| create & edit Channel Categories | ✅ | |
| sort channel categories | ✅ | |
| mentions support | ✅ | |
| message search | ✅ | |
| Expand Activity centre (inbox) to include @mentions | ✅ | |
| edit community | ✅ | |
| Drag and drop to post images | ✅ | |
| Support editing & displaying channel descriptions | ✅ | |
| Mutual contacts requests to exchange messages | ✅ | Spec for storing contacts [here](https://github.com/status-im/specs/pull/154), needs to be implemented in status-go<br>note: we removed this functionality in desktop for now until this functionality is implemented in mobile|
| Improved syncing between devices | ✅ | done by status-go team |
| Encryption of community discussion messages |  | wip status-go team / Andrea |
| fetch more than 24 hours by default | 🚧 | new task, this task used to be fetch last X messages, [PR#2709](https://github.com/status-im/status-desktop/pull/2709) is done but we're investigating some issues<br>we found that this causes message loading to be quite slow, this change also only works for new accounts, we're investigating how mobile implemented this <br> update: we're doing some performances improvements first as part of this effort |
### Phase 2b
| Feature | State | Notes |
| -------- | -------- | -------- |
| Support Editing Messages | ✅ | |
| Support Deleting Messages | ✅ | |
| Support Spellchecking on the input field | 🚧 | Almost done, waiting for [PR](https://github.com/status-im/StatusQ/pull/199) in statusQ |
| Pinned Messages | ✅ | |
| Community member list | ✅ | |
| Community history serving (desktop to lead) | 🚧 | see [vacp2p/rfc#420](https://github.com/vacp2p/rfc/issues/420) <br> update: actively being discussed, should require waku v2 to go ahead asap |
| Community activity metrics aggregation service | ℹ️ | see "Implementation 2" in this doc https://notes.status.im/statistics-communities for details. Precursor required for the implementation of the 'Community Directory' in Phase 3|
| Desktop search enhancements | ✅ | |
| Remove need for 'ad-hoc group chat' invite acceptance, replace with only friends can invite each other to group chat | | needs mutual contacts working on both desktop and mobile first |
| Desktop opt-in auto update | ✔️ | done but the ipfs page is very ugly and needs a design to make it look nice |
| Subtle indication of one or more new message in a channel and community | ✅ | |
| Improved Display of Code snippets | ✔️ | PR under review |
| Desktop loading animations - safe wheel spinning (desktop only) | | Design complete, ready for implementation (?) |
### Phase 2c
| Feature | State | Notes |
| -------- | -------- | -------- |
| Community Roles | ℹ️ | Note from John: we should remove this item as it will be replaced by tokenised roles in phase 3. |
| Message Threads | ℹ️ | Seems not everyone agrees on this feature, we need to discuss |
| Support Linking to messages | | started but paused, to be resumed at some point |
### Future / Others
| Feature | State | Notes |
| -------- | -------- | -------- |
| Fix 'ad-hoc group chat' performance on Windows | 🚧✔️ |seems like it has been fixed, we need to test |
| Fix desktop audio messages (desktop only) | ✅ 🖌️ | PR done but is awaiting designs |
| User status indications (Online, Idle, Do not disturb, Invisible) | ✅ | |
| Native gif support | ✔️ | done but might need some review before enabling it by default |
| X number of message fetching | ℹ️ | This has been attempted but is more complex than it looks and for now has been replaced with a longer fetching period |
### States
| Emoji | Meaning |
| -------- | -------- |
| 🚧 | in progress |
|  | not dependant on us / status-go |
| ✔️ | partially done |
| ✅ | done |
| ℹ️ | needs discussion |
| 🖌️ | needs design |