reminix deploy instead.
Before you start
Your repo needs three things:- The Reminix runtime in your dependencies —
@reminix/runtimefor TypeScript orreminix-runtimefor Python - A call to
serve()somewhere in your code - A recognized entrypoint file at the project root (or in the subfolder you point Reminix at)
| Language | Entrypoint files (Reminix tries them in order) |
|---|---|
| TypeScript / JavaScript | server.ts, agent.ts, index.ts (or .js equivalents) |
| Python | server.py, agent.py, main.py |
Connect your repo
Open the new project page
Sign in and go to reminix.com/new — the Deploy a new project page.
Pick Import Git Repository
Under Import Git Repository, sign in with GitHub if you haven’t yet. Reminix uses a GitHub App for repo access — approve the install on the org or user that owns the repo. You only need to do this once per org.
Choose the repo
Pick the repository from the list. If your code lives in a monorepo subfolder, you can also paste a URL into Import from URL and pass
branch and folder.Name the project
On the Deploy Project screen, set the project name and slug, pick the organization, and click Deploy.
Add secrets
After the project exists, open Settings → Secrets and add any environment variables your handler needs (
OPENAI_API_KEY, database URLs, etc.). See Configuration & Secrets for the full reference.What Reminix does on deploy
The deployment detail page in the dashboard shows four steps as your build progresses.Preparing
Reminix fetches the source for the configured commit, looks for a recognized entrypoint at the project root, and decides whether the project is TypeScript or Python.
Building
Dependencies are installed from
package.json (npm/pnpm/yarn/bun lockfiles are honored) or from requirements.txt / pyproject.toml, then a container image is built. For TypeScript, tsx is auto-installed so .ts entrypoints run without a separate compile step.Deploying
The container starts and runs your entrypoint.
serve() binds to 0.0.0.0:8080 and the runtime publishes a manifest that registers each agent at POST /v1/agents/{name}/invoke and each tool at the project’s MCP endpoint.Watching a deploy
You can monitor a deploy from either the dashboard or the CLI.- Dashboard
- CLI
Open your project, then Deployments. The list shows each deploy’s status, commit SHA, branch, and timestamp. Click into a deploy to see the build steps stream in real time and to inspect the build logs.
Trigger a deploy without pushing code
Sometimes you want to redeploy the same commit — for example after rotating a secret or upgrading the runtime.- Dashboard: open Deployments and click Trigger Deployment (top right). Reminix builds a new deploy from the latest commit on the connected branch.
- CLI: run
reminix deployfrom a checkout. This uploads whatever’s on disk locally — including uncommitted changes — useful for hotfixes when you can’t push.
Trigger Deployment is only available for projects connected to a GitHub repository. Empty projects deploy via the CLI only, until you connect a repo.
Add a “Deploy to Reminix” button to your README
If you maintain a public template or example, the deploy badge gives anyone a one-click path to spin up their own copy.OWNER/REPO with your GitHub repo. When someone clicks the badge, they land on the Reminix import flow with the repo pre-filled — they sign in (if needed), name their project, set any required secrets, and deploy.
Badge URL parameters
| Param | Default | Description |
|---|---|---|
repo | (required) | GitHub repository in owner/repo format |
branch | main | Branch to clone from |
folder | (repo root) | Subfolder within the repo to use as the project source |
Things to check if a deploy fails
- Wrong entrypoint name. Reminix only looks for the filenames in the table at the top of this page.
app.tsorrun.pywon’t be picked up. - Missing
serve()call. Withoutserve(), the runtime exits immediately and the deploy is marked failed. - Listening on
localhost.serve()defaults to0.0.0.0. If you’ve overriddenhost/hostnametolocalhostor127.0.0.1, the agent is unreachable inside the container. - Missing secret. A reference to
process.env.OPENAI_API_KEYwill beundefinedif you forgot to set the secret in the dashboard. See Troubleshooting for the full list.
Next steps
Configuration & Secrets
How to set environment variables and read them at runtime.
CLI deploys
reminix deploy for script-driven and local deploys.Troubleshooting
Common deploy and invocation failures.
TypeScript: Deploying
The TypeScript-specific deploy reference.