This is the TeamTalk Commander (TTCom), a command-line interface
client for TeamTalk servers. This client is mostly for administrative
functions and is not an audio or video client.
I expect TTCom may be of use to those meeting any of these criteria:
- TeamTalk server administrators who want quick ways of
accomplishing some tasks from a command line, such as account
creation/modification, moving users among channels all at once, and
managing ban lists.
- Server owners who want to see TeamTalk events in real time and/or
in a summarized form without having to paw through a server log file.
(TeamTalk logs more events in server logs than it sends to clients,
including TTCom; but many events are sent both places.)
- Technically-minded users who just want a quick glimpse of who is where among all
their TeamTalk servers now and then without having to log into one
server at a time and scan through a treeView for each.
To install, download and unpack the Zip file and follow the
instructions in the included README file.
This page will only provide a download link to the latest released version of TTCom. Older versions may
sometimes be reachable by replacing version numbers in the download URL from this page. This page does include
the full history of TTCom since its initial public release, most recent updates first.
Here are the changes in TTCom, most recent first.
In JAWS, use the h or 3 keys to move through
changes by release date, or Tab to jump straight to the
Similar commands should work for other screen readers.
Revision 692, released August 13, 2016 (version 1.4)
- The tt command allows a target TeamTalk client version number, such as 5.1, to be specified
before the name of the .tt file to create. This makes it possible to generate a tt file for a client whose
version number differs from that of the current TeamTalk server.
- There is a new vlist command that summarizes users on the current server sorted by increasing
version number and then by client name.
- Quote characters should work in messages sent to users or channels from TTCom.
- The say command on MacOS may work across more non-ASCII character situations.
- Temporary files for say commands are created more securely.
- When logging into a server, TTCom will print a warning for each or both of these conditions if true:
The same information prints for a
- The server disallows multiple simultaneous logins from the same account, and/or
- The server does not allow this user to see who is in any channel until the user joins the channel.
WhoIs command with no arguments (i.e., a request for
information on this current TTCom user login).
- TTCom itself now uses its actual version number as its version value for display by other clients, and the
name "TTCom" for its clientname where supported.
- The speakEvents option is supported: Setting it makes TTCom try to speak all events that print
in the TTCom window through the active screen reader.
This currently requires SayTools to be installed on Windows but works natively on MacOS.
To turn this feature on, type opt speakEvents 1. Use 0 instead of 1 to
turn the feature off. The state of this option is saved across TTCom restarts.
Revision 652, released November 21, 2015 (version 1.2)
This revision fixes more issues with TeamTalk 5 servers and adds a few enhancements:
- A new version command reports the running TTCom version and other information.
- Joining the root channel (/) works as expected.
- The tt file should generate TT files compatible with the
TeamTalk server version for which the file is being generated.
- TTCom will keep up with channel renaming on a TeamTalk 5 server without requiring a TTCom restart.
- Deleting bans with ban -d works.
- The account command works on TeamTalk 5 and supports copying user rights from a chosen source
account when creating a new one. To use this feature, specify an account name (or something that matches an
account name) in place of the 1 or 2 normally given as a user type. To use the anonymous
account as the source account for user rights, specify "" in place of the user type. The user type
will become 1 and the user rights for the new account will duplicate those assigned to the source
- The anonymous account is more properly supported in other account scenarios; for example,
acc "" reports the information for the anonymous account instead of displaying a list of all
- It is no longer necessary to add udpport=0 to every ttcom.conf entry for TeamTalk 5
servers. TTCom no longer transmits a UDP handshake at all. (This was implemented to avoid short Windows XP
client freezes on TeamTalk 4 servers, but Windows XP has long been deprecated by Microsoft.)
- The statsAdmin command is now changed simply to stats, and the old stats
command is gone. Reasons for this include
- The old command never worked on TeamTalk 5 servers because TeamTalk 5 does not support /
commands sent to a channel..
- Attempting to use the old command on a TeamTalk 5 server would run the risk of sending the string
/stats visibly into the root channel even if the sending console was not there, which could startle
and confuse users.
- The old command stopped working for non-admin users on TeamTalk 4 servers at some point.
Revision 607, released December 20, 2014 (version 1.1)
This release primarily fixes a number of issues TTCom initially had with
TeamTalk 5 servers, caused by changes in the text TeamTalk
- Events no longer generate errors.
- Channel membership is reported correctly in summaries.
WhoIs works when TTCom is not logged in as an admin.
cmsg, and several other commands work as well.
The following commands still do not work completely on TeamTalk 5 servers:
- List may omit fields, and add/modify will not work.
- Bits are wrong.
- Not tested but not updated command formats.
- Not able to write updated file format.
Other changes in this release:
- The default version string is now "TTCom" instead of "126.96.36.1999."
say command usable in triggers, when used on MacOS,
now uses the
afplay command and a temporary file instead of
piping directly through
say in order to avoid the speech
breakup that occurs often (at least on SnowLeopard) when the `say'
command is used. This change causes a Python warning against use of
tempnam() on the first
say command call.
Revision 580, released September 7, 2014 (version 1.0)
This is the initial public release of TTCom and the start of its
falling under the GNU Public License (GPL).
To learn of TTCom's use through the date of publication, see
"All About the TeamTalk Commander."
To learn its history prior to publication in more detail, read
"TeamTalk Commander (TTCom) Pre-Publication History."
I am publishing TTCom for the following reasons, approximately in this
- A predicted reduced need for TeamTalk security assistance on the
release of TeamTalk 5, which by all appearances will require special
steps to allow accountless logins whereas TeamTalk 4 allows this by default.
- A personal tendency to prefer sharing over hiding of my code.
- A dislike for favoritism and the fact that my having given two people
code while withholding it elsewhere would naturally give
that appearance, despite the reasons for my having done this.
- Possible appeasement of some who wish to see the code for purposes
- Removal from me of the burdens of both responsibility and
technical resources for managing the connections and data.
- A means to allow TeamTalk users, server owners, and server admins to work
out among themselves, without my constant input, the questions of
when, where, and whether to run non-standard and/or
constantly-connected TeamTalk clients.
Download: Version 1.4 Zip of Python source