Nosis
Nosis is a lightweight personal agent runtime: per-session execution boundaries with OS-level sandboxing, computer use, a full built-in toolset, Skill / Plugin / MCP extensions, one runtime shared by GUI and TUI, and file-persisted sessions, plans, and memory.
Install / Use
claude mcp add EvannZhongg -- npx -y github:EvannZhongg/NosisIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
Our assessment of Nosis
Nosis scores 81/100 on our quality scale, 682nd of 886 AI & Machine Learning skills we index.
Its MCP Server is 7.6 KB long, split into 7 sections with 9 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so Nosis is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-10-22. Automated pattern scan on 2026-10-22. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
Nosis compared with similar skills
All 4 of these similar skills score higher than Nosis; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| Nosis (this skill)by EvannZhongg | 81 | 10 | today | MCP Server |
| claude-memby thedotmack | 100 | 102.3k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 101.0k | 2d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 87.7k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.5k | today | CLAUDE.md |
Frequently asked questions
- How do I install Nosis?
- Run
claude mcp add EvannZhongg -- npx -y github:EvannZhongg/Nosis. The install tabs above show the steps for each supported agent. - Which AI agents does Nosis work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is Nosis safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is Nosis still maintained?
- The repository was last updated today, so Nosis is actively maintained.
Skill content
View source on GitHubNosis is an open-source, lightweight personal agent application. It provides local workspace operations, human approval, session persistence, context management, long-term memory, plans, subagents, scheduled tasks, and Skill / Plugin / MCP extensibility — with both a TUI and a GUI.
TUI ────────────┐
├── Bridge ── agent_runtime ── agent_core
GUI ── FastAPI ─┘
agent_coreprovides frontend-agnostic agent mechanisms.agent_runtimereads application configuration and assembles the Core into a runnable instance.- Bridge runs as a standalone process and is the only channel through which a frontend drives the Runtime.
- The TUI and GUI hosts share execution state and interaction semantics through the Bridge protocol; the Bridge subprocess channel uses newline-delimited JSON.
Key capabilities
- Controlled local execution: A session supports three permission presets —
Ask for approval,Workspace Access, andFull Access. Shell enters the workspace sandbox or the host environment according to scope, while file tools are always confined to the current workspace. - Desktop automation: The main agent can observe and operate the visible desktop through
computer_screenshotandcomputer_action, covering screenshots, clicks, drags, scrolling, key presses, and text input. Both tools are on by default and visible only to the main agent, and each call is confirmed according to the current permission preset. - Web research:
web_fetchreads public pages directly or via DeepSeek;web_search, when enabled, queries DuckDuckGo by default and can switch to Exa or DeepSeek. - A complete agent loop: streaming responses, tool batches, context compaction, steer, cancel, plans, and background jobs.
- Resumable sessions: conversation and execution events are written to an append-only JSONL journal, and the TUI and GUI can read the same kind of session.
- Memory and scheduled tasks: global and workspace-scoped long-term memory, plus one-shot, interval, and cron tasks.
- Models and media: OpenAI-compatible endpoints use the native OpenAI SDK; other routes and image generation use LiteLLM. Providers can be routed independently for the main agent, vision, image generation, auxiliary model calls, and each subagent role.
- Extension system: standalone skills, skills / agents / MCP / command hooks provided by plugins, and standalone MCP servers.
- Two frontends: the TUI suits terminal workflows; the GUI offers multi-session management, attachments, a file tree, settings, memory, and scheduled tasks.
Quick start
Requirements: Python >= 3.11, Node.js >= 22, and uv.
git clone https://github.com/EvannZhongg/Nosis.git
cd Nosis
npm install
npm run build
uv tool install --editable ".[gui]"
If you create the project environment with uv sync, install the GUI extra as well, otherwise Uvicorn cannot serve the session WebSocket:
uv sync --extra gui
Start the TUI once in the current directory:
nosis
The first launch initializes ~/.nosis/. After quitting the TUI, create ~/.nosis/.env and fill in the environment variables required by the default provider, for example:
OPENAI_KEY=your-api-key
Then restart the TUI:
nosis
Or start the GUI:
nosis-gui
The GUI listens on http://127.0.0.1:8737 by default.
Module documentation
Third-party frontends can launch the installed nosis-bridge command and use the
public stdio protocol or the lightweight
@nosis/client TypeScript SDK. See the
protocol review and design for the public/internal boundary.
| Document | Scope |
| --- | --- |
| agent_core | Agent loop, context, session, tools, execution, permissions, memory, plans, jobs, scheduler, providers, skills, and MCP mechanisms |
| agent_runtime | Configuration, prompts, plugin discovery, runtime assembly, execution plane, session binding, and turn entry |
| interfaces/bridge | The standalone Bridge process, protocol routing, event translation, and frontend interaction forwarding |
| interfaces/protocol | The TypeScript protocol types and connection-state conventions shared by the TUI and GUI |
| interfaces/client | Public Node/TypeScript stdio client, process lifecycle and integration example |
| interfaces/tui | The Ink terminal interface, commands, input state, and Bridge subprocess attachment |
| interfaces/gui | The FastAPI service, React interface, multi-session connections, HTTP / WebSocket API, and media access |
Configuration and data
agent_runtime creates the configuration directory on first launch and is responsible for reading and updating the application configuration inside it:
| Path | Contents |
| --- | --- |
| ~/.nosis/provider_config.json | Providers, models, and role routing, including the optional fast_model |
| ~/.nosis/agent_config.json | Tools, context, memory, skill paths, subagents, MCP, workspace instructions, and scratch workspace settings |
| ~/.nosis/tool_config.json | Web Search and Web Fetch provider selection and API keys |
| ~/.nosis/.env | The secrets and environment variables referenced by the configuration |
| ~/.nosis/prompts/ | Main agent, subagent, compaction, and memory prompts |
| ~/.nosis/skills/ | Standalone skills |
| ~/.nosis/plugins/ | Plugin capability packages |
| ~/.nosis/AGENTS.md | User-level global workspace instruction |
| ~/.nosis/MEMORY.md | Global long-term memory |
| ~/.nosis/sessions/ | Session journals, workspace memory, artifacts, subagent records, and per-session auxiliary usage logs |
| ~/.nosis/schedule.jsonl | Scheduled tasks and run records |
| <workspace>/.nosis/attachments/ | Uploaded attachments and agent-generated images |
The default configuration and built-in resources live in agent_runtime/defaults/. See agent_runtime/README.md for how assembly works.
Development and testing
Python tests use a mock provider and need no real API key:
python -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[gui]"
python -m unittest discover -s tests -v
On Windows, activate the environment with .venv\Scripts\Activate.ps1.
The GUI extra includes FastAPI, Uvicorn, the WebSocket backend, and multipart support; Windows, macOS, and Linux use the same installation.
Frontend build, type checking, and tests:
npm run build
npm run typecheck
npm test
The Linux sandbox integration tests require a working bubblewrap and user namespaces; when the runtime conditions are not met, the tests explicitly skip.
On Windows the shell tool uses PowerShell 7, so PowerShell 7 has to be installed separately.
Contributors
- AKArrok: reported and verified the append-only journal tail-append issue (#2).
- George Pickett: contributed the Parallel Search MCP integration (#4).
- Pocket99: contributed the initial GUI, with sessions, workspace browsing, and model switching (#1).
License
Related Skills
claude-mem
102.3kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
101.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
87.7kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
77.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
