Toxygen is QtPy Tox client, with support for IRC via weechat
Go to file
emdee@spm.plastiras.org dda2a9147a
Some checks failed
CI / Python ${{ matrix.python-version }} (3.10) (push) Has been cancelled
CI / Python ${{ matrix.python-version }} (3.7) (push) Has been cancelled
CI / Python ${{ matrix.python-version }} (3.8) (push) Has been cancelled
CI / Python ${{ matrix.python-version }} (3.9) (push) Has been cancelled
sound fixes
2024-02-10 23:54:53 +00:00
_Bugs simple updates 2023-12-10 02:39:58 +00:00
.github/workflows add third_party 2022-11-20 18:15:46 +00:00
docs qt6 fixes 2024-02-09 09:38:24 +00:00
tests next_gen branch README 2022-09-27 12:52:32 +00:00
toxygen sound fixes 2024-02-10 23:54:53 +00:00
.gitignore sound fixes 2024-02-10 23:54:53 +00:00
.rsync simple updates 2023-12-10 02:39:58 +00:00
.rsync.sh update 2024-02-05 14:58:00 +00:00
.travis.yml update docs 2022-09-27 13:32:53 +00:00
LICENSE.md Create LICENSE.md 2016-03-11 14:40:00 +03:00
MANIFEST.in next_gen branch README 2022-09-27 12:52:32 +00:00
pyproject.tom update 2024-02-03 04:34:10 +00:00
pyproject.toml fixed pyqtSignal 2024-02-07 15:34:15 +00:00
README.md qt6 fixes 2024-02-09 09:38:24 +00:00
requirements.txt sound fixes 2024-02-10 23:52:50 +00:00
setup.cfg update 2024-02-06 18:07:32 +00:00
setup.py update 2024-02-03 04:34:10 +00:00
setup.py.dst update 2024-02-05 14:58:00 +00:00
ToDo.md qt6 fixes 2024-02-09 09:38:24 +00:00

Toxygen

Toxygen is powerful cross-platform Tox client written in pure Python3.

Install - Contribute - Plugins - Compile - Contact

Supported OS: Linux and Windows (only Linux is tested at the moment)

Features:

  • 1v1 messages
  • File transfers
  • Audio calls
  • Video calls
  • Group chats
  • Plugins support
  • Desktop sharing
  • Chat history
  • Emoticons
  • Stickers
  • Screenshots
  • Name lookups (toxme.io support)
  • Save file encryption
  • Profile import and export
  • Faux offline messaging
  • Faux offline file transfers
  • Inline images
  • Message splitting
  • Proxy support - runs over tor
  • Avatars
  • Multiprofile
  • Multilingual
  • Sound notifications
  • Contact aliases
  • Contact blocking
  • Typing notifications
  • Changing nospam
  • File resuming
  • Read receipts
  • uses gevent
  • NGC groups
  • PyQt5, PyQt6, PySide2, PySide6 via qtpy

Screenshots

Toxygen on Ubuntu and Windows Ubuntu Windows

Windows was working but is not currently being tested. AV was working but is not currently being tested: we're unsure of handling the AV devices from the commandline. We need to get a working echobot that supports SOCKS5; we were working on one in https://git.plastiras.org/emdee/toxygen_wrapper

Forked

This hard-forked from the dead https://github.com/toxygen-project/toxygen next_gen branch.

See ToDo.md to the current ToDo list.

Wechat

You can have a weechat console so that you can have IRC and jabber in a window as well as Tox. There's a copy of qweechat in thirdparty/qweechat backported to PyQt5 and integrated into toxygen. Follow the normal instructions for adding a relay to weechat

/relay add ipv4.ssl.weechat 9000
/relay start ipv4.ssl.weechat

or

/relay add weechat 9000
/relay start weechat

and use the Plugins/Weechat Console to start weechat under Toxygen. Then use the File/Connect menu item of the Console to connect to weechat.

Weechat has a Jabber plugin to enable XMPP:

/python load jabber.el
/help jabber

so you can have Tox, IRC and XMPP in the same application! See docs/ToxygenWeechat.md

Install

To install read the requirements.txt and look at the comments; there may be things that need installing by hand or decisions to be made on supported alternatives.

https://git.plastiras.org/emdee/toxygen_wrapper needs packaging on pypi as it is a dependency. Just download and install it from https://git.plastiras.org/emdee/toxygen_wrapper

This is being ported to Qt6 using qtpy https://github.com/spyder-ide/qtpy It now runs on PyQt5 and should run on PyQt6, and may run on PySide2 and PySide6 - YMMV. You will be able to choose between them by setting the environment variable QT_API to one of: pyqt5 pyqt6 pyside2 pyside6.

To install it, look in the Makefile for the install target and type

make install

You should set the PIP_EXE_MSYS and PYTHON_EXE_MSYS variables and it does

	${PIP_EXE_MSYS} --python ${PYTHON_EXE_MSYS} install \
		--no-deps \
		--target ${PREFIX}/lib/python${PYTHON_MINOR}/site-packages/ \
		--upgrade .

and installs into PREFIX which is usually /usr/local

Up-to-date code is on https://git.plastiras.org/emdee/toxygen

MultiDevice

Work on this project is suspended until the MultiDevice problem is solved. Fork me!