Setting Up a Kastrax Cloud Project ✅
This page describes the steps to set up a project on Kastrax Cloud using GitHub integration.
Prerequisites ✅
- A Kastrax Cloud account
- A GitHub account
- A GitHub repository containing a Kastrax application
Project Creation Process ✅
-
Sign in to Kastrax Cloud
- Navigate to the Kastrax Cloud dashboard at https://cloud.kastrax.ai
- Sign in with your account credentials
-
Add a New Project
- From the “All Projects” view, click the “Add new” button in the top right
- This opens the GitHub repository import dialog
-
Import Git Repository
- Search for repositories or select from the list of available GitHub repositories
- Click the “Import” button next to the repository you want to deploy
-
Configure Deployment Details The deployment configuration page includes:
- Repo Name: The GitHub repository name (read-only)
- Project Name: Customize the project name (defaults to repo name)
- Branch: Select the branch to deploy (dropdown, defaults to
main
) - Project root: Set the root directory of your project (defaults to
/
) - Kastrax Directory: Specify where Kastrax files are located (defaults to
src/kastrax
) - Build Command: Optional command to run during build process
- Store Settings: Configure data storage options
- Environment Variables: Add key-value pairs for configuration (e.g., API keys)
Project Structure Requirements ✅
Kastrax Cloud scans the GitHub repository for:
- Agents: Agent definitions (e.g., Weather Agent) with models and tools
- Workflows: Workflow step definitions (e.g., weather-workflow)
- Environment Variables: Required API keys and configuration variables
The repository should contain a standard Kastrax project structure for proper detection and deployment.
Understanding the Dashboard ✅
After creating a project, the dashboard shows:
Project Overview
- Created Date: When the project was created
- Domains: URLs for accessing your deployed application
- Format:
https://[project-name].kastrax.cloud
- Format:
https://[random-id].kastrax.cloud
- Format:
- Status: Current deployment status (success or archived)
- Branch: The branch deployed (typically
main
) - Environment Variables: Configured API keys and settings
- Workflows: List of detected workflows with step counts
- Agents: List of detected agents with models and tools
- Database Usage: Reads, writes, and storage statistics
Deployments Section
- List of all deployments with:
- Deployment ID (based on commit hash)
- Status (success/archived)
- Branch
- Commit hash
- Timestamp
Logs Section
The Logs view displays:
- Timestamp for each log entry
- Log level (info, debug)
- Hostname
- Detailed log messages, including:
- API startup information
- Storage initialization
- Agent and workflow activity
Navigation ✅
The sidebar provides access to:
- Overview: Project summary and statistics
- Deployments: Deployment history and details
- Logs: Application logs for debugging
- Agents: List and configuration of all agents
- Workflows: List and structure of all workflows
- Settings: Project configuration options
Environment Variable Configuration ✅
Set environment variables through the dashboard:
- Navigate to your project in the dashboard
- Go to the “Environment Variables” section
- Add or edit variables (such as
OPENAI_API_KEY
) - Save the configuration
Environment variables are encrypted and made available to your application during deployment and execution.
Testing Your Deployment ✅
After deployment, you can test your agents and workflows using:
- The custom domain assigned to your project:
https://[project-name].kastrax.cloud
- The dashboard interface for direct interaction with agents
Next Steps ✅
After setting up your project, automatic deployments occur whenever you push to the main
branch of your GitHub repository. See the deployment documentation for more details.