# Nedura > The self-improving AI agent built and supported by ALINEDS. A terminal-native autonomous coding and task agent with persistent memory, agent-created skills, and a messaging gateway that lives on 21+ messaging platforms — 19 native to the gateway plus IRC and Microsoft Teams via plugins (Telegram, Discord, Slack, SMS, Matrix, ...). Runs on local, Docker, SSH, Daytona, Modal, Vercel Sandbox or plugin backends. Works with Nous Portal, OpenRouter, OpenAI, Anthropic, Google, or any OpenAI-compatible endpoint. ## Getting Started - [Installation](https://nedura.ai/docs/getting-started/installation): Nedura is installed and upgraded by your administrator with nedura-deploy. - [Quickstart](https://nedura.ai/docs/getting-started/quickstart): Your first conversation with Nedura — from install to chatting in under 5 minutes - [Learning Path](https://nedura.ai/docs/getting-started/learning-path): Choose your learning path through the Nedura documentation based on your experience level and goals. - [Updating](https://nedura.ai/docs/getting-started/updating): How to update Nedura to the latest version or uninstall it - [Platform Support](https://nedura.ai/docs/getting-started/platform-support): Which operating systems, distribution methods, and features Nedura supports. ## Using Nedura - [CLI](https://nedura.ai/docs/user-guide/cli): Master the Nedura terminal interface — commands, keybindings, personalities, and more - [TUI (Ink terminal UI)](https://nedura.ai/docs/user-guide/tui): Launch the modern terminal UI for Nedura — mouse-friendly, rich overlays, and non-blocking input. - [Configuration](https://nedura.ai/docs/user-guide/configuration): Configure Nedura — config.yaml, providers, models, API keys, and more - [Configuring Models](https://nedura.ai/docs/user-guide/configuring-models) - [Sessions](https://nedura.ai/docs/user-guide/sessions): Session persistence, resume, search, management, and per-platform session tracking - [Profiles](https://nedura.ai/docs/user-guide/profiles) - [Git Worktrees](https://nedura.ai/docs/user-guide/git-worktrees): Run multiple Nedura agents safely on the same repository using git worktrees and isolated checkouts - [Security](https://nedura.ai/docs/user-guide/security): Security model, dangerous command approval, user authorization, container isolation, and production deployment best practices - [Checkpoints & Rollback](https://nedura.ai/docs/user-guide/checkpoints-and-rollback): Filesystem safety nets for destructive operations using shadow git repos and automatic snapshots - [Egress proxy](https://nedura.ai/docs/user-guide/egress) - [Egress credential-injection proxy (iron-proxy)](https://nedura.ai/docs/user-guide/egress/iron-proxy) - [Network Egress Isolation (Docker)](https://nedura.ai/docs/user-guide/egress/network-isolation): Segment Docker networks so the agent sandbox can only reach allowlisted hosts - [Import from Other Agents](https://nedura.ai/docs/user-guide/import-from-other-agents): One-command import of an OpenClaw (~/.openclaw), Claude Code (~/.claude), OpenAI Codex CLI (~/.codex) or Cursor (~/.cursor) setup into Nedura — instructions, rules, allowlists, MCP servers, skills, and memories. - [Local Models](https://nedura.ai/docs/user-guide/local-models): Run models entirely on your own machine — no account, no API key, nothing leaves your computer. - [Managed Scope](https://nedura.ai/docs/user-guide/managed-scope): Administrator-pinned, user-immutable config and secrets via a system-level managed directory - [Running Many Gateways at Once](https://nedura.ai/docs/user-guide/multi-profile-gateways) - [Profile Distributions: Share a Whole Agent](https://nedura.ai/docs/user-guide/profile-distributions) - [Secrets](https://nedura.ai/docs/user-guide/secrets) - [Bitwarden Secrets Manager](https://nedura.ai/docs/user-guide/secrets/bitwarden) - [Command Helper Secret Source](https://nedura.ai/docs/user-guide/secrets/command) - [1Password](https://nedura.ai/docs/user-guide/secrets/onepassword) - [Session Storage Recovery](https://nedura.ai/docs/user-guide/session-storage-recovery): What to do when Nedura says another process holds an old copy of the session database's write-ahead log, and what the files beside state.db are - [Google Workspace — Gmail, Calendar, Drive, Sheets & Docs](https://nedura.ai/docs/user-guide/skills/google-workspace): Send email, manage calendar events, search Drive, read/write Sheets, and access Docs — all through OAuth2-authenticated Google APIs - [Which File Does What?](https://nedura.ai/docs/user-guide/which-file-does-what): SOUL.md vs USER.md vs MEMORY.md vs AGENTS.md — a one-page map of the agent's files, who writes each one, and when the agent actually sees them - [Windows (Native) Guide](https://nedura.ai/docs/user-guide/windows-native): Run Nedura natively on Windows 10 / 11 — install, feature matrix, UTF-8 console, Git Bash, gateway as a Scheduled Task, editor handling, PATH, uninstall, and common pitfalls - [Windows (WSL2) Guide](https://nedura.ai/docs/user-guide/windows-wsl-quickstart): Run Nedura on Windows via WSL2 — setup, filesystem access between Windows and Linux, networking, and common pitfalls ## Core Features - [Features Overview](https://nedura.ai/docs/user-guide/features/overview) - [Tools](https://nedura.ai/docs/user-guide/features/tools): Overview of Nedura's tools — what's available, how toolsets work, and terminal backends - [Skills System](https://nedura.ai/docs/user-guide/features/skills): On-demand knowledge documents — progressive disclosure, agent-managed skills, and the Skills Hub - [Curator](https://nedura.ai/docs/user-guide/features/curator): Background maintenance for agent-created skills — usage tracking, staleness, archival, and LLM-driven review - [Memory](https://nedura.ai/docs/user-guide/features/memory): How Nedura remembers across sessions — MEMORY.md, USER.md, and session search - [Memory Providers](https://nedura.ai/docs/user-guide/features/memory-providers): External memory provider plugins — Honcho, OpenViking, Mem0, Hindsight, Holographic, RetainDB, ByteRover, Supermemory - [Context Files](https://nedura.ai/docs/user-guide/features/context-files): Project context files — .hermes.md, AGENTS.md, CLAUDE.md, global SOUL.md, and .cursorrules — automatically injected into every conversation - [Context References](https://nedura.ai/docs/user-guide/features/context-references): Inline @-syntax for attaching files, folders, git diffs, and URLs directly into your messages - [Personality & SOUL.md](https://nedura.ai/docs/user-guide/features/personality): Customize Nedura's personality with a global SOUL.md, built-in personalities, and custom persona definitions - [Plugins](https://nedura.ai/docs/user-guide/features/plugins): Extend Nedura with custom tools, hooks, and integrations via the plugin system - [Built-in Plugins](https://nedura.ai/docs/user-guide/features/built-in-plugins): Plugins shipped with Nedura that run automatically via lifecycle hooks — disk-cleanup and friends - [Bot Screen](https://nedura.ai/docs/user-guide/features/bot-screen) - [Codex App-Server Runtime (optional)](https://nedura.ai/docs/user-guide/features/codex-app-server-runtime) - [Computer Use](https://nedura.ai/docs/user-guide/features/computer-use) - [Passwords & Logins](https://nedura.ai/docs/user-guide/features/credential-vault): The agent signs into sites, pays and fills addresses for you without ever seeing a password. - [Deliverable Mode (Artifacts in Chat)](https://nedura.ai/docs/user-guide/features/deliverable-mode): How the agent ships generated charts, PDFs, spreadsheets, and other files as native attachments in messaging platforms. - [Document Extraction](https://nedura.ai/docs/user-guide/features/document-extraction): How read_file converts PDFs, Office documents, and notebooks to text — and what to do when a PDF is scanned images - [Extending the Dashboard](https://nedura.ai/docs/user-guide/features/extending-the-dashboard): Build themes and plugins for the Nedura web dashboard — palettes, typography, layouts, custom tabs, shell slots, page-scoped slots, and backend API routes - [Session Heartbeats](https://nedura.ai/docs/user-guide/features/heartbeat): A recurring prompt that re-enters your current session whenever it's idle — /heartbeat every 10m Check the deployment. - [Kanban Multi-Gateway Deployment](https://nedura.ai/docs/user-guide/features/kanban-multi-gateway): Running one kanban board across several per-profile gateways: single dispatcher, profile-owned delivery - [Kanban worker lanes](https://nedura.ai/docs/user-guide/features/kanban-worker-lanes) - [Language Packs](https://nedura.ai/docs/user-guide/features/language-packs): Add or override UI languages for the CLI, gateway, TUI and Desktop with a plugin or a personal overlay - [Recurring Loops](https://nedura.ai/docs/user-guide/features/loops): Re-run a prompt on a recurring interval inside your session — Nedura's take on Claude Code's /loop. - [LSP — Semantic Diagnostics](https://nedura.ai/docs/user-guide/features/lsp): Real language servers (pyright, gopls, rust-analyzer, …) wired into the post-write lint check used by write_file and patch. - [Mixture of Agents](https://nedura.ai/docs/user-guide/features/mixture-of-agents): Create named MoA presets that appear as selectable models under the Mixture of Agents provider - [Pets (Petdex Mascots)](https://nedura.ai/docs/user-guide/features/pets): Adopt an animated mascot that reacts to agent activity across the CLI and TUI - [Skins & Themes](https://nedura.ai/docs/user-guide/features/skins): Customize the Nedura CLI with built-in and user-defined skins - [Spotify](https://nedura.ai/docs/user-guide/features/spotify) - [Tool Search](https://nedura.ai/docs/user-guide/features/tool-search) - [Wake Word](https://nedura.ai/docs/user-guide/features/wake-word): Hands-free 'Hey Nedura' wake word — start a voice session by speaking, the 'Hey Siri' way - [Nedura Web Dashboard](https://nedura.ai/docs/user-guide/features/web-dashboard): Browser-based administration panel for managing configuration, API keys, MCP servers, messaging pairing, webhooks, the gateway, memory, credentials, sessions, logs, analytics, cron jobs, and skills - [Web Search & Extract](https://nedura.ai/docs/user-guide/features/web-search): Search the web and extract page content with multiple backend providers — including free self-hosted SearXNG. - [X (Twitter) Search](https://nedura.ai/docs/user-guide/features/x-search): Search X (Twitter) posts and threads from within the agent using xAI's built-in x_search Responses tool — works with either a SuperGrok OAuth login or an XAI_API_KEY. ## Automation - [Cron Jobs](https://nedura.ai/docs/user-guide/features/cron): Schedule automated tasks with natural language, manage them with one cron tool, and attach one or more skills - [Delegation](https://nedura.ai/docs/user-guide/features/delegation): Spawn isolated child agents for parallel workstreams with delegate_task - [Kanban Multi-Agent](https://nedura.ai/docs/user-guide/features/kanban): Durable SQLite-backed task board for coordinating multiple Nedura profiles - [Kanban Tutorial](https://nedura.ai/docs/user-guide/features/kanban-tutorial) - [Persistent Goals](https://nedura.ai/docs/user-guide/features/goals): Set a standing goal and let Nedura keep working across turns until it's done. Our take on the Ralph loop. - [Code Execution](https://nedura.ai/docs/user-guide/features/code-execution): Programmatic Python execution with RPC tool access — collapse multi-step workflows into a single turn - [Hooks](https://nedura.ai/docs/user-guide/features/hooks): Run custom code at key lifecycle points — log activity, send alerts, post to webhooks - [Batch Processing](https://nedura.ai/docs/user-guide/features/batch-processing): Generate agent trajectories at scale — parallel processing, checkpointing, and toolset distributions ## Media & Web - [Voice Mode](https://nedura.ai/docs/user-guide/features/voice-mode): Real-time voice conversations with Nedura — CLI, Telegram, Discord (DMs, text channels, and voice channels) - [Browser](https://nedura.ai/docs/user-guide/features/browser): Drive a real browser with browser_exec — Nedura-launched Chromium, cloud browsers, Lightpanda, or your own Chrome via CDP — for web interaction, form filling, scraping, and more. - [Vision](https://nedura.ai/docs/user-guide/features/vision): Paste images from your clipboard into the Nedura CLI for multimodal vision analysis. - [Image Generation](https://nedura.ai/docs/user-guide/features/image-generation): Generate images via FAL.ai — 11 models including FLUX 2, GPT Image (1.5 & 2), Nano Banana Pro, Ideogram, Recraft V4 Pro, Krea 2, and more, selectable via `nedura tools`. - [Text-to-Speech](https://nedura.ai/docs/user-guide/features/tts): Text-to-speech and voice message transcription across all platforms ## Messaging Platforms - [Overview](https://nedura.ai/docs/user-guide/messaging): Chat with Nedura from Telegram, Discord, Slack, WhatsApp, Signal, SMS, Email, Home Assistant, Mattermost, Matrix, DingTalk, Yuanbao, Microsoft Teams, LINE, Raft, Webhooks, or any OpenAI-compatible frontend via the API server — architecture and setup overview - [Telegram](https://nedura.ai/docs/user-guide/messaging/telegram): Set up Nedura as a Telegram bot - [Discord](https://nedura.ai/docs/user-guide/messaging/discord): Set up Nedura as a Discord bot - [Slack](https://nedura.ai/docs/user-guide/messaging/slack): Set up Nedura as a Slack bot using Socket Mode - [WhatsApp](https://nedura.ai/docs/user-guide/messaging/whatsapp): Set up Nedura as a WhatsApp bot via the built-in Baileys bridge - [Signal](https://nedura.ai/docs/user-guide/messaging/signal): Set up Nedura as a Signal messenger bot via signal-cli daemon - [Email](https://nedura.ai/docs/user-guide/messaging/email): Set up Nedura as an email assistant via IMAP/SMTP - [SMS](https://nedura.ai/docs/user-guide/messaging/sms): Set up Nedura as an SMS chatbot via Twilio - [Matrix](https://nedura.ai/docs/user-guide/messaging/matrix): Set up Nedura as a Matrix bot - [Mattermost](https://nedura.ai/docs/user-guide/messaging/mattermost): Set up Nedura as a Mattermost bot - [Home Assistant](https://nedura.ai/docs/user-guide/messaging/homeassistant): Control your smart home with Nedura via the Home Assistant plugin from the plugin catalog. - [Webhooks](https://nedura.ai/docs/user-guide/messaging/webhooks): Receive events from GitHub, GitLab, and other services to trigger Nedura agent runs - [A2A (Agent-to-Agent)](https://nedura.ai/docs/user-guide/messaging/a2a) - [BlueBubbles (iMessage)](https://nedura.ai/docs/user-guide/messaging/bluebubbles) - [Buzz](https://nedura.ai/docs/user-guide/messaging/buzz) - [DingTalk](https://nedura.ai/docs/user-guide/messaging/dingtalk): Set up Nedura as a DingTalk chatbot - [Feishu / Lark](https://nedura.ai/docs/user-guide/messaging/feishu): Set up Nedura as a Feishu or Lark bot - [Google Chat](https://nedura.ai/docs/user-guide/messaging/google_chat): Set up Nedura as a Google Chat bot using Cloud Pub/Sub - [IRC](https://nedura.ai/docs/user-guide/messaging/irc) - [LINE](https://nedura.ai/docs/user-guide/messaging/line): Set up Nedura as a LINE Messaging API bot - [Microsoft Graph Webhook Listener](https://nedura.ai/docs/user-guide/messaging/msgraph-webhook): Receive Microsoft Graph change notifications (meetings, calendar, chat, etc.) in Nedura - [ntfy](https://nedura.ai/docs/user-guide/messaging/ntfy) - [Open WebUI](https://nedura.ai/docs/user-guide/messaging/open-webui): Connect Open WebUI to Nedura via the OpenAI-compatible API server - [Photon iMessage](https://nedura.ai/docs/user-guide/messaging/photon) - [QQ Bot](https://nedura.ai/docs/user-guide/messaging/qqbot) - [Raft](https://nedura.ai/docs/user-guide/messaging/raft): Connect Nedura to Raft as an external agent via wake-channel bridge - [SimpleX Chat](https://nedura.ai/docs/user-guide/messaging/simplex) - [Microsoft Teams](https://nedura.ai/docs/user-guide/messaging/teams): Set up Nedura as a Microsoft Teams bot - [Teams Meetings](https://nedura.ai/docs/user-guide/messaging/teams-meetings): Set up the Microsoft Teams meeting summary pipeline with Microsoft Graph webhooks - [WeCom (Enterprise WeChat)](https://nedura.ai/docs/user-guide/messaging/wecom): Connect Nedura to WeCom via the AI Bot WebSocket gateway - [WeCom Callback (Self-Built App)](https://nedura.ai/docs/user-guide/messaging/wecom-callback) - [Weixin (WeChat)](https://nedura.ai/docs/user-guide/messaging/weixin): Connect Nedura to personal WeChat accounts via the iLink Bot API - [WhatsApp Business (Cloud API)](https://nedura.ai/docs/user-guide/messaging/whatsapp-cloud): Set up Nedura as a WhatsApp bot via Meta's official Business Cloud API - [Yuanbao](https://nedura.ai/docs/user-guide/messaging/yuanbao): Connect Nedura to the Yuanbao enterprise messaging platform via WebSocket gateway ## Integrations - [Integrations Overview](https://nedura.ai/docs/integrations) - [Providers](https://nedura.ai/docs/integrations/providers) - [MCP (Model Context Protocol)](https://nedura.ai/docs/user-guide/features/mcp): Connect Nedura to external tool servers via MCP — and control exactly which MCP tools Nedura loads - [ACP (Agent Context Protocol)](https://nedura.ai/docs/user-guide/features/acp): Use Nedura inside ACP-compatible editors and collaboration platforms - [API Server](https://nedura.ai/docs/user-guide/features/api-server): Expose hermes-agent as an OpenAI-compatible API for any frontend - [Honcho Memory](https://nedura.ai/docs/user-guide/features/honcho): AI-native persistent memory via Honcho — dialectic reasoning, multi-agent user modeling, and deep personalization - [Provider Routing](https://nedura.ai/docs/user-guide/features/provider-routing): Configure OpenRouter provider preferences to optimize for cost, speed, or quality. - [Fallback Providers](https://nedura.ai/docs/user-guide/features/fallback-providers): Configure automatic failover to backup LLM providers when your primary model is unavailable. - [Credential Pools](https://nedura.ai/docs/user-guide/features/credential-pools): Pool multiple API keys or OAuth tokens per provider for automatic rotation and rate limit recovery. - [Buzz Integration](https://nedura.ai/docs/integrations/buzz): All three ways to connect Nedura to Buzz — Block's Nostr-based human+agent workspace - [Nous Portal](https://nedura.ai/docs/integrations/nous-portal): Use Nous Portal as a model provider in Nedura ## Guides & Tutorials - [Tips & Best Practices](https://nedura.ai/docs/guides/tips): Practical advice to get the most out of Nedura — prompt tips, CLI shortcuts, context files, memory, cost optimization, and security - [Local LLMs on Mac](https://nedura.ai/docs/guides/local-llm-on-mac): Set up a local OpenAI-compatible LLM server on macOS with llama.cpp or MLX, including model selection, memory optimization, and real benchmarks on Apple Silicon - [Daily Briefing Bot](https://nedura.ai/docs/guides/daily-briefing-bot): Build an automated daily briefing bot that researches topics, summarizes findings, and delivers them to Telegram or Discord every morning - [Team Telegram Assistant](https://nedura.ai/docs/guides/team-telegram-assistant): Step-by-step guide to setting up a Telegram bot that your whole team can use for code help, research, system admin, and more - [Use Nedura as a Python Library](https://nedura.ai/docs/guides/python-library): Embed AIAgent in your own Python scripts, web apps, or automation pipelines — no CLI required - [Use MCP with Nedura](https://nedura.ai/docs/guides/use-mcp-with-nedura): A practical guide to connecting MCP servers to Nedura, filtering their tools, and using them safely in real workflows - [Use Voice Mode with Nedura](https://nedura.ai/docs/guides/use-voice-mode-with-nedura): A practical guide to setting up and using Nedura voice mode across CLI, Telegram, Discord, and Discord voice channels - [Use SOUL.md with Nedura](https://nedura.ai/docs/guides/use-soul-with-nedura): How to use SOUL.md to shape Nedura's default voice, what belongs there, and how it differs from AGENTS.md and /personality - [Automate with Cron](https://nedura.ai/docs/guides/automate-with-cron): Real-world automation patterns using Nedura cron — monitoring, reports, pipelines, and multi-skill workflows - [Work with Skills](https://nedura.ai/docs/guides/work-with-skills): Find, install, use, and create skills — on-demand knowledge that teaches Nedura new workflows - [Delegation Patterns](https://nedura.ai/docs/guides/delegation-patterns): When and how to use subagent delegation — patterns for parallel research, code review, and multi-file work - [GitHub PR Review Agent](https://nedura.ai/docs/guides/github-pr-review-agent): Build an automated AI code reviewer that monitors your repos, reviews pull requests, and delivers feedback — hands-free - [Give Your Agent Its Own Email Address](https://nedura.ai/docs/guides/agent-email-address): Set up a dedicated mailbox your agent can read and send from using the bundled Himalaya skill, with a cron polling pattern and safety notes - [Automation Blueprints](https://nedura.ai/docs/guides/automation-blueprints): Ready-to-use automation blueprints — scheduled tasks, GitHub event triggers, API webhooks, and multi-skill workflows - [AWS Bedrock](https://nedura.ai/docs/guides/aws-bedrock): Use Nedura with Amazon Bedrock — native Converse API, Anthropic SDK routing, OpenAI models via Bedrock Mantle, IAM authentication, Guardrails, and cross-region inference - [Microsoft Foundry](https://nedura.ai/docs/guides/azure-foundry): Use Nedura with Microsoft Foundry — OpenAI-style and Anthropic-style endpoints, auto-detection of transport and deployed models - [Script-Only Cron Jobs (No LLM)](https://nedura.ai/docs/guides/cron-script-only): Classic watchdog cron jobs that skip the LLM entirely — a script runs on schedule and its stdout gets delivered to your messaging platform. Memory alerts, disk alerts, CI pings, periodic health checks. - [Cron Troubleshooting](https://nedura.ai/docs/guides/cron-troubleshooting): Diagnose and fix common Nedura cron issues — jobs not firing, delivery failures, skill loading errors, and performance problems - [Google Gemini](https://nedura.ai/docs/guides/google-gemini): Use Nedura with Google Gemini — native AI Studio API, API-key setup, tool calling, streaming, and quota guidance - [Google Vertex AI](https://nedura.ai/docs/guides/google-vertex): Use Nedura with Gemini on Google Cloud Vertex AI — OAuth2 service account or ADC, GCP billing and quotas, no static API key - [Run Nedura Locally with Ollama — Zero API Cost](https://nedura.ai/docs/guides/local-ollama-setup): Step-by-step guide to running Nedura entirely on your own machine with Ollama and open-weight models like Gemma 4, no cloud API keys or paid subscriptions needed - [Register a Microsoft Graph Application](https://nedura.ai/docs/guides/microsoft-graph-app-registration): Azure portal walkthrough for creating the app registration that powers the Teams meeting pipeline - [Migrate from OpenClaw](https://nedura.ai/docs/guides/migrate-from-openclaw): Complete guide to migrating your OpenClaw / Clawdbot setup to Nedura — what gets migrated, how config maps, and what to check after. - [MiniMax OAuth](https://nedura.ai/docs/guides/minimax-oauth): Log into MiniMax via browser OAuth and use MiniMax-M2.7 models in Nedura — no API key required - [OAuth over SSH / Remote Hosts](https://nedura.ai/docs/guides/oauth-over-ssh): How to complete browser-based OAuth (Spotify, MCP servers) when Nedura runs on a remote machine, container, or behind a jump box - [Operate the Teams Meeting Pipeline](https://nedura.ai/docs/guides/operate-teams-meeting-pipeline): Runbook, go-live checklist, and operator worksheet for the Microsoft Teams meeting pipeline - [Pipe Script Output to Messaging Platforms](https://nedura.ai/docs/guides/pipe-script-output): Send text from any shell script, cron job, CI hook, or monitoring daemon to Telegram, Discord, Slack, Signal, and other platforms using `nedura send`. - [Running Nedura on a Personal or Work Machine](https://nedura.ai/docs/guides/secure-nedura-on-a-work-machine): A security-posture walkthrough for running Nedura on the machine you live on — what the defaults protect, how to tighten further, and how to undo mistakes - [Troubleshooting: \"My Agent Feels Dumber\"](https://nedura.ai/docs/guides/troubleshooting-agent-quality): A diagnostic checklist for when Nedura seems less capable than before or forgets things mid-session — model switches, context pressure, wrong context detection, and the frozen memory snapshot - [Automated GitHub PR Comments with Webhooks](https://nedura.ai/docs/guides/webhook-github-pr-review): Connect Nedura to GitHub so it automatically fetches PR diffs, reviews code changes, and posts comments — triggered by webhooks with no manual prompting - [xAI Grok OAuth (SuperGrok / X Premium+)](https://nedura.ai/docs/guides/xai-grok-oauth): Sign in with your SuperGrok or X Premium+ subscription to use Grok models in Nedura — no API key required ## Developer Guide - [Architecture](https://nedura.ai/docs/developer-guide/architecture): Nedura internals — major subsystems, execution paths, data flow, and where to read next - [Agent Loop](https://nedura.ai/docs/developer-guide/agent-loop): Detailed walkthrough of AIAgent execution, API modes, tools, callbacks, and fallback behavior - [Prompt Assembly](https://nedura.ai/docs/developer-guide/prompt-assembly): How Nedura builds the system prompt, preserves cache stability, and injects ephemeral layers - [Context Compression & Caching](https://nedura.ai/docs/developer-guide/context-compression-and-caching) - [Gateway Internals](https://nedura.ai/docs/developer-guide/gateway-internals): How the messaging gateway boots, authorizes users, routes sessions, and delivers messages - [Session Storage](https://nedura.ai/docs/developer-guide/session-storage) - [Provider Runtime](https://nedura.ai/docs/developer-guide/provider-runtime): How Nedura resolves providers, credentials, API modes, and auxiliary models at runtime - [Adding Tools](https://nedura.ai/docs/developer-guide/adding-tools): How to add a new tool to Nedura — schemas, handlers, registration, and toolsets - [Adding Providers](https://nedura.ai/docs/developer-guide/adding-providers): How to add a new inference provider to Nedura — auth, runtime resolution, CLI flows, adapters, tests, and docs - [Adding Platform Adapters](https://nedura.ai/docs/developer-guide/adding-platform-adapters) - [Creating Skills](https://nedura.ai/docs/developer-guide/creating-skills): How to create skills for Nedura — SKILL.md format, guidelines, and publishing - [Extending the CLI](https://nedura.ai/docs/developer-guide/extending-the-cli): Build wrapper CLIs that extend the Nedura TUI with custom widgets, keybindings, and layout changes - [ACP Internals](https://nedura.ai/docs/developer-guide/acp-internals): How the ACP adapter works: lifecycle, sessions, event bridge, approvals, and tool rendering - [Billing Lifecycle (TUI)](https://nedura.ai/docs/developer-guide/billing-lifecycle): Map from every billing/subscription state and typed refusal to the exact TUI copy and recovery action - [Browser Provider Plugins](https://nedura.ai/docs/developer-guide/browser-provider-plugin): How to build a cloud browser backend plugin for Nedura - [Browser CDP Supervisor](https://nedura.ai/docs/developer-guide/browser-supervisor): How Nedura detects and responds to native JS dialogs and interacts with cross-origin iframes via a persistent CDP connection. - [Browser Vault Plugins](https://nedura.ai/docs/developer-guide/browser-vault-plugin): Add a password manager to browser_vault with ctx.register_login_backend, and the isolation rules it runs under - [CLI Internals](https://nedura.ai/docs/developer-guide/cli-internals): How hermes_cli is shaped: slash dispatch, config loaders, the skin engine, the transactional update pipeline, and process-identity rules - [Codebase Ownership Map](https://nedura.ai/docs/developer-guide/codebase-ownership): Which directories belong to which subsystem, and where the right docs entry point lives for each - [Background completion backlogs](https://nedura.ai/docs/developer-guide/completion-backlog-delivery) - [Context Engine Plugins](https://nedura.ai/docs/developer-guide/context-engine-plugin): How to build a context engine plugin that replaces the built-in ContextCompressor - [Cron Internals](https://nedura.ai/docs/developer-guide/cron-internals): How Nedura stores, schedules, edits, pauses, skill-loads, and delivers cron jobs - [Delegation Provider Plugins](https://nedura.ai/docs/developer-guide/delegation-provider-plugin) - [Egress proxy internals](https://nedura.ai/docs/developer-guide/egress-internals): How the iron-proxy egress firewall integrates with Nedura — module layout, lifecycle, security invariants, and extension points - [Classic gateway client](https://nedura.ai/docs/developer-guide/gateway-classic-cli): How nedura chat / --cli attach to the gateway authority - [Gateway command parity](https://nedura.ai/docs/developer-guide/gateway-command-parity): What each local client does with every slash command on the shared gateway - [Gateway local sessions](https://nedura.ai/docs/developer-guide/gateway-local-sessions): Local CLI/TUI sessions as canonical gateway admissions - [Gateway Monitoring](https://nedura.ai/docs/developer-guide/gateway-monitoring): Health export, structured diagnostics, fleet queries and how to extend the monitoring plane - [Gateway Session Lifecycle](https://nedura.ai/docs/developer-guide/gateway-session-lifecycle): SessionSource, SessionEntry, SessionStore, session-key rules and multi-user isolation in the gateway - [Hosted rooms across local profile owners](https://nedura.ai/docs/developer-guide/hosted-profile-owners) - [Image Generation Provider Plugins](https://nedura.ai/docs/developer-guide/image-gen-provider-plugin): How to build an image-generation backend plugin for Nedura - [Memory Provider Plugins](https://nedura.ai/docs/developer-guide/memory-provider-plugin): How to build a memory provider plugin for Nedura - [Micro-compaction](https://nedura.ai/docs/developer-guide/micro-compaction): How micro-compaction amortizes context compression cost: triggers, tail sizing, the cached-prefix trade-off - [Middleware](https://nedura.ai/docs/developer-guide/middleware): Behavior-changing plugin middleware for LLM and tool calls: contract, execution order, examples - [Model Provider Plugins](https://nedura.ai/docs/developer-guide/model-provider-plugin): How to build a model provider (inference backend) plugin for Nedura - [Multiplexing Gateway Internals](https://nedura.ai/docs/developer-guide/multiplexing-gateway): Design of the one-gateway-for-all-profiles mode: scope composition, secret scope, inbound routing, persistence - [Observer Hooks](https://nedura.ai/docs/developer-guide/observer-hooks): Read-only telemetry contract for plugins: event families, correlation IDs, payload safety - [Plugin LLM Access](https://nedura.ai/docs/developer-guide/plugin-llm-access): Run any LLM call from inside a plugin via ctx.llm — chat or structured, sync or async. Host-owned auth, fail-closed trust gate, optional JSON Schema validation. - [Build a Nedura Plugin](https://nedura.ai/docs/developer-guide/plugins): Step-by-step guide to building a complete Nedura plugin with tools, hooks, data files, and skills - [Application declarations](https://nedura.ai/docs/developer-guide/plugins/application-declarations) - [Programmatic Integration](https://nedura.ai/docs/developer-guide/programmatic-integration): Three protocols for driving hermes-agent from external programs: ACP, the TUI gateway JSON-RPC, and the OpenAI-compatible HTTP API - [Relay Shared Metrics](https://nedura.ai/docs/developer-guide/relay-shared-metrics): NeMo Relay shared metrics: what is exported, consent and retention, staging validation - [Secret Source Plugins](https://nedura.ai/docs/developer-guide/secret-source-plugin): How to build a secret-manager backend plugin for Nedura - [Source update completion ownership](https://nedura.ai/docs/developer-guide/source-update-completion) - [State DB Recovery](https://nedura.ai/docs/developer-guide/state-db-recovery): How Nedura recovers state.db when the FTS index or the file itself is corrupt - [Streaming TTS Internals](https://nedura.ai/docs/developer-guide/streaming-tts): Sentence chunker, streaming provider ABC, capability matrix and how to add a streaming TTS provider - [Public Subagent Lifecycle API](https://nedura.ai/docs/developer-guide/subagent-lifecycle-api) - [Terminal Environment Provider Plugins](https://nedura.ai/docs/developer-guide/terminal-environment-plugin) - [Tools Runtime](https://nedura.ai/docs/developer-guide/tools-runtime): Runtime behavior of the tool registry, toolsets, dispatch, and terminal environments - [Trajectory Format](https://nedura.ai/docs/developer-guide/trajectory-format) - [Video Generation Provider Plugins](https://nedura.ai/docs/developer-guide/video-gen-provider-plugin): How to build a video-generation backend plugin for Nedura - [Web Search Provider Plugins](https://nedura.ai/docs/developer-guide/web-search-provider-plugin): How to build a web-search/extract/crawl backend plugin for Nedura ## Reference - [CLI Commands](https://nedura.ai/docs/reference/cli-commands): Authoritative reference for Nedura terminal commands and command families - [Slash Commands](https://nedura.ai/docs/reference/slash-commands): Complete reference for interactive CLI and messaging slash commands - [Profile Commands](https://nedura.ai/docs/reference/profile-commands) - [Environment Variables](https://nedura.ai/docs/reference/environment-variables): Complete reference of all environment variables used by Nedura - [Tools Reference](https://nedura.ai/docs/reference/tools-reference): Authoritative reference for Nedura built-in tools, grouped by toolset - [Toolsets Reference](https://nedura.ai/docs/reference/toolsets-reference): Reference for Nedura core, composite, platform, and dynamic toolsets - [MCP Config Reference](https://nedura.ai/docs/reference/mcp-config-reference): Reference for Nedura MCP configuration keys, filtering semantics, and utility-tool policy - [Model Catalog](https://nedura.ai/docs/reference/model-catalog): Remotely-hosted manifest driving curated model picker lists for OpenRouter and Nous Portal. - [Bundled Skills Catalog](https://nedura.ai/docs/reference/skills-catalog): Table of all ~90 skills bundled with Nedura - [Optional Skills Catalog](https://nedura.ai/docs/reference/optional-skills-catalog): Table of ~60 additional installable skills - [FAQ & Troubleshooting](https://nedura.ai/docs/reference/faq): Frequently asked questions and solutions to common issues with Nedura - [Automation Blueprints Catalog](https://nedura.ai/docs/reference/automation-blueprints-catalog): Ready-to-run automation blueprints — set one up from the dashboard, CLI, TUI, or any messenger. - [CLI Symbols Glossary](https://nedura.ai/docs/reference/cli-symbols): What every symbol in the Nedura terminal UI means — transcript markers, status-bar badges, overlay glyphs, and approval prompts. - [Package Management](https://nedura.ai/docs/reference/package-management): PM tool pins, Python environments, optional dependencies, and installation ownership