Table of Contents
Quick Start Guide
Enterprise Edition
Please contact SWIRL for access to SWIRL Enterprise.
System Requirements
- The recommended minimum system configuration is a 32-core server, with 64 GB of memory and at least 500 GB of available disk space. This configuration supports up to 25 users.
Recommended Cloud Instances
| Cloud Platform | Instance / Machine Type | vCPUs | RAM | Default / Local Storage |
|---|---|---|---|---|
| AWS EC2 | c6i.8xlarge | 32 | 64 GiB | EBS-only |
c7g.8xlarge | 32 | 64 GiB | EBS-only | |
| GCP Compute Engine | n2-custom-32-65536 | 32 | 64 GB | None (customizable) |
c2d-standard-32 | 32 | 128 GB | None (customizable) | |
| Azure VMs | Standard_F32s_v2 | 32 | 64 GiB | OS disk only |
Installing SWIRL via Azure Marketplace
Deploy SWIRL quickly and privately on a VM in your Azure tenant.

» Click "Get it now" to install: https://marketplace.microsoft.com/en-us/product/virtual-machines/swirlcorporation1684335149355.swirl_vm_offer_poc?tab=Overview
Installing SWIRL via Docker
Deploy SWIRL quickly and privately, anywhere Docker runs!

» Follow instructions here: https://github.com/swirlai/docker-compose
Verifying SWIRL Startup
-
Open a browser and navigate to http://localhost:8000 or http://localhost:8000/galaxy
-
If the search page loads, click
Log Outin the top-right corner. You’ll see the login page:

-
Log in with:
- Username:
admin - Password:
password
If you receive a warning about the password being compromised, follow these steps:
Change the super user password - Username:
-
Enter a search term and press
Search. The ranked results should appear:

If no results appear or an error occurs, please contact support.
Enabling AI Features
To use Generate AI Insights (RAG) or AI Search Assistant, at least one AI provider must be activated.
- Go to http://localhost:8000/swirl/aiproviders/.
- Review the pre-loaded AI providers.
-
To edit a provider, add its ID to the URL. Example:
http://localhost:8000/swirl/aiproviders/16/
-
Use the "Raw Data" form at the bottom to make changes, then click PUT to save.
To function correctly, an AI provider must:
- Have
"active": trueset. - Include
"rag"and/or"chat"in the"tags"list. - Include
"rag"and/or"chat"in the"defaults"list. - Have a valid API key (if required).
- Have
-
To create a new provider, copy an existing one and paste it as a new entry.
To use different AI providers for RAG and AI Search Assistant, adjust the
"defaults"list:- Example:
- OpenAI GPT-4 →
"defaults": ["rag"] - Azure/OpenAI GPT-4o →
"defaults": ["chat"]
- OpenAI GPT-4 →
- Example:
-
Once an active provider for RAG exists, click Generate AI Insights.

-
To access SWIRL AI Search Assistant, visit:
http://localhost:8000/galaxy/chat -
Ask a question, such as:
“Tell me about SWIRL AI Connect?”
Starting and Stopping SWIRL
» Full article: Controlling the SWIRL Service
Optional Steps
- Customize SWIRL for any organization
- Upload a branding configuration including logos and Galaxy control labels
- Customize the AI Search RAG prompt and the AI Search Assistant prompt
- Manage SWIRL via Galaxy UI:
- Click the profile avatar (top-right corner).
- Click Manage SWIRL (http://localhost:8000/swirl/).
Microsoft 365 Integration
To connect SWIRL with Microsoft 365, you need:
- Admin access to the Azure/M365 tenant.
- App registration in Azure.
- App ID and secrets added to SWIRL.
Setup takes ~1 hour. Follow the guide: Microsoft 365 Integration Guide
For additional support, please contact SWIRL.
Google Workspace Integration
To connect SWIRL with Google Workspace, you need:
- Admin access to the Google Workspace tenant.
- App registration in Google Workspace.
- App ID and secrets added to SWIRL.
Setup takes ~1 hour. Follow the guide: Google Workspace Integration Guide
For additional support, please contact SWIRL.
Migrating from SWIRL Community
Migrating SearchProviders
Before migrating, consider deleting the preloaded SearchProviders in the SWIRL Enterprise installation.
-
Locate the
migrate_sp.pyscript. As of SWIRL 4.4, this is located in theDevUtilsfolder. If you are running an earlier version please request it from support -
Go to the
swirl/SearchProvidersendpoint on the SWIRL server. Copy the entire JSON list to the clipboard, then paste this into a text file. Save the text file - for example, tomySPs.json -
Run the script:
python migrate_sp.py myCommunitySPs.json myEnterpriseSPs.json -
Open the output file. Copy and paste the contents into the input box at the bottom of the same endpoint
/swirl/SearchProvidersof your SWIRL Enterprise installation. Click thePUTbutton. -
The page should refresh and show you the new SearchProviders. (If there were already SearchProviders loaded, the new ones will be later in the list.)
Note any errors, and feel free to contact support for assistance.
Migrating OpenAI/Azure OpenAI settings
- Go to the
/swirl/aiproviders/endpoint in the SWIRL Enterprise installation.

-
Locate the OpenAI or AzureOpenAI preloaded configuration.
-
Copy the API key from the Community
.envfile, or the appropriate environment variable, to thecredentialsfield in the Enterprise AI Provider. For example:
For OpenAI:
% echo $OPENAI_API_KEY
<your-key-here>
For Azure/OpenAI:
% echo $AZURE_OPENAI_KEY
<your-api-key>
% echo $AZURE_OPENAI_ENDPOINT
<your-azure-openai-endpoint-url>
% echo $AZURE_MODEL
<your-azure-openai-model>
Set the Enterprise AI Provider configuration active to true. Set the tags and default lists to include rag and chat.
- Refresh the Galaxy UI. The
Generate AI Insightsswitch in the Galaxy Search UI should now be available, and theSWIRL AI Assistant(at/galaxy/chat), or use the link under the profile icon (top/right).
Migrating M365 Authentication
-
Go to the
swirl/authenticators/Microsoftendpoint in the SWIRL Enterprise installation. -
Copy the
Client IdandClient Secretfrom the M365 Azure App Registration or your Community.envfile as noted here in the Microsoft 365 Integration Guide.
Note that you may have to modify the existing app registration if URL of the SWIRL server is changing.