Skip to content
MMseqs2 app to run on your workstation or servers
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
backend Split parameters for indexing and search into two fields Mar 6, 2019
cpu-check Remove more unneeded files Jan 11, 2019
docker-compose Split parameters for indexing and search into two fields Mar 6, 2019
docs Link to python API example in api docs Jan 4, 2019
electron More build system cleanup Jan 10, 2019
frontend Split parameters for indexing and search into two fields Mar 6, 2019
.babelrc More build system cleanup Jan 10, 2019
.dockerignore Make it easier to start/build docker-compose from local images Jan 15, 2019
.gitignore Add vscode files to gitignore Jan 11, 2019
.travis.yml Try caching brew and electron downloads Jul 5, 2018
Dockerfile.backend Backend/worker image is now based on the MMseqs2 debian:stable-slim i… Apr 4, 2019
Dockerfile.electron Add dockerfile to build electron app Apr 25, 2018
Dockerfile.frontend Build nginx image directly and remove tmpfs hack for frontend volume Jun 25, 2018
LICENSE Trying to unify all repos into one Apr 19, 2018
Makefile Use latest MMseqs2 in Electron Apr 4, 2019 Describe how to change the port of the webserver Nov 9, 2018
certificate.p12.enc add code signing certificate Apr 25, 2018
mmseqs2app_logo.png Add logo to repository Sep 17, 2018
package-lock.json More build system cleanup Jan 10, 2019
package.json More build system cleanup Jan 10, 2019
webpack.electron.config.js Transition to webpack 4 Jan 10, 2019
webpack.frontend.config.js Slightly improve frontend size Jan 11, 2019

MMseqs2 App and Server

MMseqs2 is a software suite to search and annotate huge sequence sets. We built a graphical interface to make it more useful for interactive data exploration.

The application runs either:

  • on your workstation as a cross-platform desktop application with the help of the electron framework
  • on your server through docker-compose, where it can make your sequence or profile databases easily accessible over the web

Desktop App

Head over to the release page and download the latest version. We currently support Linux, macOS and Windows.

Adding a search database

Once the app is installed, open the Settings panel. There you can add either sequence databases in FASTA format, such as our Uniclust databases or profile databases in Stockholm format, such as the PFAM.

Web app quickstart with docker-compose

Make sure you have docker (>=17.05), docker-compose (>=1.20.0) and git installed on your server. To start the MMseqs2 web server execute the following commands. Afterwards you can navigate to http://localhost:8877 on a webserver to access the interface.

# clone the repository
git clone

# navigate to our docker recipes
cd MMseqs2-App/docker-compose

# download the uniclust sequence database

# start the server with docker-compose
docker-compose up

By default, the server will start on port 8877. You can edit the .env file in the docker-compose directory to change this port.

Head over to the Docker recipe readme for more details on running your own server, including how to add your own sequence or profile databases. Take a look at the API documentation to learn how to talk to the server backend.

Building the desktop app

You need to have git, go, node, npm and make installed on your system.

Afterwards run the following commands, and the apps will appear in the build folder.

# clone the repository
git clone
cd MMseqs2-App

# install all dependencies
npm install

# build the app for all platforms
npm run electron:build
You can’t perform that action at this time.