Chaskiq is a free, open source customer support & success project written in TypeScript and released under a custom open-source licence. It has 3,570 GitHub stars, 509 forks and 82 open issues, and was last pushed 3 months ago. On this registry it ranks #4 of 17 tracked projects in Customer Support & Success, with 5 head-to-head comparisons available. It gained 2 stars over the last 6 tracked days.

What is Chaskiq?

What it is

Chaskiq is an open-source customer communication platform for live chat, support, marketing, and sales messaging. It provides a web messenger, agent conversations, bots, campaigns, help center articles, and integrations in one self-hosted application. The project lives in the open-source customer support and messenger ecosystem, and the README describes it as an alternative to Intercom, Drift, and Crisp.

The concrete problem it solves is fragmented customer contact. Businesses often need one place for website chat, support routing, knowledge base articles, newsletter campaigns, onboarding tours, and third-party messaging channels. Chaskiq combines these functions with a Rails and React stack, PostgreSQL, Redis, and a GraphQL API, so teams can run the platform themselves instead of relying only on hosted tools.

Key capabilities

  • It embeds a web messenger with a Dante2 Wysiwyg text editor, animated GIFs, embedded videos from YouTube and Vimeo, Oembed webpages, video recording, Prism.js code coloring, and RTC video calls.
  • It routes agent conversations, supports quick replies as canned responses, and lets teams create customer segment filters with custom attributes.
  • It provides triggerable conversational bots, onboarding tours, and mailing campaigns for marketing and support workflows.
  • It includes a multilanguage Help Center article creator that can serve as a knowledge base on a custom domain or inside the same web chat.
  • It connects to WhatsApp, Twitter DM, Slack, Calendly, Zoom, Pipedrive, and other tools through webhooks, CRM support, and a GraphQL API with OAuth authorization.
  • It adds GDPR consent settings, access audits, record-change tracking, composable roles, pluggable reports, and a pluggable dashboard for external data sources.

Who uses it and how

  • Support teams use the embedded web messenger and agent routing to answer customer conversations, while quick replies and segment filters help organize contacts and responses.
  • Marketing teams use mailing campaigns, onboarding tours, conversational bots, and newsletter-related messaging to engage website visitors and existing customers.
  • Product or platform teams use the Help Center and knowledge base articles to provide self-service answers on a custom domain or within the chat interface.
  • Integration and self-hosting teams use WhatsApp, Twitter DM, Slack, Calendly, Zoom, Pipedrive, webhooks, the GraphQL API, and Docker or operating-system guides to connect and run the platform.

Getting started

Typical setup follows the macOS, Ubuntu, Windows 10, or Docker development guides, then the production configuration guide; it requires Ruby 2.6+, PostgreSQL 10+, and Redis 2.6+.

When to use it — and when not to

Chaskiq fits teams that want a self-hosted alternative to Intercom, Drift, or Crisp and need live chat, help center, bots, campaigns, and integrations in one codebase. It is less suitable for teams that want a fully managed service, because self-hosting requires operating Ruby, PostgreSQL, Redis, and the application stack. The metadata lists the license as NOASSERTION and shows 82 open issues, so adopters should review licensing and maintenance status before production use.

project readme (upstream, from github) — read inline

image

Chaskiq

Free & Source Available Messaging Platform for Marketing, Support & Sales

The front line of your customer service.

Push Docker Image

CI

CI

Crowdin


Deploy

Main features:

  • Customer Segment Filters with custom attributes support
  • Web Messenger embed
  • Agent's conversation routing
  • Text chat with customizable content blocks support
  • Video Calls !
  • Triggerable conversational bots
  • Mailing campaigns
  • Onboarding tours
  • API integrations - Whatsapp / Twitter DM / Slack / Calendly / Zoom and more!
  • CRM integration - Pipedrive supported
  • Webhooks
  • Help Center system with multilanguage support
  • API support - consumable via GrapqhQL with Oauth authorization
  • Quick replies (as canned responses)
  • Configurable Data protection (GDPR) consent
  • Audits on Access and records changes
  • Composable Roles access/permissions system
  • Pluggable Reports

And many features to come

To learn more about the philosophy and goals of the project, visit chaskiq.io.

Embeddable WebChat:

  • A powerful text editor for the chat based in Dante2 Wysiwyg.
  • Animated Gifs.
  • Embeddable Videos from Youtube, Vimeo.
  • Embedable webpages via Oembed protocol.
  • Video Recorder.
  • Video Calls via RTC protocol.
  • Third party apps like Calendly & Zoom.
  • Colorized Code via Prism.js.

image

Dashboard panel

We have designed the dashboard with an extensible & pluggable architecture, you can implement your own dashboard blocks to customize it with external data sources.

Also it can display the visit activity and the conversation performance like reply rate times & response averages.

Help Center

Chaskiq has a powerful article content creator which can serve as a Help Center / Knowledge base system. it can live on a custom domain or in the same webchat for your customer auto assistance.

image

Development

To get your environment setup, follow the community setup guide for your operating system.

  1. If you're on macOS, try the macOS development guide.
  2. If you're on Ubuntu, try the Ubuntu development guide.
  3. If you're on Windows, try the Windows 10 development guide.
  4. If you want to develop on Docker Docker Dev Guide

Before you get started, ensure you have the following minimum versions: Ruby 2.6+, PostgreSQL 10+, Redis 2.6+.

Setting up Chaskiq

If you want to set up a Chaskiq for production use, see our Chaskiq Install Guide.

Requirements

Chaskiq is built for the next 10 years of the Internet, so our requirements are high:

Browsers Tablets Phones
Safari 10+ iPad 4+ iOS 10+
Google Chrome 57+ Android 4.4+ Android 4.4+
Internet Explorer 11+
Firefox 52+

Built With

  • Ruby on Rails — Our back end API is a Rails app. It responds to requests RESTfully in JSON.
  • React.js — Our front end is an React.js app that communicates with the Rails Graphql API.
  • PostgreSQL — Our main data store is in Postgres.
  • Redis — We use Redis as a cache and for transient data.

Plus lots of Ruby Gems, a complete list of which is at /main/Gemfile.

The Chaskiq Team

For a complete list of the many individuals that contributed to the design and implementation of Chaskiq, please refer to GitHub's list of contributors.

Commercial license

The commercial license is designed to for you to use Chaskiq in commercial products and applications, without the provisions of the AGPL-3.0-or-later + commons clause. With the commercial license, your code is kept proprietary, to yourself. See the Chaskiq Commercial License at chaskiq.io

Frequently asked questions

Is Chaskiq free to use?

Chaskiq is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Chaskiq do?

Open-source customer communication platform

What is Chaskiq written in?

Chaskiq is primarily written in TypeScript. Its source is publicly available at https://github.com/chaskiq/chaskiq, and it has 3,570 GitHub stars.