# Core Concepts

- [Overview](/latest/core-concepts/overview.md)
- [Seam Console](/latest/core-concepts/seam-console.md): Use Seam Console to manage your Seam workspaces, Connect Webviews, devices, and systems; generate API keys; use the Seam Online CLI; and perform other tasks.
- [Seam Online CLI](/latest/core-concepts/seam-console/seam-online-cli.md): Use the interactive Seam Online CLI as a user-friendly and efficient way to explore and test the Seam API from within Seam Console.
- [Workspaces](/latest/core-concepts/workspaces.md): Workspaces are the top-level resource in the Seam ecosystem. They encapsulate all other resources, such as devices, events, and connected third-party accounts.
- [Authentication](/latest/core-concepts/authentication.md): You can use any of several methods to authenticate with the Seam API.
- [API Keys](/latest/core-concepts/authentication/api-keys.md): Create an API key for authorization that enables you to control devices connected to a specific Seam workspace.
- [Personal Access Tokens](/latest/core-concepts/authentication/personal-access-tokens.md): Create a Personal Access Token to access multiple Seam workspaces using a single credential.
- [Client Sessions and Client Session Tokens](/latest/core-concepts/authentication/client-session-tokens.md): Use a client session token to restrict access to the devices that a specific user owns.
- [Implementing Client Sessions for Device Management in the Backend](/latest/core-concepts/authentication/client-session-tokens/implementing-client-sessions-for-device-management-in-the-backend.md): Learn how to use client sessions to control your users' access to devices.
- [Connect Webviews](/latest/core-concepts/connect-webviews.md): Use Connect Webviews to connect your users' devices or access control system to Seam. Your users authorize your app to control these devices or ACS with the Seam API.
- [Connect Webview Process](/latest/core-concepts/connect-webviews/connect-webview-process.md): Learn how to create, display, and complete Connect Webviews to connect devices and systems to Seam.
- [Embedding a Connect Webview in Your App](/latest/core-concepts/connect-webviews/embedding-a-connect-webview-in-your-app.md): Use redirection or an iframe to embed a Connect Webview in your app.
- [Verifying Successful Account Connection](/latest/core-concepts/connect-webviews/verifying-successful-account-connection.md): Learn how to find out when your user's device or ACS account has connected successfully to Seam.
- [Retrieving Devices or Access Control Systems Connected Through a Connect Webview](/latest/core-concepts/connect-webviews/retrieving-devices-or-access-control-systems-connected-through-a-connect-webview.md): Learn how to retrieve the set of devices or ACS that your app user connected to Seam through a specific Connect Webview.
- [Attaching Custom Metadata to the Connect Webview](/latest/core-concepts/connect-webviews/attaching-custom-data-to-the-connect-webview.md): Use custom metadata to link internal IDs from your application to a Seam Connect Webview and connected account.
- [Filtering Connect Webviews by Custom Metadata](/latest/core-concepts/connect-webviews/filtering-connect-webviews-by-custom-metadata.md): When listing Connect Webviews, you can filter by custom metadata.
- [Customizing Connect Webviews](/latest/core-concepts/connect-webviews/customizing-connect-webviews.md): You can customize the look and feel, brand list, and behavior of your Connect Webviews.
- [Devices](/latest/core-concepts/devices.md): Devices are objects like locks, thermostats, or sensors. In the Seam API, devices have capabilities that describe the functions that they can perform, as well as online and managed status.
- [Displaying Device Health](/latest/core-concepts/devices/displaying-device-health.md): You can display the health status of your end users' devices in your app.
- [Displaying Device Power Status](/latest/core-concepts/devices/displaying-device-power-status.md): You can display the power status of your end users' devices in your app.
- [Managed and Unmanaged Devices](/latest/core-concepts/devices/managed-and-unmanaged-devices.md): You can indicate the devices in your workspace that you intend to control using the Seam API.
- [Adding Custom Metadata to a Device](/latest/core-concepts/devices/adding-custom-metadata-to-a-device.md): You can add or change custom metadata for a device.
- [Filtering Devices by Custom Metadata](/latest/core-concepts/devices/filtering-devices-by-custom-metadata.md): When listing devices, you can filter by custom metadata.
- [Handling Device Errors](/latest/core-concepts/devices/handling-device-errors.md): Learn the device errors for which you should add handling to your app.
- [Testing Your App Against Device Disconnection and Removal](/latest/core-concepts/devices/testing-your-app-against-device-disconnection-and-removal.md): Learn how to use the Seam suite of simulate endpoints to test your app against events that are difficult to orchestrate in your quality assurance environment.
- [Providers](/latest/core-concepts/providers.md): Learn how to find out information about the providers that Seam supports.
- [Provider Metadata](/latest/core-concepts/providers/provider-metadata.md): Learn about provider metadata that is used to provide data about a device that can't be or hasn't yet been standardized across all providers.
- [Connected Accounts](/latest/core-concepts/connected-accounts.md): External third-party accounts to which your user has authorized Seam to get access
- [Adding Custom Metadata to a Connected Account](/latest/core-concepts/connected-accounts/adding-custom-metadata-to-a-connected-account.md): You can add or change custom metadata for a connected account.
- [Filtering Connected Accounts by Custom Metadata](/latest/core-concepts/connected-accounts/filtering-connected-accounts-by-custom-metadata.md): When listing connected accounts, you can filter by custom metadata.
- [Reconnecting an Account](/latest/core-concepts/connected-accounts/reconnecting-an-account.md): Learn why an account may become disconnected and how to reconnect it.
- [Mapping Your Resources to Seam Resources](/latest/core-concepts/mapping-your-resources-to-seam-resources.md): Learn how Seam makes it easy to tag Seam resources with your own internal IDs.
- [Action Attempts](/latest/core-concepts/action-attempts.md): Learn about action attempts and how they help you to track the progress of asynchronous actions in the physical world.
