2025-10-13 - 2026-10-13
Overview
7 Releases published by 1 user
Published
v1.1.0
Published
v1.0.0
moho 1.0.0
Published
v1.0.0-rc.5
moho 1.0.0-rc.5
Published
v1.0.0-rc.4
moho 1.0.0-rc.4
Published
v1.0.0-rc.3
moho 1.0.0-rc.3
Published
v1.0.0-rc.2
moho 1.0.0-rc.2
Published
v1.0.0-rc.1
moho 1.0.0-rc.1
311 Issues closed from 1 user
Closed
#29 Steam Chat
Closed
#239 Version 1.0: the number, where it shows, and a release that is not the rolling one
Closed
#333 Tests review
Closed
#334 Document Review
Closed
#335 Ensure no references to the Gitea remain in code or documentation
Closed
#331 Discord: Gifs aren't rendered
Closed
#332 No Idle/Activity detection
Closed
#330 System Tray Icon and Menu rework
Closed
#329 Discord: Forums
Closed
#315 Shared Modal component with focus trap and animation
Closed
#328 Discord notices are not rendering
Closed
#237 Youtube embeds aren't descriptive enough
Closed
#327 Settings menu has item underneath the search box
Closed
#324 Room settings as a tabbed dialog
Closed
#314 Mentions page: filters, date grouping and dismiss
Closed
#323 Accounts and Join panel workflow fixes
Closed
#322 Settings: Keybinds page with a hotkey recorder
Closed
#321 Settings: Notifications page
Closed
#320 Settings: Appearance page
Closed
#319 Settings: one click to open, grouped rail, search, consistent controls
Closed
#300 Editing: Up edits your last message, multi-line editor, delete on empty
Closed
#325 Incoming calls in one style, stacked
Closed
#310 Thread panel uses the full composer and groups by author
Closed
#289 Conversation header: aligned 48px bar, consistent toggles, channel topic
Closed
#290 User footer: red muted states and a real status popout
Closed
#303 Reactions: names in the tooltip, animated custom reactions, who reacted
Closed
#311 Pinned messages for every service, with jump
Closed
#304 Media: a grid for several images, and spoiler blur
Closed
#306 Composer layout in Discord's style
Closed
#308 Attachment tray cards with spoiler, and drops go into the tray
Closed
#313 Emoji picker: keyboard navigation and skin tones
Closed
#312 Lightbox: animation, previous/next, zoom and pan, Copy image
Closed
#309 One autocomplete style, member avatars, and :shortcode emoji
Closed
#307 Reply bar: Esc to cancel, focus on reply, @ ping toggle
Closed
#305 Multi-line messages with Shift+Enter on every service
Closed
#283 Motion pass: hovers, folds, popups, messages, reactions
Closed
#301 Open a channel at the first unread, with a "new messages" bar
Closed
#317 Context menu: keyboard navigation, checked items, anchoring, animation
Closed
#318 Toasts: animation, kinds, pause on hover, stack cap, actions
Closed
#269 Thread panel ignores display settings, says "1 replies", and doesn't scroll to the newest reply
Closed
#270 Escape closes every open layer at once; full-page panels don't close on Escape
Closed
#316 Buttons: consistent primary, subtle and danger; confirm restarts
Closed
#302 Message styles: mention rows, code and quotes, system lines, the NEW divider
Closed
#295 Comfy message layout in Discord's shape
Closed
#293 Voice channel list: avatars, mute/deafen icons, speaking ring
Closed
#288 Member list: avatars, presence dots, status groups, click for profile
Closed
#291 Title bar polish
Closed
#285 Server rail: mention counts, folder unread, remembered folders, tooltips, "+" join tile
Closed
#280 The inline message editor throws the edit away when it loses focus
Closed
#278 Relative timestamps overflow the time column and never update
Closed
#277 Presence colours disagree between places; "connecting" shows as Offline
Closed
#272 A pending send dims its own upload meter, and a failed send can't be discarded
Closed
#281 Pinned and DM page rows never show the service mark
Closed
#276 Muted channels hide their mention badges
Closed
#275 A collapsed category hides its unread channels, and its count is channels, not unreads
Closed
#274 Voice channel Disconnect button is nested inside the row button
Closed
#273 Toasts, the transfer panel and the verification dialog overlap in the bottom-right
Closed
#271 The typing line pushes the message list up and down
Closed
#279 Hover toolbar is clipped on the first row and appears on system and pending rows
Closed
#298 Hover toolbar: fade in, keyboard access, Edit/Thread/Copy, recent reactions
Closed
#299 Copy text and Copy message link
Closed
#297 Clicking a name or avatar opens the profile card
Closed
#296 Replies: click to jump to the original
Closed
#292 Voice panel: horizontal mic meter and real connection latency
Closed
#287 Ctrl+K quick switcher and keyboard navigation
Closed
#286 Mark as read on channels, categories and servers
Closed
#294 Date separators in the message list
Closed
#284 Unread and mention styling: bold unread rows, red mention badges, one badge component
Closed
#268 Undefined CSS tokens draw borders and text in the wrong colour
Closed
#282 Design tokens: danger/mention red, visible hover, dimmer secondary text, motion, shadows, z-index, type
Closed
#326 UI screenshot harness for before/after images
Closed
#267 No text modification tools for input box.
Closed
#266 No right click options for input box.
Closed
#265 Spellchecker is needed for input box
Closed
#172 Discord
Closed
#262 First-run polish: installer and small wording
Closed
#246 Nobody has used moho from a clean install
Closed
#264 Windows 11 Smart App Control blocks unsigned moho from starting
Closed
#263 IRC: a server's reason for hanging up is never shown
Closed
#261 Removing an account has no confirmation
Closed
#260 Kick's channel header is crowded at a small window
Closed
#259 Matrix's add form says matrix.org isn't accepting new accounts
Closed
#258 Uninstalling leaves every account's saved sign-in behind
Closed
#212 The renderer has no tests at all; typecheck is the only gate on UI behaviour
Closed
#248 rustls and h2 have published vulnerabilities, fixed by an update
Closed
#247 Critical: third-party content can make moho load local files
Closed
#257 Critical: a Tor-routed account's links are fetched from the real IP address
Closed
#241 Kick draws hundreds of 429s every time it reconnects
Closed
#245 Clean up clippy's lints in nobilis
Closed
#243 Some caches have no size cap, and the pre-rename ones are never removed
Closed
#244 Daemon methods with nothing in the app calling them
Closed
#240 A missing Kick emote is logged as an out-of-root media request
Closed
#242 The daemon writes colour escape codes into moho.log
Closed
#238 The README and ARCHITECTURE describe the client as it was in mid-September
Closed
#184 Discord: AutoMod's verdicts are never shown
Closed
#231 Discord: a shared screen is silent
Closed
#14 Discord: Screen Share Hosting and Viewing.
Closed
#188 Discord: a server can be made but not laid out
Closed
#185 Discord: a server cannot be found or joined the way the client offers
Closed
#171 Matrix
Closed
#169 IRC
Closed
#197 Discord: a password login is offered by the daemon and by nothing else
Closed
#182 Discord: a scheduled event is invisible here
Closed
#183 Discord: the soundboard is silent
Closed
#232 Discord: a call has no echo cancellation
Closed
#235 Discord: nobody in a call can be turned down
Closed
#233 Discord: nobody here can see what they are sharing
Closed
#201 Discord: scrollback can be repaired by the daemon and by nothing else
Closed
#234 Discord: a stream is always 720p30 and cannot be changed
Closed
#180 Discord: the camera is never turned on
Closed
#196 ibb.co as a second image host, for the services that have only the one
Closed
#173 Kick
Closed
#236 The daemon builds with 40 warnings, and nobody reads them
Closed
#189 Matrix: a call is voice only, with no camera and no screen
Closed
#229 Matrix: the emoji picker does not remember what was just used
Closed
#228 Matrix: the timeline cannot be jumped to a date
Closed
#227 Matrix: media is always fetched at full size
Closed
#226 Matrix: a room's moderation infrastructure is invisible
Closed
#225 Matrix: a server's own notices are not recognised
Closed
#224 Matrix: an account cannot be deactivated
Closed
#223 Matrix: the account's email and phone cannot be seen or changed
Closed
#221 Matrix: a public room cannot be looked at before joining
Closed
#220 Matrix: a link in a message is never unfurled
Closed
#219 Matrix: a message has no permalink and no way to see its source
Closed
#218 Matrix: a room cannot be upgraded, only followed
Closed
#217 Matrix: a room's history visibility is neither shown nor settable
Closed
#216 Matrix: rooms cannot be marked favourite or low priority
Closed
#214 Matrix: a direct message made elsewhere is not recognised as one
Closed
#215 Matrix: a bot's notice reads as an ordinary message
Closed
#230 Discord: When left unattended for extended periods of time the userlist begins duplicating users
Closed
#187 Discord: somebody added to a group DM elsewhere never appears
Closed
#191 Matrix: a widget in a room is nothing here
Closed
#186 Discord: a voice message cannot be sent or played
Closed
#199 Ignoring works everywhere, and the list of who you ignored is Matrix-only
Closed
#198 Discord: somebody can be added to a group DM and never removed
Closed
#209 Scrollback housekeeping runs too rarely and reclaims too little
Closed
#210 Daemon logs are written to /dev/null in packaged builds
Closed
#208 migrate_from_moho_dirs can swallow Electron's config directory
Closed
#207 Scrollback SQLite fsyncs on every message: switch to WAL
Closed
#213 Matrix reaction counts inflate on every reconnect (one message reached 33,224)
Closed
#211 Emoji picker costs ~284 MB of renderer memory, most of it never returned
Closed
#206 Kick: no watch time is earned, because nothing says we are watching
Closed
#205 An emote picker that offers everything the account can send
Closed
#204 Kick: Points and redeem functionality
Closed
#195 Kick: most of what chat says renders as words, because 7TV and BTTV are unknown
Closed
#203 The protocol list is written twice, and only one copy is the daemon's
Closed
#193 Matrix: a new device starts deaf to everything sent while it did not exist
Closed
#190 Matrix: every sync is the whole account, because sliding sync is not spoken
Closed
#192 Matrix: a location can be sent once but never kept up to date
Closed
#200 Matrix: a call has nowhere to go when the homeserver names no media server
Closed
#194 Matrix: a message cannot be marked unread again
Closed
#202 Matrix: the login form is drawn before the homeserver is asked what it takes
Closed
#114 Conversation logging and export
Closed
#178 IRC: a bouncer's networks all arrive as one server
Closed
#179 IRC: nobody has an avatar, because metadata is never asked for
Closed
#177 IRC: a plaintext connection is never upgraded, because STS is not read
Closed
#176 IRC: a capability that arrives after connect is never taken up
Closed
#170 Sneedchat
Closed
#175 Sneedchat: Thumbnailed images remain as thumbnails in the lightbox
Closed
#174 Sneedchat: TOR url should be converted to clearnet
Closed
#166 A location can be sent by the daemon and by nothing else
Closed
#167 Kick's chat modes cannot be set
Closed
#130 Kick: a pinned chat message is invisible here
Closed
#168 Four comments say a feature is missing that is not
Closed
#147 Matrix: Read Icons are pointless if we can't see who read what.
Closed
#162 Matrix: a key that arrives late never rescues the message
Closed
#165 Matrix: no account can be made from here
Closed
#163 Matrix: verifying a device means comparing emoji, never scanning
Closed
#146 Matrix: Hover menu covers the read tags
Closed
#164 Matrix: the homeserver's own limits are never asked for
Closed
#156 IRC: the name list arrives whether or not it is wanted
Closed
#161 IRC: a renamed channel appears as a second one
Closed
#160 IRC: where you had read up to is not shared between clients
Closed
#159 IRC: a deleted message stays on screen
Closed
#158 IRC: a long message is cut rather than continued
Closed
#154 IRC: a bot is not marked as one
Closed
#152 IRC: which messages came from a signed-in account is not known
Closed
#149 IRC: a join tells you a nick and nothing else
Closed
#148 IRC: nobody's hostmask is known, because nothing ever asks
Closed
#157 IRC: a notify list says nothing about who those people are
Closed
#155 IRC: encoding is assumed rather than agreed
Closed
#153 IRC: the server's refusals are matched by numeric
Closed
#151 IRC: an invite to a channel is never shown
Closed
#150 IRC: changing your real name needs a reconnect
Closed
#118 Discord: polls can be read but not voted in
Closed
#119 Discord: the server's own mute settings are ignored
Closed
#121 Discord: no way to create an invite
Closed
#120 Discord: the pin list goes stale while you are looking at it
Closed
#116 Discord: a command that answers with a form does nothing
Closed
#117 Discord: a forwarded message arrives empty
Closed
#145 A message can learn that it was read, through an image it names
Closed
#142 Sanitising a message's HTML still asks for its remote fonts and stylesheets
Closed
#144 Chat buffer scrolls slightly when viewing the past
Closed
#143 Chat buffer loses anchor when embeds render
Closed
#141 A cached avatar is fetched over a scheme the policy only allows for images
Closed
#140 The link-type cache remembers every URL the window has ever seen
Closed
#139 Two of the daemon's lookaside tables grow with traffic and are never pruned
Closed
#138 The daemon's memory is the high-water mark of everything it has ever done
Closed
#137 A message in any channel redraws every row of the one being read
Closed
#136 Every conversation is held at the ceiling meant for the one on screen
Closed
#135 The message log builds a row for every message it has loaded
Closed
#134 Matrix: moho misreads its own power in a v12 room
Closed
#133 Matrix: encrypted calls — moho joins in the clear
Closed
#132 Matrix: join Element's calls, which run through a media server
Closed
#122 Matrix: calls are one-to-one only
Closed
#131 Ignoring somebody works on Matrix and nowhere else
Closed
#126 Matrix: a space can be made but not filled
Closed
#125 Matrix: no way to report abuse
Closed
#124 Matrix: no knock, and no restricted-room join
Closed
#123 Matrix: stickers and locations can be read but not sent
Closed
#129 IRC: what is sent is recorded locally, never confirmed by the server
Closed
#128 IRC: no notify list, so nobody's arrival is ever announced
Closed
#127 IRC: nobody is ever shown typing
Closed
#115 Kick: watch the stream in the call window
Closed
#81 Matrix: voice and video calls
Closed
#112 Sneedchat: moderators have no moderation
Closed
#107 Discord: no member moderation or role management
Closed
#75 Discord: threads and forum channels
Closed
#6 Verify that we can make multi-user DM on Discord
Closed
#79 Discord: status beyond online/idle, and friend requests
Closed
#105 Discord: slash commands and message components do nothing
Closed
#113 Highlight keywords, not just your own nick
Closed
#108 Discord: search only reads local scrollback
Closed
#106 Discord: pinned messages
Closed
#94 Matrix: cross-signing, so a verified device is verified everywhere
Closed
#104 Matrix: key export and import
Closed
#103 Matrix: SSO and OIDC sign-in
Closed
#102 Matrix: no thread list for a room
Closed
#101 Matrix: message types Element sends that moho cannot
Closed
#99 Matrix: no ignore list
Closed
#100 Matrix: your own profile cannot be edited
Closed
#96 Matrix: pinned messages
Closed
#95 Matrix: search only reads local scrollback, never the server
Closed
#110 Kick: stream metadata, VODs and clips
Closed
#111 Kick: following from the client
Closed
#109 Kick: polls and predictions
Closed
#84 README is stale: chatd, ~/.config/moho, and no mention of Kick
Closed
#97 Matrix: an upgraded room leaves a dead buffer
Closed
#98 Matrix: notification rules are ignored - everything or nothing
Closed
#69 Discord: GUILD_UPDATE and five other dispatches are unhandled
Closed
#68 Discord: a link preview that arrives late never appears
Closed
#62 Discord: sticker-only and poll-only messages arrive as nothing
Closed
#61 Discord: a typed @name never pings anyone
Closed
#87 nobilis answers one RPC at a time per client, so a slow call freezes the window
Closed
#12 Common IRC servers should have icons installed by default
Closed
#93 IRC: netsplits arrive as hundreds of quit lines
Closed
#92 IRC: no raw command passthrough, /notice or /ctcp
Closed
#91 IRC: mIRC colour and formatting codes are shown as control characters
Closed
#90 IRC: no tab completion of nicks
Closed
#89 IRC: your own away status, and everybody else's
Closed
#88 IRC: no WHOIS, WHO or WHOWAS - there is no way to look anyone up
Closed
#70 Sneedchat: room catalogue is hardcoded, and motd/history frames are ignored
Closed
#86 Matrix: search the public room directory
Closed
#80 Matrix: threads
Closed
#77 Matrix: room creation and room settings
Closed
#67 Matrix: creating a recovery key orphans the previous backup
Closed
#71 Matrix: read receipts and unread sync
Closed
#60 Matrix: a device verified here is not verified anywhere else, and nothing says so
Closed
#74 Matrix: no way to invite anyone to a room
Closed
#59 Matrix: no .well-known discovery, and port 8448 talks to the wrong API
Closed
#85 Matrix: keys/upload is rejected — device_keys sent as null
Closed
#83 Kick: polls, deeplinks, and a Settings category
Closed
#76 Kick: moderation
Closed
#72 Kick: viewer list is empty, and sender badges and colours are thrown away
Closed
#63 Kick: deleted and moderated messages stay in the buffer
Closed
#64 Kick: no history — a channel opens empty
Closed
#73 IRC: no history backfill — implement IRCv3 chathistory
Closed
#66 IRC: op commands are reachable only by typing them
Closed
#78 IRC: channel modes, ban lists, /mode, /invite and a channel browser
Closed
#65 IRC: quit_message is stored, settable, and never sent
Closed
#82 IRC: SASL EXTERNAL and SCRAM
Closed
#56 Kick
Closed
#58 Sneedchat: Whispers broken
Closed
#7 XDCC for IRC
Closed
#54 Matrix: send formatted bodies, and m.emote
Closed
#5 Pinned and DM cannot create category dividers
Closed
#17 Settings menu to select image and media upload
Closed
#50 Matrix: formatted message bodies are ignored in both directions
Closed
#53 Audio device selection does not work off Linux
Closed
#52 Discord: no gateway RESUME, and member lists apply only SYNC
Closed
#51 IRC: no IRCv3 capabilities beyond SASL
Closed
#49 Discord: no typing indicators
Closed
#47 Matrix: no history backfill
Closed
#46 Discord: channel, guild, role and member lists freeze at connect
Closed
#45 Discord: no read-state sync
Closed
#48 IRC: inbound MODE and KICK are unhandled
Closed
#44 Matrix: incoming invites are invisible
Closed
#43 Discord: VOICE_STATE_UPDATE_OLD is unreachable dead code
Closed
#42 Slack is offered in the UI and cannot be added
Closed
#41 IRC never reconnects
Closed
#40 Sneedchat attachments ignore the upload-host setting
Closed
#19 Theme: iTarded green/blue bubble chat
Closed
#18 IRC needs auto-media hosting
Closed
#15 Discord: Chat Call view
Closed
#10 Collective inbox for all @mentions
Closed
#8 Join using SASL for IRC
Closed
#13 When adding IRC accounts make a list of common servers
Closed
#20 Server icon list needs ability to leave guilds or spaces.
Closed
#21 Need to leave DM or Channels
Closed
#22 Search box cannot move to history
Closed
#16 Discord: No way to accept or decline calls
Closed
#9 Join channel/server/add friend is in a dumb location
Closed
#3 Server column folders don't follow color queues when minimized
Closed
#36 Taskbar Icon not very reactive or visible
Closed
#11 DM that are unread and new should show in the server icon list
Closed
#39 Youtube links embed multiple times
Closed
#2 Recent Emoji use code instead of image
Closed
#1 Discord Emojis don't render in menu
Closed
#38 Chat buffer doesn't anchor to bottom of frame
Closed
#37 Discord: Links to channels render as numbercode
Closed
#4 Muting IRC server buffer mutes all channels
335 Issues created by 1 user
Opened
#1 Discord Emojis don't render in menu
Opened
#2 Recent Emoji use code instead of image
Opened
#3 Server column folders don't follow color queues when minimized
Opened
#4 Muting IRC server buffer mutes all channels
Opened
#5 Pinned and DM cannot create category dividers
Opened
#6 Verify that we can make multi-user DM on Discord
Opened
#7 XDCC for IRC
Opened
#8 Join using SASL for IRC
Opened
#9 Join channel/server/add friend is in a dumb location
Opened
#10 Collective inbox for all @mentions
Opened
#11 DM that are unread and new should show in the server icon list
Opened
#12 Common IRC servers should have icons installed by default
Opened
#13 When adding IRC accounts make a list of common servers
Opened
#14 Discord: Screen Share Hosting and Viewing.
Opened
#15 Discord: Chat Call view
Opened
#16 Discord: No way to accept or decline calls
Opened
#17 Settings menu to select image and media upload
Opened
#18 IRC needs auto-media hosting
Opened
#19 Theme: iTarded green/blue bubble chat
Opened
#20 Server icon list needs ability to leave guilds or spaces.
Opened
#21 Need to leave DM or Channels
Opened
#22 Search box cannot move to history
Opened
#23 XMPP
Opened
#24 Slack
Opened
#25 Mattermost
Opened
#26 Telegram
Opened
#27 WhatsApp
Opened
#28 Battle.net
Opened
#29 Steam Chat
Opened
#30 Google Chats
Opened
#31 Rocket Chat
Opened
#32 Stoat (formerly Revolt)
Opened
#33 Teams
Opened
#34 Tox
Opened
#35 Signal
Opened
#36 Taskbar Icon not very reactive or visible
Opened
#37 Discord: Links to channels render as numbercode
Opened
#38 Chat buffer doesn't anchor to bottom of frame
Opened
#39 Youtube links embed multiple times
Opened
#40 Sneedchat attachments ignore the upload-host setting
Opened
#41 IRC never reconnects
Opened
#42 Slack is offered in the UI and cannot be added
Opened
#43 Discord: VOICE_STATE_UPDATE_OLD is unreachable dead code
Opened
#44 Matrix: incoming invites are invisible
Opened
#45 Discord: no read-state sync
Opened
#46 Discord: channel, guild, role and member lists freeze at connect
Opened
#47 Matrix: no history backfill
Opened
#48 IRC: inbound MODE and KICK are unhandled
Opened
#49 Discord: no typing indicators
Opened
#50 Matrix: formatted message bodies are ignored in both directions
Opened
#51 IRC: no IRCv3 capabilities beyond SASL
Opened
#52 Discord: no gateway RESUME, and member lists apply only SYNC
Opened
#53 Audio device selection does not work off Linux
Opened
#54 Matrix: send formatted bodies, and m.emote
Opened
#55 Twitch
Opened
#56 Kick
Opened
#57 Fluxer
Opened
#58 Sneedchat: Whispers broken
Opened
#59 Matrix: no .well-known discovery, and port 8448 talks to the wrong API
Opened
#60 Matrix: a device verified here is not verified anywhere else, and nothing says so
Opened
#61 Discord: a typed @name never pings anyone
Opened
#62 Discord: sticker-only and poll-only messages arrive as nothing
Opened
#63 Kick: deleted and moderated messages stay in the buffer
Opened
#64 Kick: no history — a channel opens empty
Opened
#65 IRC: quit_message is stored, settable, and never sent
Opened
#66 IRC: op commands are reachable only by typing them
Opened
#67 Matrix: creating a recovery key orphans the previous backup
Opened
#68 Discord: a link preview that arrives late never appears
Opened
#69 Discord: GUILD_UPDATE and five other dispatches are unhandled
Opened
#70 Sneedchat: room catalogue is hardcoded, and motd/history frames are ignored
Opened
#71 Matrix: read receipts and unread sync
Opened
#72 Kick: viewer list is empty, and sender badges and colours are thrown away
Opened
#73 IRC: no history backfill — implement IRCv3 chathistory
Opened
#74 Matrix: no way to invite anyone to a room
Opened
#75 Discord: threads and forum channels
Opened
#76 Kick: moderation
Opened
#77 Matrix: room creation and room settings
Opened
#78 IRC: channel modes, ban lists, /mode, /invite and a channel browser
Opened
#79 Discord: status beyond online/idle, and friend requests
Opened
#80 Matrix: threads
Opened
#81 Matrix: voice and video calls
Opened
#82 IRC: SASL EXTERNAL and SCRAM
Opened
#83 Kick: polls, deeplinks, and a Settings category
Opened
#84 README is stale: chatd, ~/.config/moho, and no mention of Kick
Opened
#85 Matrix: keys/upload is rejected — device_keys sent as null
Opened
#86 Matrix: search the public room directory
Opened
#87 nobilis answers one RPC at a time per client, so a slow call freezes the window
Opened
#88 IRC: no WHOIS, WHO or WHOWAS - there is no way to look anyone up
Opened
#89 IRC: your own away status, and everybody else's
Opened
#90 IRC: no tab completion of nicks
Opened
#91 IRC: mIRC colour and formatting codes are shown as control characters
Opened
#92 IRC: no raw command passthrough, /notice or /ctcp
Opened
#93 IRC: netsplits arrive as hundreds of quit lines
Opened
#94 Matrix: cross-signing, so a verified device is verified everywhere
Opened
#95 Matrix: search only reads local scrollback, never the server
Opened
#96 Matrix: pinned messages
Opened
#97 Matrix: an upgraded room leaves a dead buffer
Opened
#98 Matrix: notification rules are ignored - everything or nothing
Opened
#99 Matrix: no ignore list
Opened
#100 Matrix: your own profile cannot be edited
Opened
#101 Matrix: message types Element sends that moho cannot
Opened
#102 Matrix: no thread list for a room
Opened
#103 Matrix: SSO and OIDC sign-in
Opened
#104 Matrix: key export and import
Opened
#105 Discord: slash commands and message components do nothing
Opened
#106 Discord: pinned messages
Opened
#107 Discord: no member moderation or role management
Opened
#108 Discord: search only reads local scrollback
Opened
#109 Kick: polls and predictions
Opened
#110 Kick: stream metadata, VODs and clips
Opened
#111 Kick: following from the client
Opened
#112 Sneedchat: moderators have no moderation
Opened
#113 Highlight keywords, not just your own nick
Opened
#114 Conversation logging and export
Opened
#115 Kick: watch the stream in the call window
Opened
#116 Discord: a command that answers with a form does nothing
Opened
#117 Discord: a forwarded message arrives empty
Opened
#118 Discord: polls can be read but not voted in
Opened
#119 Discord: the server's own mute settings are ignored
Opened
#120 Discord: the pin list goes stale while you are looking at it
Opened
#121 Discord: no way to create an invite
Opened
#122 Matrix: calls are one-to-one only
Opened
#123 Matrix: stickers and locations can be read but not sent
Opened
#124 Matrix: no knock, and no restricted-room join
Opened
#125 Matrix: no way to report abuse
Opened
#126 Matrix: a space can be made but not filled
Opened
#127 IRC: nobody is ever shown typing
Opened
#128 IRC: no notify list, so nobody's arrival is ever announced
Opened
#129 IRC: what is sent is recorded locally, never confirmed by the server
Opened
#130 Kick: a pinned chat message is invisible here
Opened
#131 Ignoring somebody works on Matrix and nowhere else
Opened
#132 Matrix: join Element's calls, which run through a media server
Opened
#133 Matrix: encrypted calls — moho joins in the clear
Opened
#134 Matrix: moho misreads its own power in a v12 room
Opened
#135 The message log builds a row for every message it has loaded
Opened
#136 Every conversation is held at the ceiling meant for the one on screen
Opened
#137 A message in any channel redraws every row of the one being read
Opened
#138 The daemon's memory is the high-water mark of everything it has ever done
Opened
#139 Two of the daemon's lookaside tables grow with traffic and are never pruned
Opened
#140 The link-type cache remembers every URL the window has ever seen
Opened
#141 A cached avatar is fetched over a scheme the policy only allows for images
Opened
#142 Sanitising a message's HTML still asks for its remote fonts and stylesheets
Opened
#143 Chat buffer loses anchor when embeds render
Opened
#144 Chat buffer scrolls slightly when viewing the past
Opened
#145 A message can learn that it was read, through an image it names
Opened
#146 Matrix: Hover menu covers the read tags
Opened
#147 Matrix: Read Icons are pointless if we can't see who read what.
Opened
#148 IRC: nobody's hostmask is known, because nothing ever asks
Opened
#149 IRC: a join tells you a nick and nothing else
Opened
#150 IRC: changing your real name needs a reconnect
Opened
#151 IRC: an invite to a channel is never shown
Opened
#152 IRC: which messages came from a signed-in account is not known
Opened
#153 IRC: the server's refusals are matched by numeric
Opened
#154 IRC: a bot is not marked as one
Opened
#155 IRC: encoding is assumed rather than agreed
Opened
#156 IRC: the name list arrives whether or not it is wanted
Opened
#157 IRC: a notify list says nothing about who those people are
Opened
#158 IRC: a long message is cut rather than continued
Opened
#159 IRC: a deleted message stays on screen
Opened
#160 IRC: where you had read up to is not shared between clients
Opened
#161 IRC: a renamed channel appears as a second one
Opened
#162 Matrix: a key that arrives late never rescues the message
Opened
#163 Matrix: verifying a device means comparing emoji, never scanning
Opened
#164 Matrix: the homeserver's own limits are never asked for
Opened
#165 Matrix: no account can be made from here
Opened
#166 A location can be sent by the daemon and by nothing else
Opened
#167 Kick's chat modes cannot be set
Opened
#168 Four comments say a feature is missing that is not
Opened
#169 IRC
Opened
#170 Sneedchat
Opened
#171 Matrix
Opened
#172 Discord
Opened
#173 Kick
Opened
#174 Sneedchat: TOR url should be converted to clearnet
Opened
#175 Sneedchat: Thumbnailed images remain as thumbnails in the lightbox
Opened
#176 IRC: a capability that arrives after connect is never taken up
Opened
#177 IRC: a plaintext connection is never upgraded, because STS is not read
Opened
#178 IRC: a bouncer's networks all arrive as one server
Opened
#179 IRC: nobody has an avatar, because metadata is never asked for
Opened
#180 Discord: the camera is never turned on
Opened
#181 Discord: a stage channel cannot be listened to
Opened
#182 Discord: a scheduled event is invisible here
Opened
#183 Discord: the soundboard is silent
Opened
#184 Discord: AutoMod's verdicts are never shown
Opened
#185 Discord: a server cannot be found or joined the way the client offers
Opened
#186 Discord: a voice message cannot be sent or played
Opened
#187 Discord: somebody added to a group DM elsewhere never appears
Opened
#188 Discord: a server can be made but not laid out
Opened
#189 Matrix: a call is voice only, with no camera and no screen
Opened
#190 Matrix: every sync is the whole account, because sliding sync is not spoken
Opened
#191 Matrix: a widget in a room is nothing here
Opened
#192 Matrix: a location can be sent once but never kept up to date
Opened
#193 Matrix: a new device starts deaf to everything sent while it did not exist
Opened
#194 Matrix: a message cannot be marked unread again
Opened
#195 Kick: most of what chat says renders as words, because 7TV and BTTV are unknown
Opened
#196 ibb.co as a second image host, for the services that have only the one
Opened
#197 Discord: a password login is offered by the daemon and by nothing else
Opened
#198 Discord: somebody can be added to a group DM and never removed
Opened
#199 Ignoring works everywhere, and the list of who you ignored is Matrix-only
Opened
#200 Matrix: a call has nowhere to go when the homeserver names no media server
Opened
#201 Discord: scrollback can be repaired by the daemon and by nothing else
Opened
#202 Matrix: the login form is drawn before the homeserver is asked what it takes
Opened
#203 The protocol list is written twice, and only one copy is the daemon's
Opened
#204 Kick: Points and redeem functionality
Opened
#205 An emote picker that offers everything the account can send
Opened
#206 Kick: no watch time is earned, because nothing says we are watching
Opened
#207 Scrollback SQLite fsyncs on every message: switch to WAL
Opened
#208 migrate_from_moho_dirs can swallow Electron's config directory
Opened
#209 Scrollback housekeeping runs too rarely and reclaims too little
Opened
#210 Daemon logs are written to /dev/null in packaged builds
Opened
#211 Emoji picker costs ~284 MB of renderer memory, most of it never returned
Opened
#212 The renderer has no tests at all; typecheck is the only gate on UI behaviour
Opened
#213 Matrix reaction counts inflate on every reconnect (one message reached 33,224)
Opened
#214 Matrix: a direct message made elsewhere is not recognised as one
Opened
#215 Matrix: a bot's notice reads as an ordinary message
Opened
#216 Matrix: rooms cannot be marked favourite or low priority
Opened
#217 Matrix: a room's history visibility is neither shown nor settable
Opened
#218 Matrix: a room cannot be upgraded, only followed
Opened
#219 Matrix: a message has no permalink and no way to see its source
Opened
#220 Matrix: a link in a message is never unfurled
Opened
#221 Matrix: a public room cannot be looked at before joining
Opened
#222 Matrix: signing in with a QR code from another device
Opened
#223 Matrix: the account's email and phone cannot be seen or changed
Opened
#224 Matrix: an account cannot be deactivated
Opened
#225 Matrix: a server's own notices are not recognised
Opened
#226 Matrix: a room's moderation infrastructure is invisible
Opened
#227 Matrix: media is always fetched at full size
Opened
#228 Matrix: the timeline cannot be jumped to a date
Opened
#229 Matrix: the emoji picker does not remember what was just used
Opened
#230 Discord: When left unattended for extended periods of time the userlist begins duplicating users
Opened
#231 Discord: a shared screen is silent
Opened
#232 Discord: a call has no echo cancellation
Opened
#233 Discord: nobody here can see what they are sharing
Opened
#234 Discord: a stream is always 720p30 and cannot be changed
Opened
#235 Discord: nobody in a call can be turned down
Opened
#236 The daemon builds with 40 warnings, and nobody reads them
Opened
#237 Youtube embeds aren't descriptive enough
Opened
#238 The README and ARCHITECTURE describe the client as it was in mid-September
Opened
#239 Version 1.0: the number, where it shows, and a release that is not the rolling one
Opened
#240 A missing Kick emote is logged as an out-of-root media request
Opened
#241 Kick draws hundreds of 429s every time it reconnects
Opened
#242 The daemon writes colour escape codes into moho.log
Opened
#243 Some caches have no size cap, and the pre-rename ones are never removed
Opened
#244 Daemon methods with nothing in the app calling them
Opened
#245 Clean up clippy's lints in nobilis
Opened
#246 Nobody has used moho from a clean install
Opened
#247 Critical: third-party content can make moho load local files
Opened
#248 rustls and h2 have published vulnerabilities, fixed by an update
Opened
#249 matrix-sdk 0.18 pulls in a double free, and panics on a feature we use
Opened
#250 Discord's DAVE encryption pulls in libcrux releases with known defects
Opened
#251 libopus, in C, decodes audio from anyone in a Discord call
Opened
#252 The rsa crate is open to the Marvin timing attack
Opened
#253 Unmaintained crates in the dependency tree
Opened
#254 Tor directory data is decompressed by C code
Opened
#255 sonora's SIMD layer is 136 lines of unsafe in a young crate
Opened
#256 Keep nobilis memory-safe: forbid new unsafe and check advisories in CI
Opened
#257 Critical: a Tor-routed account's links are fetched from the real IP address
Opened
#258 Uninstalling leaves every account's saved sign-in behind
Opened
#259 Matrix's add form says matrix.org isn't accepting new accounts
Opened
#260 Kick's channel header is crowded at a small window
Opened
#261 Removing an account has no confirmation
Opened
#262 First-run polish: installer and small wording
Opened
#263 IRC: a server's reason for hanging up is never shown
Opened
#264 Windows 11 Smart App Control blocks unsigned moho from starting
Opened
#265 Spellchecker is needed for input box
Opened
#266 No right click options for input box.
Opened
#267 No text modification tools for input box.
Opened
#268 Undefined CSS tokens draw borders and text in the wrong colour
Opened
#269 Thread panel ignores display settings, says "1 replies", and doesn't scroll to the newest reply
Opened
#270 Escape closes every open layer at once; full-page panels don't close on Escape
Opened
#271 The typing line pushes the message list up and down
Opened
#272 A pending send dims its own upload meter, and a failed send can't be discarded
Opened
#273 Toasts, the transfer panel and the verification dialog overlap in the bottom-right
Opened
#274 Voice channel Disconnect button is nested inside the row button
Opened
#275 A collapsed category hides its unread channels, and its count is channels, not unreads
Opened
#276 Muted channels hide their mention badges
Opened
#277 Presence colours disagree between places; "connecting" shows as Offline
Opened
#278 Relative timestamps overflow the time column and never update
Opened
#279 Hover toolbar is clipped on the first row and appears on system and pending rows
Opened
#280 The inline message editor throws the edit away when it loses focus
Opened
#281 Pinned and DM page rows never show the service mark
Opened
#282 Design tokens: danger/mention red, visible hover, dimmer secondary text, motion, shadows, z-index, type
Opened
#283 Motion pass: hovers, folds, popups, messages, reactions
Opened
#284 Unread and mention styling: bold unread rows, red mention badges, one badge component
Opened
#285 Server rail: mention counts, folder unread, remembered folders, tooltips, "+" join tile
Opened
#286 Mark as read on channels, categories and servers
Opened
#287 Ctrl+K quick switcher and keyboard navigation
Opened
#288 Member list: avatars, presence dots, status groups, click for profile
Opened
#289 Conversation header: aligned 48px bar, consistent toggles, channel topic
Opened
#290 User footer: red muted states and a real status popout
Opened
#291 Title bar polish
Opened
#292 Voice panel: horizontal mic meter and real connection latency
Opened
#293 Voice channel list: avatars, mute/deafen icons, speaking ring
Opened
#294 Date separators in the message list
Opened
#295 Comfy message layout in Discord's shape
Opened
#296 Replies: click to jump to the original
Opened
#297 Clicking a name or avatar opens the profile card
Opened
#298 Hover toolbar: fade in, keyboard access, Edit/Thread/Copy, recent reactions
Opened
#299 Copy text and Copy message link
Opened
#300 Editing: Up edits your last message, multi-line editor, delete on empty
Opened
#301 Open a channel at the first unread, with a "new messages" bar
Opened
#302 Message styles: mention rows, code and quotes, system lines, the NEW divider
Opened
#303 Reactions: names in the tooltip, animated custom reactions, who reacted
Opened
#304 Media: a grid for several images, and spoiler blur
Opened
#305 Multi-line messages with Shift+Enter on every service
Opened
#306 Composer layout in Discord's style
Opened
#307 Reply bar: Esc to cancel, focus on reply, @ ping toggle
Opened
#308 Attachment tray cards with spoiler, and drops go into the tray
Opened
#309 One autocomplete style, member avatars, and :shortcode emoji
Opened
#310 Thread panel uses the full composer and groups by author
Opened
#311 Pinned messages for every service, with jump
Opened
#312 Lightbox: animation, previous/next, zoom and pan, Copy image
Opened
#313 Emoji picker: keyboard navigation and skin tones
Opened
#314 Mentions page: filters, date grouping and dismiss
Opened
#315 Shared Modal component with focus trap and animation
Opened
#316 Buttons: consistent primary, subtle and danger; confirm restarts
Opened
#317 Context menu: keyboard navigation, checked items, anchoring, animation
Opened
#318 Toasts: animation, kinds, pause on hover, stack cap, actions
Opened
#319 Settings: one click to open, grouped rail, search, consistent controls
Opened
#320 Settings: Appearance page
Opened
#321 Settings: Notifications page
Opened
#322 Settings: Keybinds page with a hotkey recorder
Opened
#323 Accounts and Join panel workflow fixes
Opened
#324 Room settings as a tabbed dialog
Opened
#325 Incoming calls in one style, stacked
Opened
#326 UI screenshot harness for before/after images
Opened
#327 Settings menu has item underneath the search box
Opened
#328 Discord notices are not rendering
Opened
#329 Discord: Forums
Opened
#330 System Tray Icon and Menu rework
Opened
#331 Discord: Gifs aren't rendered
Opened
#332 No Idle/Activity detection
Opened
#333 Tests review
Opened
#334 Document Review
Opened
#335 Ensure no references to the Gitea remain in code or documentation