| Option | Data Type | Default Value | Description |
| DefaultFont | String | MS Sans Serif | The default font used in TreeIRC, unless specific fonts are overidden separately (EditFont, NickFont, and ChannelFont) |
| DefaultFontSize | Number | 12 | The default font size, unless it is overidden |
| DefaultForeground | Color | RGB(192, 192, 192) | The default foreground color, used everywhere unless it is overidden |
| DefaultBackground | Color | RGB(0, 0, 0) | The default background color, used everywhere unless it is overidden |
| EditFont | String | MS Sans Serif | The font used for edit boxes |
| EditFontSize | Number | 12 | The font size for edit boxes |
| EditForeground | Color | RGB(192, 192, 192) | The text color for edit boxes |
| EditBackground | Color | RGB(0, 0, 0) | The background color for edit boxes |
| NickFont | String | MS Sans Serif | The font used for the nick window |
| NickFontSize | Number | 12 | The font size for the nick window |
| NickForeground | Color | RGB(192, 192, 192) | The text color for the nick window (if NickFade is set to false, otherwise the FadeData colors determine which color nicks are) |
| NickBackground | Color | RGB(0, 0, 0) | The background color for the nick window |
| ChannelFont | String | MS Sans Serif | The font used for channel text |
| ChannelFontSize | Number | 12 | The font size for channel text |
| ChannelForeground | Color | RGB(192, 192, 192) | The channel text color |
| ChannelBackground | Color | RGB(0, 0, 0) | The channel background color |
| ScrollIndicatorColor | Color | RGB(255, 255, 0) | Color of the chevrons that appear when text is scrolled |
| LineSeparatorColor | Color | RGB(255, 128, 0) | Color of the horizontal line that separates different IRC sessions |
| EditHistory | Number | 100 | Number of recent user commands remembered |
| TopicHistory | Number | 20 | Number of recent channel topics remembered |
| KeepHistoryLines | Number | 1000 | Lines of scrollback to preserve |
| DiscardHistoryLines | Number | 50 | How many lines to discard when KeepHistoryLines is reached |
| HistoryCleanupInterval | Number | 600 | Number of seconds to wait before purging old text in memory. |
| LogDir | String | logs | Directory in which to store logs |
| ScriptDir | String | scripts | Directory from which to load scripts |
| DownloadDir | String | downloads | Directory to put downloaded files into |
| TimestampFormat | String | [%H:%M] | Format string used for timestamps. See strftime() for allowed formatting codes. |
| TimestampLogFormat | String | [%m/%d/%y %H:%M] | Format string used for timestamps written to disk. |
| TimestampOldFormat | String | [%a %b %d %H:%M] | Format string used for timestamps yesterday or older. |
| BackgroundBitmap | String | NULL | Bitmap used as the background for each window |
| LoadScripts | StringArray | NULL | Array of scripts to be loaded at boot |
| FadeTimes | NumberArray | rgnFadeDefault | A list of time intervals (in seconds), which indicated how long to wait between each FadeData color. |
| FadeData | ColorArray | rgcrFadeDefault | A list of colors, which a nick will cycle through over time. |
| NewQuerySound | String | NULL | Sound played when a new query window is opened, blank for none. |
| TextTypeColors | ColorArray | rgcrTextTypesDefault | Array of colors for different message types (use is toggled by ColorTextByType). |
| WindowBarEventColors | ColorArray | rgcrWindowBarActionDefault | Colors (in the same order as TextTypeColors), used as the background of the WindowBar buttons when events happen in those windows. |
| MuteTextIDs | NumberArray | rgnMuteTextIDsDefault | List of text ID's (used internally) to mute. Useful IDs are 19 (ping) and 13 (motd). |
| IdentReply | String | NULL | Reply used for ident requests. Leave blank for a random ident string, or set Ident to false to disable entirely. |
| NotifyInterval | Number | 60 | Interval in seconds between queries to the server for /notify nicks. Default is 60 seconds. |
| AutoJoinNetworks | StringArray | NULL | Specifies a list of networks which will be joined when the client starts. |
| DCCPacketSize | Number | 4096 | Size (in bytes) of each packet sent for a DCC transfer. Default is 4096. |
| Network | Group | NULL | Per-network settings |
| AutoServer | String | NULL | Server to automatically join for this network |
| Port | Number | 6667 | The port for the auto-join server |
| Nicks | StringArray | NULL | A list of default nicknames used when joining a server |
| Username | String | NULL | The username given to a server when joining |
| Quote | String | Hi. I use IRC. | A quote, given to the server when joining |
| QuitMessage | String | <- cl00bie | Message displayed when quitting a server |
| NotifyNicks | StringArray | NULL | List of nick!user@hostname's which will be watched for IRC logon/logoff. |
| MergeQueries | StringArray | NULL | Nicks whose query windows will be merged together. |
| Window | Group | NULL | Various options for windows (position, bitmap, etc). |
| Coords | NumberArray | NULL | Saved window coordinates |
| Server | Unique | 0 | Data about servers for known networks. |
| Unified | Flag | false | Run with unified windowing scheme (not well supported yet) |
| NickFade | Flag | true | Allow nick fading in the nick window |
| StripColors | Flag | false | Strip colors from incoming text before displaying it |
| Timestamp | Flag | true | Timestamp incoming text |
| WriteAllPrefs | Flag | false | Writes ALL prefs to this file, including those that are not changed from the defaults. Useful if you'd rather edit this file than use the options dialog box. |
| OffscreenDrawing | Flag | true | Draws offscreen: at the cost of some memory, it removes flicker |
| SmartCommandParsing | Flag | true | If false, anything starting with '/' is a command. If true, treats commands with punctuation as text (/usr/local, // foo, etc). |
| IdleVision | Flag | true | If true, displays the IdleVision window. |
| ColorTextByType | Flag | false | Turns on coloring of text based on what the event is (join, part, kick, etc). |
| SortNicksByIdle | Flag | true | Sorts nicks by idle time in this channel rather than by name. |
| AutoServerReconnect | Flag | true | Tries to automatically reconnect to the IRC server upon disconnection. |
| AutoChannelRejoin | Flag | true | Attempts to rejoin a channel after being kicked. |
| Ident | Flag | true | Enables ident server. |
| RFCIdent | Flag | true | Validates ident requests by port and remote host. |
| Maximized | Flag | false | Windows in the client are maximized when the client starts. |
| DebugRenderLines | Flag | false | Debug - display additional rendering information |
| Debug | Flag | false | Turns on debug mode |