summaryrefslogtreecommitdiffstats
path: root/notes/ideas.md
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--notes/ideas.md (renamed from ideas.md)31
1 files changed, 23 insertions, 8 deletions
diff --git a/ideas.md b/notes/ideas.md
index 23d2a89..de60fbe 100644
--- a/ideas.md
+++ b/notes/ideas.md
@@ -1,3 +1,7 @@
+# ideas
+
+this document is full of ideas in no order but all eventually to be implemented
+
- e2ee
- default omemo and no mam for 1to1 and private group chats
- default archiving and no e2ee for guilds and public group chats
@@ -7,12 +11,23 @@
- moving of xmpp accounts, download of account data from server
- threads in different windows, threads menu, select thread separately under person in chat list
- configure if threaded messages come under the main chat or not
+ - threads visible under right-click menu on chat
+ - can pin threads to sidebar too
- proper oauth
- guilds
- voice channels
- video streaming
- broadcast rooms
-- request message sync between devices (chat and global level) and with particular contacts (on a chat level)
+- request encrypted message sync between devices (chat and global level) and with particular contacts (on a chat level) e.g. to recover chat history
+- xep for deciding upon mutual chat settings (what version of omemo is being used, chat background, deleting messages, etc)
+- message deletion explanation and warnings
+ - notify if user has logged in with a client that does not support message deletion
+- social features
+ - can check in (let circles of your contacts know where you are or are planning to be irl)
+ - bubble map/venn diagram grouping people by activity and location both irl and online
+ - open to meet/chat broadcast
+ - detailed mood/status
+ - some kind of away message system
- pass the aux
- when on call, can start an aux session to share application audio in high quality, and pass around with audio status shared (track etc.) in call.
- (when mobile is good): proper location sharing map
@@ -21,16 +36,16 @@
- may include assets for borders, backgrounds, etc.
- icon themes
- app icon
- - emojis
+ - emoji
- status icons
- general icons (e.g. call button, send message, etc)
- menu bar icons
- sound theme
- - message style (through custom blitz render), html and css templates
+ - message style, html and css templates
- much later: main application layout, done through editing an xml file with a custom schema
- adium+-level themeability
- - ichat theme
- - window layout customisation as part of theme
+ - ichat theme as an example...
+ - window layout customisation as part of theme?
- media chat features:
- investigate whether it is worth encrypting all media chats using dtls-srtp
- ichat photo booth video chat filters
@@ -55,20 +70,20 @@
- greylisting
- vouches as an anti-spam measure
- fallback/backup servers through friends
+ - xmpp accounts more like relays?
- composable moderation
- subscriptions to labelers (like bsky)
- advanced privacy settings
- allow certain profile information to only be seen by certain people, in certain contexts
- how open your inbox is
- profile styling/customization
- - profile colors, fonts, background, profile border, effects
+ - profile colors, fonts, background, profile border, effects - just custom css basically
- message styling?
- per channel/guild styling and privacy settings
-- guild/channel level styling
+- guild/channel-level styling
- pinned messages
- mam extension for non-e2e channels
- non-e2e channels rely on mam first and foremost to save client storage
-- encrypted message history sync across devices
- polls
- server admin menu
- (this one is so stupid) caw button, akin to a poke feature, as a way to nudge if people are available to hang out, or to announce you are available to hang out (can configure who, in this case, would be notified)