Banter.ly's goal is simply to be the world's most comprehensive open source chat analytics π and visualization app π
We want to make it easy and safe for anyone to get the most advanced insights from their text conversations with the click of a button
Check out the demo video
Banter.ly currently only supports Whatsapp chat exports - more messengers and formats are on the roadmap (feature requests and cool ideas are welcome!)
- Frequency analysis
- Sentiment, emotion, and profanity analysis
- Named entity extraction
Banter.ly is built on top of Dash, which provides a fantastic python environment for creating dashboards
- Python 3.7.7
- MongoDB running locally or one their free hosts
# install poetry
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
# clone this repo and go into it
git clone https://github.com/sahaab-io/banter.ly.git && cd banter.ly
# create and activate the virtualenv + install dependencies
poetry install
# create a .env file with your configuration (you can just rename the example to get started locally)
cp .env.example .env
# run the one-time setup script and download Spacy data
poetry run python setup.py && poetry run python -m spacy download en_core_web_sm
# start the application
poetry run python index.py
If you don't wish to use Poetry
as your package manager, a requirements.txt
file without the dev dependencies is also included, and you can just run the last two commands without prefixing them with poetry run
- NRC Emotional Lexicon
- Icons made by Freepik from Flaticon