Skip to main content

Overview

Reminix Cloud provides fully managed hosting for your agents. Push to GitHub, and Reminix Cloud handles the rest - building, deploying, scaling, and monitoring.

Deployment Options

Reminix offers two ways to deploy your agents:
FeatureReminix CloudSelf-Hosting
SetupPush to GitHubDeploy anywhere
InfrastructureFully managedYou manage
ScalingAutomaticManual
MonitoringBuilt-in dashboardYour own tools
CostUsage-basedInfrastructure costs
Best forFast deployment, zero DevOpsFull control, compliance needs
Both options use the same open source Reminix Runtime, so you can switch between them anytime. No vendor lock-in.

Deploy to Reminix Cloud

1. Create a Project

  1. Go to the Reminix Dashboard
  2. Click New Project
  3. Select Import from GitHub
  4. Authorize and select your repository

2. Project Structure

Your repository should include:
my-agent
main.py
pyproject.toml
.env.example
# main.py
from reminix_runtime import agent, serve, Message
import os

@agent
async def my_agent(prompt: str) -> str:
    """My production agent."""
    return f"Hello from Reminix: {prompt}"

@agent(template="chat")
async def assistant(messages: list[Message]) -> str:
    """A chat assistant."""
    return "Hello!"

if __name__ == "__main__":
    port = int(os.environ.get("PORT", 8080))
    serve(agents=[my_agent, assistant], port=port)
# pyproject.toml
[project]
name = "my-agent"
requires-python = ">=3.10"
dependencies = [
    "reminix-runtime",
]
Reminix auto-detects your entrypoint, package manager, and build step. See Project Configuration for details.

3. Deploy

Push to your repository - Reminix Cloud automatically builds and deploys:
git add .
git commit -m "Update agent"
git push
Every push to your main branch triggers a new deployment.

Secrets

Set secrets in the dashboard under Project Settings → Secrets. They’re available as environment variables in your agent. Common secrets:
  • OPENAI_API_KEY
  • ANTHROPIC_API_KEY
  • DATABASE_URL
import os

api_key = os.environ.get("OPENAI_API_KEY")
Never commit secrets to your repository. Always use the Secrets dashboard.

Monitoring

The dashboard provides:
  • Deployment status: Build logs and deployment history
  • Logs: Real-time and historical logs
  • Metrics: Request count, response times, error rates

Health Checks

Reminix Cloud automatically monitors your agent using the /health endpoint exposed by the runtime. Failed instances are automatically restarted.

Multiple Agents

You can serve multiple agents from a single project:
from reminix_runtime import agent, serve

@agent
async def summarizer(text: str) -> str:
    """Summarize text."""
    return f"Summary: {text[:100]}..."

@agent
async def translator(text: str, target: str = "es") -> str:
    """Translate text."""
    return f"Translated: {text}"

serve(agents=[summarizer, translator], port=8080)
Call specific agents by name:
client.agents.invoke("summarizer", text="...")
client.agents.invoke("translator", text="...", target="es")
For detailed guidance on multi-agent projects, see Multiple Agents (Python) or Multiple Agents (TypeScript).

Connecting to Your Agent

Once deployed, use the SDK to interact with your agent:
from reminix import Reminix

client = Reminix()  # Uses REMINIX_API_KEY from environment

response = client.agents.invoke("my-agent", prompt="Hello!")
print(response["content"])

Next Steps