# Advanced Settings

Advanced settings provide access to features designed for power users and production workflows. These capabilities extend Genie beyond a standard development environment into a fully configurable platform.

***

## SSH Access

For users on supported plans, SSH access allows you to connect to your Genie server directly from your local terminal.

This means you can use your preferred local tools and editors while operating on your cloud environment. You add your public SSH key through settings, and Genie handles the connection.

SSH access is useful for developers who prefer working outside the browser or need to integrate Genie into existing local workflows.

***

## API Tokens

API tokens allow you to interact with Genie programmatically.

You can create tokens with specific permissions and use them to automate operations such as server restarts, status checks, and deployments.

This is particularly useful for CI/CD pipelines, monitoring scripts, and custom dashboards.

Tokens should be stored securely and revoked when no longer needed.

***

## Webhooks

Webhooks let you receive real-time notifications when events occur in your Genie environment.

You can configure endpoints to receive HTTP POST requests for events such as server restarts, deployment completions, backup creation, and errors.

This enables integration with external tools like Slack, monitoring platforms, or custom automation workflows.

***

## Custom Domains

On supported plans, you can map your own domain to your Genie server.

Instead of using the default Genie hostname, you can point a custom domain through DNS configuration. Genie automatically provisions an SSL certificate for secure access.

This is useful for hosting applications, APIs, or services that need to be accessible through your own domain.

***

## Environment Variables

Beyond Secrets, you can define additional environment variables for non-sensitive configuration.

These are useful for settings like environment modes, feature flags, worker counts, and region identifiers.

Environment variables are applied per server and take effect when your applications start.

***

## Cron Jobs

Cron jobs allow you to schedule tasks that run automatically at specified intervals.

Common use cases include automated backups, log cleanup, health checks, and scheduled reports.

You define cron jobs using standard cron syntax, and they execute on your server as scheduled.

***

## Log Streaming

For production environments, you can stream your server logs to external services for centralized monitoring and analysis.

Supported destinations include common logging platforms and custom syslog endpoints.

This provides visibility into your system's behavior without needing to check logs manually.

***

## Resource Limits

On advanced plans, you can adjust how resources are allocated to your server.

This includes CPU, memory, and disk I/O settings. Adjusting these allows you to optimize performance for specific workloads or prevent runaway processes from affecting stability.

***

## Configuration Export

You can export your entire server configuration as a structured file.

This is useful for backing up your settings, replicating your setup on another server, or maintaining version-controlled infrastructure documentation.

The export includes environment variables, cron jobs, webhooks, SSH keys, and custom domain configurations.
