← Browse

@saadnvd1/agent-os

A

MCP server package @saadnvd1/agent-os

mcp_servermcp

Install

agr install @saadnvd1/agent-os --target claude

This artifact does not publish files for Claude.

Document

{ "name": "@saadnvd1/agent-os", "version": "0.2.1", "description": "Self-hosted web UI for managing Claude Code sessions", "bin": { "agent-os": "./scripts/agent-os" }, "files": [ "app/", "components/", "contexts/", "data/", "hooks/", "lib/", "mcp/", "public/", "scripts/", "stores/", "styles/", "next.config.js", "postcss.config.mjs", "server.ts", "tailwind.config.ts", "tsconfig.json", "package-lock.json", "README.md", "LICENSE" ], "scripts": { "dev": "tsx server.ts", "build": "next build", "start": "NODE_ENV=production tsx server.ts", "lint": "eslint .", "format": "prettier --write .", "typecheck": "tsc --noEmit", "setup": "bash scripts/setup.sh", "postinstall": "chmod +x node_modules/node-pty/prebuilds/*/spawn-helper 2>/dev/null || true", "prepare": "husky", "tauri": "tauri", "tauri:dev": "tauri dev", "tauri:build": "tauri build", "tauri:build:linux": "docker build -t agentos-linux -f src-tauri/Dockerfile.linux src-tauri && docker run --rm -v $(pwd)/src-tauri/target:/app/target agentos-linux" }, "repository": { "type": "git", "url": "git+https://github.com/saadnvd1/agent-os.git" }, "keywords": [ "claude", "ai", "terminal", "tmux", "agent" ], "author": "Saad Naveed", "license": "MIT", "engines": { "node": ">=20" }, "bugs": { "url": "https://github.com/saadnvd1/agent-os/issues" }, "homepage": "https://github.com/saadnvd1/agent-os#readme", "dependencies": { "@codemirror/lang-css": "^6.3.1", "@codemirror/lang-html": "^6.4.11", "@codemirror/lang-javascript": "^6.2.4", "@codemirror/lang-json": "^6.0.2", "@codemirror/lang-markdown": "^6.5.0", "@codemirror/lang-python": "^6.2.1", "@codemirror/language": "^6.12.3", "@codemirror/state": "^6.6.0", "@codemirror/view": "^6.41.0", "@lezer/highlight": "^1.2.3", "@modelcontextprotocol/sdk": "^1.25.2", "@monaco-editor/react": "^4.7.0", "@radix-ui/react-context-menu": "^2.2.16", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-scroll-area": "^1.2.10", "@radix-ui/react-select": "^2.2.6", "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-switch": "^1.2.6", "@radix-ui/react-tooltip": "^1.2.8", "@serwist/turbopack": "^9.5.7", "@tailwindcss/typography": "^0.5.19", "@tanstack/react-query": "^5.90.16", "@tanstack/react-query-devtools": "^5.91.2", "@types/react-syntax-highlighter": "^15.5.13", "@uiw/react-codemirror": "^4.25.4", "@xterm/addon-canvas": "^0.7.0", "@xterm/addon-fit": "^0.11.0", "@xterm/addon-search": "^0.16.0", "@xterm/addon-web-links": "^0.12.0", "@xterm/xterm": "^6.0.0", "better-sqlite3": "^11.10.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "esbuild": "^0.28.0", "highlight.js": "^11.11.1", "lucide-react": "^0.556.0", "monaco-editor": "^0.55.1", "next": "^16.1.1", "next-themes": "^0.4.6", "node-pty": "^1.2.0-beta.6", "react": "^19.2.1", "react-dom": "^19.2.1", "react-markdown": "^10.1.0", "react-resizable-panels": "^4.3.0", "react-syntax-highlighter": "^16.1.0", "remark-gfm": "^4.0.1", "serwist": "^9.5.7", "sonner": "^2.0.7", "tailwind-merge": "^3.4.0", "valtio": "^2.3.0", "ws": "^8.19.0" }, "devDependencies": { "@tailwindcss/postcss": "^4.1.18", "@tauri-apps/api": "^2.9.1", "@tauri-apps/cli": "^2.9.6", "@types/better-sqlite3": "^7.6.13", "@types/node": "^20.19.27", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", "@types/ws": "^8.18.1", "eslint": "^9.39.2", "eslint-config-next": "^16.0.8", "husky": "^9.1.7", "prettier": "^3.7.4", "prettier-plugin-tailwindcss": "^0.7.2", "tailwindcss": "^4.1.18", "tsx": "^4.21.0", "tw-animate-css": "^1.4.0", "typescript": "^5.9.3" } }

Trustgrade A

  • passBody integrity

    Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.

  • warnType matchbest-effort: server code not analyzed

    Whether the artifact is really the kind of thing its metadata claims it is.

  • passFreshness

    How long since the source repository was last pushed to.

  • passPrompt injection

    Scans the artifact's own text for instructions aimed at your agent rather than at you.

  • passLicense

    Whether the source repository declares an SPDX license permissive enough to redistribute.

How the grade is calculated

Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:

  • Aevery check passed
  • Bone warning
  • Ctwo warnings
  • Dprompt injection or body integrity failed, or three warnings
  • Fone of those failed, and something else is wrong

These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.

Versions

  • git-1dfb36cc297d2026-08-06