Messenger by team113

Docs: main (release)
Changelog
Contribution Guide

Open-source front-end part of messenger by team113.

Currently, is under hard development.

For freelancers

Rules
List of available tasks (Todo column)
Flutter/Dart incubator

License

Copyright © 2022-2025 IT ENGINEERING MANAGEMENT INC, github.com/team113

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License v3.0 as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License v3.0 for more details.

You should have received a copy of the GNU Affero General Public License v3.0 along with this program. If not, see www.gnu.org/licenses/agpl-3.0.html.

Libraries

api/backend/extension/call
api/backend/extension/chat
api/backend/extension/contact
api/backend/extension/credentials
api/backend/extension/file
api/backend/extension/my_user
api/backend/extension/page_info
api/backend/extension/user
api/backend/graphql/parsers/call
api/backend/graphql/parsers/chat
api/backend/graphql/parsers/contact
api/backend/graphql/parsers/precise_date_time
api/backend/graphql/parsers/session
api/backend/graphql/parsers/thumbhash
api/backend/graphql/parsers/upload
api/backend/graphql/parsers/user
api/backend/schema
api/backend/schema.graphql
config
domain/model/application_settings
domain/model/attachment
domain/model/avatar
domain/model/cache_info
domain/model/chat
domain/model/chat_call
domain/model/chat_info
domain/model/chat_item
domain/model/chat_item_quote
domain/model/chat_item_quote_input
domain/model/chat_message_input
domain/model/contact
domain/model/crop_area
domain/model/file
domain/model/media_settings
domain/model/mute_duration
domain/model/my_user
domain/model/native_file
domain/model/ongoing_call
domain/model/precise_date_time/precise_date_time
domain/model/precise_date_time/src/non_web
domain/model/precise_date_time/src/web
domain/model/push_token
domain/model/sending_status
domain/model/session
domain/model/user
domain/model/user_call_cover
domain/model/welcome_message
domain/repository/auth
domain/repository/blocklist
domain/repository/call
domain/repository/chat
domain/repository/contact
domain/repository/my_user
domain/repository/paginated
domain/repository/session
domain/repository/settings
domain/repository/user
domain/service/auth
domain/service/blocklist
domain/service/call
domain/service/chat
domain/service/contact
domain/service/disposable_service
domain/service/my_user
domain/service/notification
domain/service/session
domain/service/user
firebase_options
l10n/l10n
main
provider/drift/account
provider/drift/background
provider/drift/blocklist
provider/drift/cache
provider/drift/call_credentials
provider/drift/call_rect
provider/drift/chat
provider/drift/chat_credentials
provider/drift/chat_item
provider/drift/chat_member
provider/drift/common
provider/drift/connection/connection
provider/drift/connection/ffi
provider/drift/connection/interface
provider/drift/connection/js
provider/drift/credentials
provider/drift/download
provider/drift/draft
provider/drift/drift
provider/drift/geolocation
provider/drift/monolog
provider/drift/my_user
provider/drift/session
provider/drift/settings
provider/drift/skipped_version
provider/drift/user
provider/drift/version
provider/drift/window
provider/geo/geo
provider/gql/base
provider/gql/components/auth
provider/gql/components/call
provider/gql/components/chat
provider/gql/components/contact
provider/gql/components/user
provider/gql/exceptions
provider/gql/graphql
provider/gql/websocket/interface
provider/gql/websocket/io
provider/gql/websocket/web
pubspec.g
routes
store/auth
store/blocklist
store/call
store/chat
store/chat_rx
store/contact
store/contact_rx
store/event/blocklist
store/event/changed
store/event/chat
store/event/chat_call
store/event/contact
store/event/favorite_chat
store/event/incoming_chat_call
store/event/my_user
store/event/recent_chat
store/event/session
store/event/user
store/model/background
store/model/blocklist
store/model/chat
store/model/chat_call
store/model/chat_item
store/model/chat_member
store/model/contact
store/model/geo
store/model/my_user
store/model/page_info
store/model/session
store/model/session_data
store/model/user
store/model/version
store/model/window_preferences
store/my_user
store/paginated
store/pagination
store/pagination/combined_pagination
store/pagination/drift
store/pagination/drift_graphql
store/pagination/graphql
store/session
store/settings
store/user
store/user_rx
themes
ui/page/auth/controller
ui/page/auth/view
ui/page/auth/widget/cupertino_button
ui/page/call/component/common
ui/page/call/component/desktop
ui/page/call/component/mobile
ui/page/call/controller
ui/page/call/participant/controller
ui/page/call/participant/view
ui/page/call/screen_share/controller
ui/page/call/screen_share/view
ui/page/call/search/controller
ui/page/call/search/view
ui/page/call/search/widget/search_field
ui/page/call/settings/controller
ui/page/call/settings/view
ui/page/call/view
ui/page/call/widget/animated_cliprrect
ui/page/call/widget/animated_delayed_scale
ui/page/call/widget/animated_delayed_width
ui/page/call/widget/animated_dots
ui/page/call/widget/animated_participant
ui/page/call/widget/animated_transition
ui/page/call/widget/call_button
ui/page/call/widget/call_cover
ui/page/call/widget/call_title
ui/page/call/widget/chat_info_card
ui/page/call/widget/conditional_backdrop
ui/page/call/widget/dock
ui/page/call/widget/dock_decorator
ui/page/call/widget/double_bounce_indicator
ui/page/call/widget/drop_box
ui/page/call/widget/drop_box_area
ui/page/call/widget/fit_view
ui/page/call/widget/fit_wrap
ui/page/call/widget/floating_fit/controller
ui/page/call/widget/floating_fit/view
ui/page/call/widget/hint
ui/page/call/widget/launchpad
ui/page/call/widget/minimizable_view
ui/page/call/widget/notification
ui/page/call/widget/participant/decorator
ui/page/call/widget/participant/overlay
ui/page/call/widget/participant/widget
ui/page/call/widget/raised_hand
ui/page/call/widget/reorderable_fit
ui/page/call/widget/round_button
ui/page/call/widget/scaler
ui/page/call/widget/swappable_fit
ui/page/call/widget/title_bar
ui/page/call/widget/tooltip_button
ui/page/call/widget/video_view
ui/page/chat_direct_link/controller
ui/page/chat_direct_link/view
ui/page/erase/confirm_delete/controller
ui/page/erase/confirm_delete/view
ui/page/erase/controller
ui/page/erase/view
ui/page/home/controller
ui/page/home/introduction/controller
ui/page/home/introduction/view
ui/page/home/overlay/controller
ui/page/home/overlay/view
ui/page/home/page/chat/controller
ui/page/home/page/chat/forward/controller
ui/page/home/page/chat/forward/view
ui/page/home/page/chat/info/add_member/controller
ui/page/home/page/chat/info/add_member/view
ui/page/home/page/chat/info/controller
ui/page/home/page/chat/info/view
ui/page/home/page/chat/message_field/component/more
ui/page/home/page/chat/message_field/controller
ui/page/home/page/chat/message_field/view
ui/page/home/page/chat/message_field/widget/buttons
ui/page/home/page/chat/message_field/widget/chat_button
ui/page/home/page/chat/message_field/widget/close_button
ui/page/home/page/chat/message_field/widget/more_button
ui/page/home/page/chat/view
ui/page/home/page/chat/widget/animated_offset
ui/page/home/page/chat/widget/back_button
ui/page/home/page/chat/widget/chat_forward
ui/page/home/page/chat/widget/chat_item
ui/page/home/page/chat/widget/chat_subtitle
ui/page/home/page/chat/widget/circle_button
ui/page/home/page/chat/widget/custom_drop_target
ui/page/home/page/chat/widget/data_attachment
ui/page/home/page/chat/widget/media_attachment
ui/page/home/page/chat/widget/message_info/controller
ui/page/home/page/chat/widget/message_info/view
ui/page/home/page/chat/widget/message_timestamp
ui/page/home/page/chat/widget/notes_block
ui/page/home/page/chat/widget/selection_text
ui/page/home/page/chat/widget/time_label
ui/page/home/page/chat/widget/unread_label
ui/page/home/page/chat/widget/video/video
ui/page/home/page/chat/widget/video/widget/animated_play_pause
ui/page/home/page/chat/widget/video/widget/centered_play_pause
ui/page/home/page/chat/widget/video/widget/custom_play_pause
ui/page/home/page/chat/widget/video/widget/desktop_controls
ui/page/home/page/chat/widget/video/widget/expand_button
ui/page/home/page/chat/widget/video/widget/mobile_controls
ui/page/home/page/chat/widget/video/widget/position
ui/page/home/page/chat/widget/video/widget/rewind_indicator
ui/page/home/page/chat/widget/video/widget/video_progress_bar
ui/page/home/page/chat/widget/video/widget/video_volume_bar
ui/page/home/page/chat/widget/video/widget/volume_button
ui/page/home/page/chat/widget/video/widget/volume_overlay
ui/page/home/page/chat/widget/video_thumbnail/video_thumbnail
ui/page/home/page/chat/widget/web_image/src/non_web
ui/page/home/page/chat/widget/web_image/src/web
ui/page/home/page/chat/widget/web_image/web_image
ui/page/home/page/chat/widget/with_global_key
ui/page/home/page/contact/controller
ui/page/home/page/contact/view
ui/page/home/page/my_profile/add_email/controller
ui/page/home/page/my_profile/add_email/view
ui/page/home/page/my_profile/add_phone/controller
ui/page/home/page/my_profile/add_phone/view
ui/page/home/page/my_profile/blocklist/controller
ui/page/home/page/my_profile/blocklist/view
ui/page/home/page/my_profile/call_buttons_switch/controller
ui/page/home/page/my_profile/call_buttons_switch/view
ui/page/home/page/my_profile/call_window_switch/controller
ui/page/home/page/my_profile/call_window_switch/view
ui/page/home/page/my_profile/camera_switch/controller
ui/page/home/page/my_profile/camera_switch/view
ui/page/home/page/my_profile/controller
ui/page/home/page/my_profile/crop_avatar/controller
ui/page/home/page/my_profile/crop_avatar/view
ui/page/home/page/my_profile/crop_avatar/widget/image_cropper/enums
ui/page/home/page/my_profile/crop_avatar/widget/image_cropper/painter
ui/page/home/page/my_profile/crop_avatar/widget/image_cropper/widget
ui/page/home/page/my_profile/delete_email/controller
ui/page/home/page/my_profile/delete_email/view
ui/page/home/page/my_profile/language/controller
ui/page/home/page/my_profile/language/view
ui/page/home/page/my_profile/link_details/view
ui/page/home/page/my_profile/microphone_switch/controller
ui/page/home/page/my_profile/microphone_switch/view
ui/page/home/page/my_profile/output_switch/controller
ui/page/home/page/my_profile/output_switch/view
ui/page/home/page/my_profile/password/controller
ui/page/home/page/my_profile/password/view
ui/page/home/page/my_profile/session/controller
ui/page/home/page/my_profile/session/view
ui/page/home/page/my_profile/view
ui/page/home/page/my_profile/welcome_field/component/more
ui/page/home/page/my_profile/welcome_field/controller
ui/page/home/page/my_profile/welcome_field/view
ui/page/home/page/my_profile/widget/background_preview
ui/page/home/page/my_profile/widget/bio
ui/page/home/page/my_profile/widget/copyable
ui/page/home/page/my_profile/widget/login
ui/page/home/page/my_profile/widget/name
ui/page/home/page/my_profile/widget/switch_field
ui/page/home/page/user/controller
ui/page/home/page/user/view
ui/page/home/page/user/widget/blocklist_record
ui/page/home/page/user/widget/status
ui/page/home/router
ui/page/home/tab/chats/controller
ui/page/home/tab/chats/view
ui/page/home/tab/chats/widget/hovered_ink
ui/page/home/tab/chats/widget/periodic_builder
ui/page/home/tab/chats/widget/recent_chat
ui/page/home/tab/chats/widget/rectangular_call_button
ui/page/home/tab/chats/widget/search_user_tile
ui/page/home/tab/chats/widget/slidable_action
ui/page/home/tab/chats/widget/unread_counter
ui/page/home/tab/contacts/controller
ui/page/home/tab/contacts/view
ui/page/home/tab/menu/accounts/controller
ui/page/home/tab/menu/accounts/view
ui/page/home/tab/menu/confirm/controller
ui/page/home/tab/menu/confirm/view
ui/page/home/tab/menu/controller
ui/page/home/tab/menu/view
ui/page/home/tab/work/controller
ui/page/home/tab/work/view
ui/page/home/view
ui/page/home/widget/action
ui/page/home/widget/animated_slider
ui/page/home/widget/animated_typing
ui/page/home/widget/app_bar
ui/page/home/widget/avatar
ui/page/home/widget/big_avatar
ui/page/home/widget/block
ui/page/home/widget/bottom_padded_row
ui/page/home/widget/chat_tile
ui/page/home/widget/confirm_dialog
ui/page/home/widget/contact_tile
ui/page/home/widget/copy_or_share
ui/page/home/widget/field_button
ui/page/home/widget/highlighted_container
ui/page/home/widget/info_tile
ui/page/home/widget/init_callback
ui/page/home/widget/keep_alive
ui/page/home/widget/num
ui/page/home/widget/paddings
ui/page/home/widget/rectangle_button
ui/page/home/widget/retry_image
ui/page/home/widget/rmb_detector
ui/page/home/widget/safe_scrollbar
ui/page/home/widget/shadowed_rounded_button
ui/page/home/widget/sharable
ui/page/home/widget/unblock_button
ui/page/link/controller
ui/page/link/view
ui/page/login/controller
ui/page/login/privacy_policy/view
ui/page/login/terms_of_use/view
ui/page/login/view
ui/page/login/widget/prefix_button
ui/page/login/widget/sign_button
ui/page/popup_call/controller
ui/page/popup_call/view
ui/page/style/controller
ui/page/style/page/colors/view
ui/page/style/page/colors/widget/color
ui/page/style/page/colors/widget/color_schema
ui/page/style/page/icons/controller
ui/page/style/page/icons/view
ui/page/style/page/typography/view
ui/page/style/page/typography/widget/family
ui/page/style/page/typography/widget/row
ui/page/style/page/widgets/common/cat
ui/page/style/page/widgets/common/dummy_chat
ui/page/style/page/widgets/common/dummy_user
ui/page/style/page/widgets/section/animations
ui/page/style/page/widgets/section/avatars
ui/page/style/page/widgets/section/buttons
ui/page/style/page/widgets/section/call
ui/page/style/page/widgets/section/chat
ui/page/style/page/widgets/section/fields
ui/page/style/page/widgets/section/images
ui/page/style/page/widgets/section/sounds
ui/page/style/page/widgets/section/switches
ui/page/style/page/widgets/section/system
ui/page/style/page/widgets/section/tiles
ui/page/style/page/widgets/view
ui/page/style/page/widgets/widget/headline
ui/page/style/page/widgets/widget/headlines
ui/page/style/page/widgets/widget/playable_asset
ui/page/style/page/widgets/widget/subtitle_container
ui/page/style/view
ui/page/style/widget/builder_wrap
ui/page/style/widget/scrollable_column
ui/page/style/widget/style_card
ui/page/support/controller
ui/page/support/view
ui/page/unknown/view
ui/page/work/controller
ui/page/work/page/backend/controller
ui/page/work/page/backend/view
ui/page/work/page/freelance/controller
ui/page/work/page/freelance/view
ui/page/work/page/freelance/widget/issue
ui/page/work/page/frontend/controller
ui/page/work/page/frontend/view
ui/page/work/page/vacancy/view
ui/page/work/router
ui/page/work/view
ui/page/work/widget/proceed_block
ui/page/work/widget/project_block
ui/page/work/widget/share_icon_button
ui/page/work/widget/source_block
ui/page/work/widget/vacancy_button
ui/widget/allow_overflow
ui/widget/animated_button
ui/widget/animated_delayed_switcher
ui/widget/animated_switcher
ui/widget/animations
ui/widget/context_menu/mobile
ui/widget/context_menu/region
ui/widget/context_menu/tile
ui/widget/custom_page
ui/widget/download_button
ui/widget/floating_snack_bar
ui/widget/inner_shadow
ui/widget/lifecycle_observer
ui/widget/markdown
ui/widget/member_tile
ui/widget/menu_interceptor/src/non_web
ui/widget/menu_interceptor/src/web
ui/widget/outlined_rounded_button
ui/widget/primary_button
ui/widget/progress_indicator
ui/widget/safe_area/safe_area
ui/widget/safe_area/src/io
ui/widget/safe_area/src/web
ui/widget/selected_dot
ui/widget/selected_tile
ui/widget/selector
ui/widget/svg/src/interface
ui/widget/svg/src/io
ui/widget/svg/src/web
ui/widget/svg/svg
ui/widget/svg/svgs
ui/widget/system_info_prompt
ui/widget/text_field
ui/widget/upgrade_popup/controller
ui/widget/upgrade_popup/view
ui/widget/widget_button
ui/worker/cache
ui/worker/call
ui/worker/chat
ui/worker/my_user
ui/worker/settings
ui/worker/upgrade
ui/worker/window
util/android_utils
util/audio_utils
util/awaitable_timer
util/backoff
util/data_reader
util/event_pool
util/fixed_digits
util/fixed_timer
util/get
util/ios_utils
util/localized_exception
util/log
util/media_utils
util/message_popup
util/mime
util/new_type
util/obs/list
util/obs/map
util/obs/obs
util/obs/rx_sorted_map
util/obs/rxlist
util/obs/rxmap
util/obs/rxsplay
util/obs/sorted_map
util/platform_utils
util/pubspec_builder
util/rate_limiter
util/recognizers
util/scoped_dependencies
util/stream_utils
util/web/non_web
util/web/web
util/web/web_utils