Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/soedinglab/mmseqs2-app
MMseqs2 app to run on your workstation or servers
https://github.com/soedinglab/mmseqs2-app
alphafold2 bioinformatics colabfold docker docker-compose electron foldseek golang mmseqs profile-search sequence-search structure-search vue
Last synced: 4 days ago
JSON representation
MMseqs2 app to run on your workstation or servers
- Host: GitHub
- URL: https://github.com/soedinglab/mmseqs2-app
- Owner: soedinglab
- License: gpl-3.0
- Created: 2018-04-19T11:49:04.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-16T09:01:54.000Z (2 months ago)
- Last Synced: 2024-09-16T10:36:23.671Z (2 months ago)
- Topics: alphafold2, bioinformatics, colabfold, docker, docker-compose, electron, foldseek, golang, mmseqs, profile-search, sequence-search, structure-search, vue
- Language: Vue
- Homepage: https://search.foldseek.com
- Size: 10.3 MB
- Stars: 55
- Watchers: 7
- Forks: 18
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# App and Server for MMseqs2, Foldseek, FoldMason and ColabFold
[MMseqs2](https://github.com/soedinglab/MMseqs2) and [Foldseek](https://github.com/steineggerlab/foldseek) are software suites to search and annotate huge sequence and structure sets. We built a graphical interface for interactive data exploration. Check out a live instance for [MMseqs2](https://search.mmseqs.com) and for [Foldseek/FoldMason](https://search.foldseek.com). Additionally, this codebase holds the API server for [ColabFold](https://github.com/sokrypton/ColabFold).The application runs either:
* on your server through docker-compose, where it can make your sequence, profile or structure databases easily accessible over the web
* on your workstation as a cross-platform desktop application with the help of [Electron](https://github.com/electron/electron)## Desktop App
Head over to the [release page](https://github.com/soedinglab/MMseqs2-App/releases) and download the latest version. We support Linux, macOS and Windows.> [!IMPORTANT]
> The desktop app is currently not maintained. Currently, only the backend-only mode for ColabFold and the MMseqs2 and Foldseek webservers are being maintained. We will revisit the desktop app at some point in the future.### 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](https://uniclust.mmseqs.com/) databases or profile databases in Stockholm format, such as the [PFAM](ftp://ftp.ebi.ac.uk/pub/databases/Pfam/current_release/Pfam-A.full.gz).## Web app quick start with docker-compose
Make sure you have `docker`, `docker-compose` and `git` installed on your server.
To start the MMseqs2/Foldseek web server execute the following commands. Afterwards you can navigate to http://localhost:8877 to access the interface.``` bash
# clone the repository
git clone https://github.com/soedinglab/MMseqs2-App.git# navigate to our docker recipes
cd MMseqs2-App/docker-compose# (optional) edit the APP entry in the .env file to choose between mmseqs and foldseek
# list available databases
docker-compose run db-setup# download PDB
docker-compose run db-setup PDB# 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-compose readme](https://github.com/soedinglab/MMseqs2-App/blob/master/docker-compose/README.md) for more details on running your own server, including how to add your own sequence, profile or structure databases. Take a look at the [API documentation](https://search.mmseqs.com/docs) to learn how to talk to the server backend.
## Building the desktop app
You need to have `git`, `go` (>=1.18), `node`, `npm` and `make` installed on your system.
Afterwards run the following commands, and the apps will appear in the `build` folder.
``` bash
# clone the repository
git clone https://github.com/soedinglab/MMseqs2-App.git
cd MMseqs2-App# install all dependencies
npm install# build the app for all platforms, choose either mmseqs or foldseek
FRONTEND_APP=mmseqs npm run electron:build
```