yarn bootstrap
[^1]yarn start
yarn ev
yarn leave
ctrl+d
- exitctrl+n
- go to the newest unread messagectrl+f f
- find rooms to joinctrl+f /
- find rooms/dms already joinedenter
- select chatj
/k
/up
/down
/g
/shift+g
- navigatee
- expand/collapse sectionctrl+r l
- leave roomctrl+r s
- star/unstarctrl+r m
- mute/unmutectrl+r a
- add user/botenter
- select threadescape
- exit to chatsj
/k
/up
/down
/g
/shift+g
- navigatectrl+t n
- new threadescape
- exit to threads or chats (in case of dm)ctrl+p
- toggle chat historyctrl+j
/ctrl+k
/ctrl+g
/ctrl+l
- navitage (todo: update ctrl+l to ctrl+shift+g)ctrl+e
- expandC-r
api.js#events
and unpack/events.js
)screens/search.js
)api.js#newThread
)/log
or /events
endpoints)src/lib/api/auth.js#init
)src/lib/api/events.js
)index.js
, src/screen.js
)index.js
, src/lib/model/chats.js#getAll
, src/lib/api/get-chats.js
)isDm
) fetch chat messages (src/screens/messages.js
, src/lib/api/get-chat-messages.js
)!isDm
) fetch chat threads (src/screens/threads.js
, src/lib/api/get-chat-threads.js
)src/screens/input.js
)users are fetched/cached in lib/model/user.js
[^1]: we can't use chrome because https://support.google.com/accounts/thread/22873505?msgid=24501976