diff --git a/packages/rivetkit/src/registry/mod.ts b/packages/rivetkit/src/registry/mod.ts
index 6ee7f1375..eb8314161 100644
--- a/packages/rivetkit/src/registry/mod.ts
+++ b/packages/rivetkit/src/registry/mod.ts
@@ -21,6 +21,8 @@ import {
import { crossPlatformServe } from "./serve";
interface ServerOutput> {
+ config: RunConfig;
+ driver: DriverConfig;
client: Client;
hono: Hono;
handler: (req: Request) => Promise;
@@ -57,6 +59,11 @@ export class Registry {
// Choose the driver based on configuration
const driver = chooseDefaultDriver(config);
+ // TODO: Find cleaner way of disabling by default
+ if (driver.name === "engine") {
+ config.inspector.enabled = false;
+ }
+
// Configure getUpgradeWebSocket lazily so we can assign it in crossPlatformServe
let upgradeWebSocket: any;
if (!config.getUpgradeWebSocket) {
@@ -113,6 +120,8 @@ export class Registry {
);
return {
+ config,
+ driver,
client,
hono,
handler: async (req: Request) => await hono.fetch(req),
@@ -127,8 +136,13 @@ export class Registry {
* Runs the registry as a standalone server.
*/
public async runServer(inputConfig?: RunConfigInput) {
- const { serve } = this.createServer(inputConfig);
- serve();
+ const { driver, serve } = this.createServer(inputConfig);
+
+ // TODO: FInd better way of doing this
+ // Don't run server by default
+ if (driver.name !== "engine") {
+ serve();
+ }
}
}