Matterhorn aims to provide a keyboard- and terminal-optimized user experience while still providing access to features that Mattermost web client users will expect. For example, we provide keyboard shortcuts to switch to the next channel with unread messages and the previous channel viewed. We also provide a keyboard interface for downloading attachments and opening URLs using your system’s local browser. For message rendering, we support full Markdown syntax and even provide a “preview mode” for message editing so you can see how your message will be formatted.
Check here for a full feature list and also take a look at the feature walk-through here.
Matterhorn is ready to use today and provides a rich terminal-based client for Matterhorn, although we still have more features we are working on and we’re always paying attention to Mattermost release notes to see what Matterhorn needs to be brought up to date. If you find something that’s missing, please let us know by opening a ticket on our GitHub project!
We wrote Matterhorn in the Haskell programming language, a compiled, strongly-typed functional programming language. People familiar with Haskell might enjoy our more detailed blog post on our experience building Matterhorn on our blog here: http://galois.com/blog/2017/05/matterhorn-experience-report/.
We also developed an API bindings package, mattermost-api, as part of our work. Haskell programmers can use this package to write their own Mattermost integrations: https://github.com/matterhorn-chat/mattermost-api.
Matterhorn is open source but is developed primarily with funding from Galois, Inc. Please stop by the project page to report bugs, request features, or submit patches!
The Matterhorn development team on GitHub: @jtdaugherty, @dagit, @aisamanra, and @kquick!