Health-triggered restart
Repeated failures schedule bounded restart attempts with an attempt cap.
attempt cap reached → restart skipped · operator action required
One CLI that builds, deploys, and supervises them on infrastructure you control, with health-gated traffic switching for proxy-based deploys. A built-in MCP server lets coding agents like Claude Code and Codex drive that same pipeline, plan-bound and approval-gated.
no processes
Released Phelix hosts: Linux and macOS. Builds Go and Rust with your host toolchain.
A successful Go or Rust build creates a numbered candidate with its encrypted environment snapshot. It becomes current only after the selected deployment succeeds.
$phelix build
Classic, blue-green, rolling, canary, and progressive share one versioned lifecycle. Proxy-based strategies move traffic only after the new version passes its health gate; classic is stop → start.
$ phelix rebuild api --blue-greenBuilds a new binary, starts it on the inactive slot, waits until healthy, then atomically switches the proxy target.
If the candidate fails its health gate, the deploy aborts and the active version keeps serving.
Phelix accepts HMAC-authenticated Git push webhooks, deploys the exact commit that was pushed, and hands off to the same rebuild pipeline. Your configured strategy, health gates, versioning, and rollback history all still apply.
git push origin main 9f2a41e
MCP
Phelix ships a built-in MCP server, so coding agents (Claude Code, Codex, any MCP client) drive the same build, deploy, and rollback pipeline as the CLI over local stdio. But an agent can only create a plan and request its apply: execution stays denied until a human approves that exact plan by its content hash. The agent proposes; you authorize; Phelix executes.
Release state is often split across build scripts, process managers, health checks, proxy rules, and rollback notes. Phelix keeps one version identity and promotion rule across that lifecycle.
application → candidate → health gate → current → rollback
Phelix starts where source reaches a managed host. It owns the build, the process, health-gated traffic, and the retained way back. Git, CI, and the server itself stay yours.
Go · Rust source
cli + per-host agent
Linux · macOS · processes · systemd · proxy · network
status · metrics · logs · events
Phelix sits between your application and your servers: it builds, deploys, and health-checks the application, then supervises processes and routes traffic on the servers. Connected servers report telemetry over authenticated TLS to the optional Phelix dashboard.
Git and CI prepare the source. You provision the server, network, and TLS.
User traffic reaches a host-local HTTP proxy, which routes it to the healthy serving process.
client → :8080 proxy → healthy instance
Login is optional and everything works locally without it. Connected agents report status, metrics, and logs; remote actions target one selected agent.
Phelix operates applications on infrastructure you already control. It does not provision the server.
Build, process control, logs, health, optional connected observability, resource status, and an agent-facing MCP server share the same versioned application context.
One-command builds
Compile a Go or Rust app into a numbered native candidate.
Run and restart
Start, stop, and supervise processes through explicit application state.
Graceful stop
Stop a running application by ID and allow configured shutdown handling.
Continuous local logs
Tail local process logs until interrupted.
Connected observability
Inspect telemetry reported by one authenticated agent when the optional connection is configured.
Resource status
Inspect PID, uptime, memory, and CPU per application.
Agent-ready MCP server
Expose the same build and deploy pipeline to coding agents over local stdio, plan-bound and approval-gated, with no new execution path.
Tail logs locally, or inspect example logs and resource status reported through a connected agent. This panel is simulated.
Simulated metrics: CPU 34 percent, memory 182 MB, status healthy.
Connected agents can report CPU, memory, uptime, process state, health snapshots, and logs over authenticated TLS. Select an example server to inspect it.
Fleet visibility spans connected agents; remote actions target one selected agent.
Repeated health-check failures can trigger bounded restart attempts. During deployment, an unhealthy candidate stays off traffic; optional automatic rollback can restore the last known-good promoted version.
Repeated failures schedule bounded restart attempts with an attempt cap.
attempt cap reached → restart skipped · operator action required
An unhealthy candidate stays off traffic; restoration can return traffic to the last known-good promoted version.
candidate unhealthy → kept off traffic → optional restore last-known-good → traffic restored | restoration failed → degraded · manual intervention required
Choose a retained native version. Phelix resolves it, starts it through the application's current deployment topology, runs topology-specific checks, and records the outcome.
$ phelix rollback api --to v17example topology · proxy-basedThis example shows a proxy-based rollback switching traffic after health passes. Phelix reuses the application's configured topology; classic rollback uses stop → start and can optionally run post-rollback verification.
Built and run by
“We build Phelix and run it in production at Anophel: it deploys, supervises, and rolls back our own Go and Rust services across several servers from one CLI.”
“The real-time monitoring and centralized logging features have made debugging and maintenance so much easier across our infrastructure.”
Flat monthly rates per plan. Settle in USD or in crypto at the current rate. Every paid plan includes zero-downtime deploys and multi-server monitoring.
Short answers here, full detail in the docs.
Install the CLI, verify the host, and follow the quick start to build your first application.