Skip to content
Open Source conversational Marketing alternative to Intercom, Drift, etc..
JavaScript Ruby HTML CSS Other
Branch: master
Clone or download

Latest commit

Latest commit 0703943 Mar 29, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
.dockerdev Dockerfile on root Jan 3, 2020
.github/workflows Update ruby.yml Jan 25, 2020
app react tour integration Mar 29, 2020
bin remove test folder & rubocop clean Dec 23, 2019
config Update test.rb Mar 27, 2020
cypress cypress system specs Nov 27, 2019
db fix requirement of package catalog Feb 18, 2020
hooks Update build Mar 9, 2020
lib app package display on conversation item Mar 23, 2020
log initial commit May 29, 2018
spec react tour integration Mar 29, 2020
tmp initial commit May 29, 2018
vendor geocoder config Apr 17, 2019
.dockerignore Update .dockerignore Jan 2, 2020
.env.example use env vars for configuration Dec 19, 2019
.gitignore specs cypress , headless & browser Nov 27, 2019
.postcssrc.yml initial commit May 29, 2018
.rspec initial commit May 29, 2018
.ruby-version Update .ruby-version Jan 17, 2020
.travis.yml Update .travis.yml Mar 26, 2020 Create Jan 9, 2020
Gemfile babel 7 , host url meta tag Mar 26, 2020
Gemfile.lock babel 7 , host url meta tag Mar 26, 2020
LICENSE.txt Create LICENSE.txt Dec 21, 2019
Procfile Update Procfile Dec 19, 2019 Update Mar 6, 2020
Rakefile remove test folder & rubocop clean Dec 23, 2019
app.json Updating app.json for bugsnag Feb 27, 2020
babel.config.js babel 7 , host url meta tag Mar 26, 2020 remove test folder & rubocop clean Dec 23, 2019
cypress.json specs cypress , headless & browser Nov 27, 2019
docker-compose.yml Update docker-compose.yml Feb 13, 2020
package.json react tour integration Mar 29, 2020
yarn.lock react tour integration Mar 29, 2020

Chaskiq is a 100% open source conversational marketing platform build as an alternative for Intercom, Drift, and others, currently under active development.


Chaskiq is a platform that enables chat comunication with users in app or via campaigns (in app messages or newsletters). The platform is a Ruby on Rails app serving a graphql API which is consumed by a React application. It has minimal dependences , Postgres & Redis and interoperates with cdn providers like Amazon s3 and Amazon SES for email delivery. You can use other providers too.


Travis CI


Main features:

  • Segments or users filters to trigger campaigns, messages and bots.

    • use build in attributes like "last sign in", "country", "nº of sessions" or provide your own attributes from your registered users.
  • Embedable Widget Messenger

    • Embed web widget with a simple js snippet
    • Pass custom attributes to feed your segment properties
    • Secure data comunication with Encrypted data (JWE)
    • Multilanguage and Customizable color palette
  • Conversations

    • Agent's auto assignment
    • Extensible Chat editor with many kind of blocks ie: image, code, video, embed, giphy and more.. it's based in Dante2 editor
  • Campaigns

    • Newsletters with programable scheduling and Audience target
      • track open, clicks and complaints
    • User auto messages, send messages to visitors through segments
      • track open, clicks
    • Receive & Reply those unreaded messages from email and deliver the directly to the chat.
    • Set Agent's team availability, days with their time frames.
    • Compose Onboarding tours to give an awesome experience on your site
      • track open, clicks and skips
      • set which url the onboarding should trigger, support patterns like /*

    All Campaigns messages are powered by Dante2, with all the bells and whistles.

  • Data enrichment, through third parties

  • Api integrations & pluggable integrations (currently on the works)

  • Programable bots and composable paths of conversations

  • Report dashboard with visits avg response & resolution times

  • Help Center/ Knowledge base in the box

    • Create articles & collections
    • multilanguage

And many features to come

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


Intercom's like messenger. widget based chat application:


Dashboard panel


Help Center



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.


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 /master/Gemfile.


Chaskiq is 100% free and open source. We encourage and support an active, healthy community that accepts contributions from the public – including you!

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.

Copyright / License

Copyright 2019 Chaskiq.

Licensed under the GNU General Public License Version 2.0 (or later); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

You can’t perform that action at this time.