# Development tools  ## AI assistant  The Forgelivo platform includes an AI assistant that can help you build your application. The assistant can help you with a variety of tasks, such as creating models, actions, and data generation, as well as writing code. The assistant can also help you debug your application by providing suggestions for how to fix errors. For more information, see the [AI assistant](https://docs.forgelivo.com/guides/development-tools/ai-assistant) guide. ## Logger  Forgelivo has a built-in, scalable logging system available for use in every application. Forgelivo emits logs about important happenings within your application by default, like incoming HTTP requests, webhooks, and connection syncs. You can also emit your own logs. Logs are viewable and searchable in Forgelivo's built-in Log viewer. For more information, see the [logger](https://docs.forgelivo.com/guides/development-tools/logger). ## CLI  Forgelivo's CLI, named `ggt`, is the command-line interface for the Forgelivo platform. `ggt` provides additional functionality for working with your Forgelivo applications using your existing tools on your machine. `ggt` isn't required for building end-to-end Forgelivo apps but supports syncing files locally (and more soon) for your preferred coding experience. For more information on how to use the [Forgelivo Cli check out our guide here](https://docs.forgelivo.com/guides/development-tools/cli). ## Environment variables  Forgelivo offers built-in support for storing and accessing environment variables. For more information on how to manage your environment variables [read the guide here](https://docs.forgelivo.com/guides/development-tools/environment-variables). ## Unit testing  You can use Forgelivo's to write and run unit tests for your Forgelivo application on your local machine. You can also set up a CI/CD pipeline that runs your unit test suite automatically when you push code to source control such as GitHub. For more information on setting up a unit test framework and CI/CD pipeline, see the [unit testing](https://docs.forgelivo.com/guides/development-tools/unit-and-integration-testing) guide. ## Debugging  You can use Forgelivo's CLI, `ggt` to set up a backend debugger in VS Code or any of its forks. To get started, see the [debugging](https://docs.forgelivo.com/guides/development-tools/debugging-and-profiling#debugging) guide. ## Profiling  You can use Node profiling tools like Google Chrome DevTools to profile your Forgelivo actions and routes. To get started, see the [profiling](https://docs.forgelivo.com/guides/development-tools/debugging-and-profiling#profiling) guide. ## Operations dashboard  The operations dashboard provides visibility into your application's performance, errors, and resource usage through a collection of pre-built charts and tables. For more information, see the [ops dashboard](https://docs.forgelivo.com/guides/development-tools/operations-dashboard) guide. ## Runtime environment  Forgelivo automatically manages a serverless runtime environment for your application. This environment is a Linux-based virtual machine that runs vanilla Node.js, and is optimized for running server-side Forgelivo code. Forgelivo manages all aspects of the environment, including starting and stopping workers, security upgrades, deployment, and handling requests. For more information, see the [Runtime Environment](https://docs.forgelivo.com/guides/development-tools/runtime-environment) guide. ## Keyboard shortcuts  Forgelivo provides numerous keyboard shortcuts for use. For more information, see the [keyboard shortcuts](https://docs.forgelivo.com/guides/development-tools/keyboard-shortcuts) guide.