diff --git a/native/cli.cjs b/native/cli.cjs index 0e7b2ef..d314684 100755 --- a/native/cli.cjs +++ b/native/cli.cjs @@ -10,7 +10,9 @@ const networkStore = require("./network-store.cjs"); const { parseDoCommands } = require("./do-parser.cjs"); const { executeDoSteps } = require("./do-executor.cjs"); -const SOCKET_PATH = "/tmp/surf.sock"; +const SOCKET_PATH = process.platform === "win32" + ? "\\\\.\\pipe\\surf-sock" + : path.join(os.tmpdir(), "surf.sock"); // ============================================================================ // Workflow Resolution and Management diff --git a/native/do-executor.cjs b/native/do-executor.cjs index cad9152..9678d9a 100644 --- a/native/do-executor.cjs +++ b/native/do-executor.cjs @@ -11,8 +11,12 @@ */ const net = require("net"); +const os = require("os"); +const path = require("path"); -const SOCKET_PATH = "/tmp/surf.sock"; +const SOCKET_PATH = process.platform === "win32" + ? "\\\\.\\pipe\\surf-sock" + : path.join(os.tmpdir(), "surf.sock"); // Maximum iterations for loops (safety cap) const MAX_LOOP_ITERATIONS = 100; diff --git a/native/host.cjs b/native/host.cjs index cdb7ded..1e1c86a 100755 --- a/native/host.cjs +++ b/native/host.cjs @@ -12,7 +12,9 @@ const perplexityClient = require("./perplexity-client.cjs"); const grokClient = require("./grok-client.cjs"); const { mapToolToMessage, mapComputerAction, formatToolContent } = require("./host-helpers.cjs"); -const SOCKET_PATH = "/tmp/surf.sock"; +const SOCKET_PATH = process.platform === "win32" + ? "\\\\.\\pipe\\surf-sock" + : path.join(os.tmpdir(), "surf.sock"); // Cross-platform image resize (macOS: sips, Linux: ImageMagick) function resizeImage(filePath, maxSize) { @@ -73,7 +75,9 @@ async function processAiQueue() { setTimeout(processAiQueue, 2000); } } -const LOG_FILE = "/tmp/surf-host.log"; +const LOG_FILE = process.platform === "win32" + ? path.join(os.tmpdir(), "surf-host.log") + : "/tmp/surf-host.log"; const AUTH_FILE = path.join(os.homedir(), ".pi", "agent", "auth.json"); const DEFAULT_RETRY_OPTIONS = { diff --git a/native/mcp-server.cjs b/native/mcp-server.cjs index cf8cae9..6e10bdc 100644 --- a/native/mcp-server.cjs +++ b/native/mcp-server.cjs @@ -1,10 +1,14 @@ #!/usr/bin/env node const net = require("net"); +const os = require("os"); +const path = require("path"); const { McpServer } = require("@modelcontextprotocol/sdk/server/mcp.js"); const { StdioServerTransport } = require("@modelcontextprotocol/sdk/server/stdio.js"); const { z } = require("zod"); -const SOCKET_PATH = "/tmp/surf.sock"; +const SOCKET_PATH = process.platform === "win32" + ? "\\\\.\\pipe\\surf-sock" + : path.join(os.tmpdir(), "surf.sock"); const REQUEST_TIMEOUT = 30000; const TOOL_SCHEMAS = {