TOXIC.CONF(5)
π TOXIC.CONF(5) β Toxic Manual π
πΈ NAME πΈ
toxic.conf β the configuration file for toxic(1). This is the toxic.conf(5) page, bestie, and it's literally the control center for your client. π
β¨ SYNOPSIS β¨
~/.config/tox/toxic.conf
π¦ DESCRIPTION π¦
The toxic.conf file is the main configuration file for the toxic(1) client. It uses syntax accepted by libconfig. Lines starting with // are comments and will be ignored. π
π EXAMPLE π
// Configuration for interface
ui = {
timestamps = true;
alerts = false;
};
// Configuration for audio
audio = {
input_device = 1;
};
π OPTIONS π
π ui
Configuration related to interface elements. This is where your screen vibes live. β¨
timestampsβ Enable or disable timestamps.trueorfalse.time_formatβ Select between 24 and 12 hour time. Specify24or12. Settingtimestamp_formatandlog_timestamp_formatwill override this setting.timestamp_formatβ Time format string for the interface enclosed by double quotes. Seedate(1).log_timestamp_formatβ Time format string for logging enclosed by double quotes. (Note: the time portion of the format string must be enclosed by square brackets in order to be parsed by toxic). Seedate(1).alertsβ Enable or disable acoustic alerts on events.trueorfalse.show_notification_contentβ Show the content of desktop notifications.trueorfalse.native_colorsβ Select between native terminal colors and toxic color theme.trueorfalse.color_bar_bgβ Set background color of chat status bars. (black,white,gray,brown,red,green,blue,cyan,yellow,magenta,orange,pink).color_bar_fgβ Set foreground (text) color of chat status bars. (black,white,gray,brown,red,green,blue,cyan,yellow,magenta,orange,pink).color_bar_accentβ Set foreground accent color of chat status bars. (black,white,gray,brown,red,green,blue,cyan,yellow,magenta,orange,pink).color_bar_notifyβ Set foreground notify (and typing) color in chat status bar. (black,white,gray,brown,red,green,blue,cyan,yellow,magenta,orange,pink).autologβ Enable or disable autologging.trueorfalse.show_typing_otherβ Show when others are typing in a 1-on-1 chat.trueorfalse.show_typing_selfβ Show others when youβre typing in a 1-on-1 chat.trueorfalse.show_welcome_msgβ Show welcome message on startup.trueorfalse.show_connection_msgβ Enable friend connection change notifications.trueorfalse.show_group_connection_msgβ Enable group connection change notifications.trueorfalse.show_network_infoβ Show network information in the UI home window.trueorfalse(only available if toxic is compiled with experimental features enabled).nodelist_update_freqβ How often in days to update the DHT nodes list. (integer;0to disable).autosave_freqβ How often in seconds to auto-save the Tox data file. (integer;0to disable).history_sizeβ Maximum lines for chat window history. Integer value. (for example:700).notification_timeoutβ Time in milliseconds to display a notification. Integer value. (for example:3000).line_joinβ Indicator for when someone connects or joins a group. Three characters max forline_settings.line_quitβ Indicator for when someone disconnects or leaves a group.line_alertβ Indicator for alert messages.line_normalβ Indicator for normal messages.line_paddingβ Pad every wrapped line of a message with enough spaces to align it to the beginning of the first line.trueorfalse.mplex_awayβ Set user status when attaching and detaching from GNU screen or tmux.trueorfalse.mplex_away_noteβ Status message to set when status is set to away due to screen/tmux detach. When attaching, the status message is set back to the original value.group_part_messageβ Parting message that will be sent to all groupchat peers when you leave the group.
The following options control whether to output a terminal bell on certain events. Some terminals mark the window as urgent when a bell is received. Urgent windows are usually highlighted in the taskbar and some window managers even provide shortcuts to jump to the next urgent window. These options don't affect the "alerts" option. π
bell_on_messageβ Enable/Disable the terminal bell when receiving a message.trueorfalse.bell_on_filetransβ Enable/Disable the terminal bell when receiving a filetransfer.trueorfalse.bell_on_filetrans_acceptβ Enable/Disable the terminal bell when a filetransfer was accepted.trueorfalse.bell_on_inviteβ Enable/Disable the terminal bell when receiving a group/call invite.trueorfalse.
π§ audio
Configuration related to audio devices. Mic check, bestie. π€
input_deviceβ Audio input device. Integer value. Number corresponds to/lsdevin.output_deviceβ Audio output device. Integer value. Number corresponds to/lsdev out.VAD_thresholdβ Voice Activity Detection threshold. Float value. Recommended values are1.0-40.0.conference_audio_channelsβ Number of channels for conference audio broadcast. Integer value.1(mono) or2(stereo).chat_audio_channelsβ Number of channels for 1-on-1 audio broadcast. Integer value.1(mono) or2(stereo).push_to_talkβ Enable/Disable Push-To-Talk for conference audio chats (active key is F2).trueorfalse.
π tox
Configuration related to paths. The little map of where your stuff lives. πΊοΈ
download_pathβ Default path for downloads. String value. Absolute path for downloaded files.avatar_pathβ Path for your avatar (file must be a.pngand cannot exceed16.3 KiB).autorun_pathβ Path for any scripts that should be run on startup.chatlogs_pathβ Default path for chatlogs. String value. Absolute path for chatlog files.password_evalβ Replace password prompt by running this command and using its output as the password.
π«Ά friends
Friend-specific settings (prioritized over global settings). Per-bestie customization, periodt. π
aliasβ Set an alias for this friend. String value.auto_accept_filesβ Enable or disable auto-accepting inbound file transfers.trueorfalse.autologβ Enable or disable autologging.trueorfalse.show_connection_msgβ Enable connection change notifications.trueorfalse.tab_name_colourβ The colour of the friendβs tab window name. (black,white,gray,brown,red,green,blue,cyan,yellow,magenta,orange,pink).
π§ groupchats
Groupchat-specific settings (prioritized over global settings). Group chat energy only. π¬
autologβ Enable or disable autologging.trueorfalse.tab_name_colourβ The colour of the groupβs tab window name. (black,white,gray,brown,red,green,blue,cyan,yellow,magenta,orange,pink).
π¦ conferences
Conference-specific settings (prioritized over global settings). Big-call behavior, slay. π
autologβ Enable or disable autologging.trueorfalse.tab_name_colourβ The colour of the conferencesβs tab window name. (black,white,gray,brown,red,green,blue,cyan,yellow,magenta,orange,pink).
π blocked_words
A list of case-insensitive words that cannot be sent in messages. String value. Must be enclosed in double quotes and must be β 256 characters.
π΅ sounds
Configuration related to notification sounds. Special value "silent" can be used to disable a specific notification. β¨
Each value is a string which corresponds to the absolute path of a wav sound file.
notif_errorβ Sound to play when an error occurs.self_log_inβ Sound to play when you log in.self_log_outβ Sound to play when you log out.user_log_inβ Sound to play when a contact become online.user_log_outβ Sound to play when a contact become offline.call_incomingβ Sound to play when you receive an incoming call.call_outgoingβ Sound to play when you start a call.generic_messageβ Sound to play when an event occurs.transfer_pendingβ Sound to play when you receive a file transfer request.transfer_completedβ Sound to play when a file transfer is completed.
πΉ keys
Configuration related to user interface interaction. Currently supported: Ctrl modified keys, Tab, PAGEUP and PAGEDOWN. π«Ά
Each value is a string which corresponds to a key combination.
next_tabβ Key combination to switch next tab.prev_tabβ Key combination to switch previous tab.scroll_line_upβ Key combination to scroll one line up.scroll_line_downβ Key combination to scroll one line down.half_page_upβ Key combination to scroll half page up.half_page_downβ Key combination to scroll half page down.page_bottomβ Key combination to scroll to page bottom.toggle_peerlistβ Toggle the peer list on and off.toggle_paste_modeβ Toggle treating linebreaks as enter key press.reload_configβ Reload the Toxic config file.
π BUGS π
- -Non-default colours (
gray,brown,orange, andpink) will not work on terminal emulators that donβt support 256-colors. Konsole, qterminal and possibly others are also known to have issues with them. If youβre using screen or tmux, try to configure it to use thexterm-256colorTERMenvironment variable. - -When reloading the config file during a live session, some UI changes may be buggy and require a full client restart.
ποΈ FILES ποΈ
~/.config/tox/toxic.confβ Main configuration file./usr/share/toxic/toxic.conf.exampleβ Configuration example.
β¨ RESOURCES β¨
okay so bestie, if you wanna go straight to the source (pun fully intended π«Ά), here's where the project lives:
- Project page:
https://github.com/JFreegman/toxic
and if you're the kind of girlie who likes to verify things cryptographically β which, honestly? iconic behavior β here is the Tox development group's public key, copied exactly, no typos, do not retype it by hand, please:
360497DA684BCE2A500C1AF9B3A5CE949BBB9F6FB1F91589806FB04CA039E313
lowkey that key is giving "trust me bro" energy but in the verifiable way, y'know? ππ
πΈ AUTHORS πΈ
shoutout to the person who made this whole thing happen, main character energy fr fr:
- JFreegman
<JFreegman@gmail.com>
give them a little crown π they earned it.
π¦ SEE ALSO π¦
if you're hungry for more manual-page content (and honestly? same), go check out:
that's the actual program this config file belongs to, so like... yeah, probably worth a peek. iykyk π
that's a wrap, bestie π you officially know everything this page has to say about toxic.conf. now go forth and make your config cute β¨
this was toxic 0.16.3_r2322 vibes, dated 2026-01-16, and that's periodt π
π¦ where this page comes from
- arch rolling: toxic 0.16.3-1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms