{
  "id": 6929257,
  "title": "One Python Agent Core, Four Ways to Run It: Nova on Server, Web, TUI, and Desktop",
  "url": "https://urgent.news/2026/09/12/one-python-agent-core-four-ways-to-run-it-nova-on-server-web-tui-and",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-12T13:29:11.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/_340a11d0e3d75cd9d691d/one-python-agent-core-four-ways-to-run-it-nova-on-server-web-tui-and-desktop-m9f"
  },
  "original_language": "en",
  "account": "Nova is an open-source personal AI agent runtime that provides a single local workspace for model providers, tools, sessions, memory, MCP, and sub-agents. It addresses the practical problem of starting an agent in one environment and needing the same setup for different environments, such as terminal, web, API, and desktop. Nova achieves this by offering a shared runtime across four interfaces: terminal, web, TUI, and desktop.\n\nThe same agent core drives all four surfaces, with only the interface changing. The agent loop, tool registry, and SQLite store remain consistent across all interfaces. The storage location is ~/.nova/, containing config.json, nova.db, logs, skills, workspace, and agents directories. Users can point to a different location using NOVA_HOME if needed.\n\nThe web interface features a focused chat composer, workspace selector, and model picker. For frontend development with live reload, run nova serve and cd into the frontend directory to install dependencies and start the development server. The desktop interface hosts the built frontend in a PyWebView window, with the backend running on a background thread.",
  "summary": "Nova is an open-source personal AI agent runtime for developers. One Python core is available through terminal, web, desktop, and API, so you get a single local workspace for model providers, tools, sessions, memory, MCP, and sub-agents. The practical problem it addresses is familiar: you start an agent in the terminal to fix a bug, then you want the same setup for a longer task you check from a…",
  "key_points": [
    "Nova is an open-source AI agent runtime with a single workspace.",
    "It provides four interfaces: terminal, web, TUI, and desktop.",
    "The agent core drives all four interfaces with consistent loop and storage."
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}