Skip to content
View taigachat's full-sized avatar
Block or Report

Block or report taigachat

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
taigachat/README.md

TaigaChat

This repository contains source code for the TaigaChat client. As well as source code for the reference server implementation. The code is licensed under AGPL-3.0 (for more information see the NOTICE file) but a private license can be obtained by contacting Alexander Björkman.

What is TaigaChat?

TaigaChat is a decentralized chat-client. Anyone should be able to self-host their own server. And the standard should not be dependent on any central service. Any centralized service in TaigaChat is there purely for the convinience of those that are less concious about their online presence.

TaigaChat in its current state has (a):

  1. Voice Calls
  2. Chat Rooms
  3. Web Client
  4. Push to Talk
  5. S3 Attachments
  6. Update Button
  7. Server Profile Synchronization
  8. Role-based Permissions System
  9. Cryptographic Offline Login
  10. Hosted Servers

For more information regarding the goals and design of TaigaChat navigate to taigachat.com

Platform Support

TaigaChat is supported on the following platforms:

  • Windows
  • Linux
  • Web
  • Android (W.I.P)

In the future, hopefully more platforms will be added to this list.

Screenshots

main screen settings

Contributing

If you have an idea for a feature or improvement, please create an issue and discuss it first. In most cases, I would prefer to implement the feature myself. However, I do not wish to discourage people from playing around with the code - to the contrary, I would feel honoured if someone did.

Installation

Linux

Installation on Linux should be done via the AppImage (which has not been realeased yet, but can easily be built).

Web

Simply navigate to https://cdn.taigachat.se/versions/build and optionally install it as a PWA.

Windows

A prebuilt Windows MSI file can be found here.

Server

To start the server simply cd into the server directory and run:

deno run --unstable --allow-run --allow-read --allow-net --allow-write --allow-env server\server.ts

Configuration can be done by setting environment variables. These environment variables should always start with TAIGACHAT_* and the definitions (for the server) can be found here.

Building

For building the project please see: Building The Client
Building The Server

Popular repositories

  1. taigachat taigachat Public

    A Decentralized Chat Client

    TypeScript 1

  2. taigachat.com taigachat.com Public

    the source code for the taigachat.com website

    SCSS