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.
Failed to load latest commit information.
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
.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 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
server-config2.lisp 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


Open source chat platform


  • 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.


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: Further instructions can be found the file in that repository.

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

Demo installation

Demo installation at:

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