FoxChat - Terminal-Only Chatting Client & Server

Download <- Latest Windows Version (client)

Download <- Latest Linux Version (client)

Download <- Latest Windows Version (server)

There are no account sign ups!

FoxChat has no account system, instead it uses IP’s and a random session id for each client.

USE AN VPN, IF YOU DON’T YOU ARE PUTTING YOUR SECURITY AT RISK AS YOUR IP IS BEING EXPOSED!

Ex:

10.54.10.2_92012 > {client ip}_{session id}

! The session id for your or others clients won’t be the same every time !

There is no chat history!

FoxChat does not officially support chat history, all the history is stored on the client side in the ram for ease of use and to understand where the conversation was when you joined. This does not mean someone can’t just stay logged in and log messages! Don’t do anything illegal… this was made as a little project and because I found no appealing terminal-only chat software.

Servers are customizable and lightweight!

Servers are customizable in the means that you can color and format, messages, join alerts, and errors. You can also set message cool downs (on by default) and character limits on the messages.

Disclaimer:

By downloading, using, or referencing FoxChat, you acknowledge that the creator is not responsible or liable for any illegal activity, misuse, or damages resulting from the use of this software. Use this software at your own risk.

One more time, always use a VPN to stay safe.

Definition of VPN (from wikiedia.org): A virtual private network (VPN) is an overlay network that uses network virtualization to extend a private network across a public network, such as the Internet, via the use of encryption and tunneling protocols.[1] In a VPN, a tunneling protocol is used to transfer network messages from one network host to another.

Server Setup

To start the server, you got two options.

Linux:

  1. Open a terminal window.
  2. CD to a directory where you want the server.
  3. Run command
git clone https://github.com/Jacob-Meyers/FoxChat-FOSS;cd FoxChat-FOSS
  1. Install ***clang ***(lookup how for your distro)
  2. Run command
clang++ server.cpp -o server -Iinclude

Windows:

  1. Download and install MSYS2
  2. Follow instructions on how to use MSYS2 installer in the same link below the download
  3. Start ‘MSYS2 MINGW64’ from the start menu.
  4. In the console run the command (Shift+insert to paste btw)
pacman -S mingw-w64-ucrt-x86_64-gcc
  1. Locate the installation of the compiler executable (e.g., ‘C:\msys64\ucrt64\bin’).
  2. Search for ‘Environment Variables’ in the start menu and select “Edit the system environment variables”.
  3. Click the ‘Environment Variables’ button.
  4. Under ‘System variables’, select the ‘path’ variable and click “Edit”.
  5. Click ‘New’ and add the path to the ‘bin’ directory from your MSYS2 installation (e.g., ‘C:\msys64\ucrt64\bin’).
  6. Click ‘OK’ on all windows to save the changes.
  7. Now, go to the folder you want to host the server at, right click and select ‘Open in Terminal’ and run the command
git clone https://github.com/Jacob-Meyers/FoxChat-FOSS;cd FoxChat-FOSS;g++ server.cpp -o server.exe -Iinclude -lws2_32
  1. If all went right and you got no errors, start the server by starting ‘server.exe’ of course!

2. Download latest release (Windows)

  1. Download and extract the latest windows precompiled version from here.
  2. Start server.exe

Server Customization

To customize the server open the ‘serverconfig.json’ file and you can tweak these values anyway you like. ! It is advised that you should not change the ‘admin_username_ip’ from ‘127.0.0.1’ OR ‘disabled’ as anyone on that other ip can pose as an admin, ADMINS DON’T HAVE SPECIAL PERMISSIONS !

Server Variables API

As you might see there is little brackets like these {} in the strings of some of the values. These are replaced with values from the server.

Available Variables:

–Color Variables–