Admin Settings
Appsmith allows instance administrators to manage settings through the Admin Settings page. These settings control all instance-wide configurations, including email settings, authentication methods, session management, and more. This page provides details about these settings and their configurations.
Settings configured via Environment Variables override any settings configured via the Admin Settings UI.
General
The General section provides essential configurations for your instance, including its name, administrator setup, session policies, and more.
Instance name
The Instance name is displayed prominently across your Appsmith instance, including on the top bar and login screen. It helps users identify your organization’s Appsmith deployment. For example, setting this to TechCorp Appsmith aligns the branding with your company’s identity.
Admin email
Specify the email addresses of users who will have Instance Administrator privileges. These administrators have full control over all instance settings. Separate multiple email addresses with commas. For example, admin@techcorp.com, supportadmin@techcorp.com
. For more information about instance administrator permissions, see Instance Administrator Role.
Share anonymous usage data
Enabling this setting allows Appsmith to collect anonymous usage data to improve the product by analyzing performance and usage patterns. This data is anonymized and helps enhance user experience. For more details, see Appsmith Telemetry.
Appsmith watermark
This toggle controls the visibility of the Built on Appsmith watermark on your applications. To remove this watermark, upgrade to the Commercial Edition.
Programmatic access to users and groups
Allows developers to access user roles and group information programmatically within their apps. This feature is particularly useful for implementing role-based logic, such as restricting access to specific actions or pages based on user roles. For implementing restricted access, see Restrict Query Access.
User session limit
Limits each user to a single active session at any time. If a user logs in on a new device, their previous session will automatically be logged out.
Session timeout
Automatically logs users out after a specified period of inactivity. The default duration is set to 30:00:00
(30 days). The duration is set in DD:HH:MM
format and can be set between 1 minute and 30 days. For example, setting this to 00:00:30
logs out inactive users after 30 minutes. To change it, enter the new duration in DD:HH:MM
format.
Atomic pushes to Git
Atomic pushes ensure that Git changes are pushed to the remote repository as a single, indivisible operation. This means that either all changes are applied, or none are, preventing partial updates that may lead to errors or inconsistent states in the repository.
When using Bitbucket, atomic pushes can improve consistency like in complex workflows or when different systems are interacting with the repository. While Bitbucket supports atomic pushes, some other Git providers like Azure Repos may not fully support this feature in the same way.
Embed settings
Configure how Appsmith applications can be embedded in external websites or platforms. Options include:
-
Allow embedding everywhere: When selected, Appsmith can be embedded in any domain and application.
-
Limit embedding to certain URLs: When selected, Appsmith can be embedded in the specified applications only. Below are some examples:
-
Specific domain: To allow a specific domain add the domain as shown below:
http://trusted-other.com
-
Multiple domains: To add more than one domain, separate them with spaces:
http://trusted-other.com http://another-trusted.com
-
Subdomains: To allow all subdomains under
trusted-other.com
, use asterisk (*) as shown below:http://*.trusted-other.com
-
-
Disabling embedding everywhere: When selected, Appsmith cannot be embedded.
For more information about embedding Appsmith, see Embed Appsmith guide.
Email
The Email section allows you to configure email service providers for your Appsmith instance. This enables your instance to send emails for actions such as inviting users and triggering password reset communications.
Appsmith supports integration with popular email providers, including:
For integrating with other email service providers, see the Email Setup guide.
Developer settings
This section provides configuration options for developers to fine-tune the Appsmith instance, including app customization, API integrations, and other advanced features.
Google Maps API key
Configure Google Maps integration for your Appsmith instance. This allows users to use the Maps widget to display Google Maps in your apps. You need to enter a valid Google Maps API key for this functionality. For more on Google Maps integration, see Google Maps Setup guide.
Connection pool size
The setting controls the number of concurrent connections Appsmith can make to your database. The default range is between 5 to 50 connections. For example, set the pool size to 20
to allow 20 simultaneous database connections.
Authentication
The Authentication section allows you to configure how users authenticate in your Appsmith instance.
Available methods include:
- OIDC (OpenID Connect)- Integrate Single Sign-On (SSO) with OpenID Connect providers. For more information, see OpenID Connect SSO.
- SAML (Security Assertion Markup Language)- Integrate your Single Sign-On (SSO) provider using SAML-based authentication. For more information, see SAML SSO.
- Google OAuth- Users log in via their Google accounts. For more information, see Google OAuth.
- GitHub OAuth- Enable GitHub authentication. For more information, see GitHub OAuth.
- Form Login- Appsmith’s default username and password login method. When using Form login, you can:
- Enable/disable form login- Turn this option on or off to control access using username and password.
- Allow user sign-up- Turn this option on or off to enable or restrict sign-up for new users. You can also restrict sign-up using environment variable. For more information about how to configure the signup restriction using environment variables, see the Signup environment variables reference.
- Enable email verification- Optionally, enforce email verification for new user accounts.
Advanced
The Advanced section provides critical configurations related to integration with external services, such as databases and Redis, as well as other specialized settings for instance optimization.
Appsmith DB URL
The Appsmith DB URL shows the database URL that Appsmith connects to. By default, this points to the embedded MongoDB instance and displays its URL here. If you wish to connect to an external MongoDB instance, you can configure the external MongoDB URI in this field to use your custom MongoDB database. For more information on how to set up an external MongoDB, see the Custom MongoDB Setup.
Redis URL
The Redis URL shows the URL of the Redis instance that Appsmith connects to. If you're using the default embedded Redis setup, it will display its URL here. To connect Appsmith to an external Redis instance, provide the URI for your external Redis setup, ensuring that Appsmith uses the specified Redis instance for caching and session management. For more details on configuring an external Redis instance, see the Custom Redis Setup guide.
Custom domain
Set up a custom domain for your Appsmith instance. This allows you to configure a personalized URL, replacing the default Appsmith URL with your own domain. For more information on setting up a custom domain, see the Custom Domain Setup guide.
Version
Displays the current Appsmith version and accessing the release notes to review compatibility with new features and troubleshoot issues.
Current version
It shows the current version of Appsmith installed on your self-hosted instance. You may choose to update the Appsmith version. For more information, see Upgrade Appsmith Versions guide.
Branding
The Branding section allows you to customize the visual identity of your Appsmith instance to match your organization’s branding. These settings are available only with the Commercial Edition. You can customize the following aspects of your Appsmith instance:
Logo
Upload a custom logo for your Appsmith login screen and dashboard. The logo is displayed across pages in the Appsmith instance, helping to align the visual identity with your organization. Accepted formats are .SVG, .PNG, and .JPG with a maximum size of 2 MB.
Favicon
Set a favicon for your instance that will appear in the browser tab. This helps users to identify your Appsmith instance while navigating through different browser tabs. Accepted formats are .ICO, .PNG, and .JPG with a maximum size of 32x32 pixels.
Color
Adjust the color palette used throughout your instance to align with your company’s branding. This ensures that the UI matches your organization's brand guidelines, creating a cohesive look and feel.
For more information on configuring branding for your instance, see the Branding guide.
License & plans
The License & Plans section displays subscription details and license information.
Current plan
Displays your subscription plan type, such as Free, Business, or Enterprise. For more information, refer to the Appsmith Commercial Edition Plans.
Registered email ID
Shows the email address associated with your Appsmith subscription. Use this email for managing your account in the Customer Portal.
Manage plans
To manage your plan, log into the Customer Portal. You can view information about your plan including its expiry date under Billing and usage tab on customer portal.
License key
Displays the encrypted license key for activating the features of the Appsmith Commercial Edition. To upgrade to a paid plan, refer to the Upgrade to Paid Plan guide. If you need to update the license key for your instance, follow the instructions in the Update License Key guide.
Access control
The Access Control helps in managing user permissions, roles, and groups for your Appsmith instance.
Provisioning
Automate user and group provisioning through external identity providers or manual setup.
For more details, see User Provisioning & Group Sync.
Users
Users are defined as individuals who need access to the Appsmith instance. Manage all users within your Appsmith instance from the Users page. This includes viewing and editing user details, assigning roles, and deactivating accounts.
Groups
Organize users into groups for bulk permission management. Assign specific roles or access levels to groups.
Roles
Roles define the level of access for users or groups in Appsmith. They bundle permissions for managing applications and resources. Appsmith supports:
- Default Roles provide standardized permission sets designed to match different user responsibilities in Appsmith.
- Custom Roles in Appsmith allow users to define specific permission sets tailored to their business needs.
For more information, see Granular Access Control.
Audit logs
The Audit Logs section enables tracking of all significant actions performed by users within your Appsmith instance.
The Audit Logs provide a comprehensive record of significant activities in your Appsmith instance. These logs automatically capture details of each event, including the action performed, the user who performed it, and the timestamp. With audit logs, you can track critical actions, investigate potential issues, and ensure accountability within your instance. Audit logs are available as part of the Appsmith Commercial Edition. For more information on pricing, refer to the Appsmith Commercial Edition plans.
You can also use audit logs to monitor app usage and export them for further analysis. For more details, see the Monitor App Usage and How to Export Audit Logs guides.