Delicious conversations platform in Common Lisp and ClojureScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
contrib
deploy get ready for update Apr 26, 2018
docs Removed API documentation as it's out of date Nov 2, 2017
public Gitkeeping the public directory Jul 21, 2017
src Make sure all email addresses are downcase Jun 4, 2018
tools Removed old script Jul 21, 2017
vendor
web-app
.gitignore Gitkeeping the public directory Jul 21, 2017
.gitmodules Add dependency for mailgun Dec 22, 2017
.sbclrc Initial public release Dec 17, 2015
LICENSE Initial commit Dec 17, 2015
README.md remove mention of the blog May 4, 2018
potato-common.asd Improved string truncation that splits at grapheme cluster boundaries Jun 21, 2016
potato-index.asd Update libraries Mar 1, 2017
potato-sso.asd Implemented an authentication module that limits user registration to… May 18, 2016
potato-tests.asd Updated license Dec 17, 2015
potato.asd Add dependency for mailgun Dec 22, 2017
potato.cfg.template
server-config2.lisp
setup-dev.sh Update the setup script so that it uses the new script instead of the… Aug 1, 2017
state-server.asd Updated license Dec 17, 2015

README.md

potato

Open source chat platform

Features

  • Markdown-like syntax for messages
  • File uploads to S3 or local storage with image thumbnails in the channel
  • Inline maths based on MathJax
  • Detection of URL's with automatic insertion of thumbnails or description with built-in support for Wikipedia, Youtube, Github and XKCD. It is easy to add support for other sites
  • Email notifications sent to users after being mentioned or when they receive private messages if the user didn't read the messages
  • Group-based permission system (the user interface for this is not complete yet)
  • Message search based on Apache Solr
  • Private messages are implemented as a special channel, giving the private chats identical functionality as the main channels
  • API that allows for writing external clients
  • Messages can be edited and deleted. The edit history of a message is preserved in the database.

Clients

Currently there are two separate clients:

How to install

The easiest way to install the application is using Docker. An easy to use installation using docker-compose can be found here: https://github.com/lokedhs/potato-docker-compose. Further instructions can be found the file README.md in that repository.

If you would like to install everything from scratch, a manual installation guide can be found in docs/INSTALL.md.

Demo installation

Demo installation at: http://potato.dhsdevelopments.com/

No guarantees are made as to the persistence of anything posted on that server.