Skip to content

Repository files navigation

🌐 EvoScientist WebUI

The desktop-level browser workspace for EvoScientist, designed to make Vibe Research feel natural. By bringing evolving memory, research skills, multi-agent workflows, and workspace management together in one place, it helps researchers spend less time managing information and more time exploring ideas β€” so scientific discovery can move faster.

npm Powered by EvoScientist Next.js 16 License Apache 2.0


EvoSci_webui.mp4

Tip

Looking for the engine behind this UI? Check out EvoScientist β€” the multi-agent AI scientist β€” and EvoSkills, its ready-to-use research skill packs. This WebUI is a thin, zero-touch client: it talks to a running EvoScientist deployment over the LangGraph SDK and adds nothing to your backend.

✨ Features

  • πŸ’¬ Streaming Chat β€” Real-time responses with Markdown, GFM tables, math (KaTeX), code highlighting, zoomable Mermaid diagrams, and collapsible thinking/reasoning blocks.
  • 🧬 Per-Thread Model Picker β€” Switch models per conversation with the /model command or a clickable model pill; the choice is persisted to the thread and folded into the next run.
  • πŸ‘‹ Human-in-the-Loop β€” Approve / reject / edit tool calls, and answer the agent's structured questions (text + multiple-choice) inline.
  • ⚑ Per-Thread Auto-Approve β€” Persisted per conversation; survives view and thread switches and reloads.
  • ⌨️ Message Queue β€” Type while the agent is busy: queue, edit, reorder, steer, or drain follow-up messages without interrupting the active run.
  • πŸ€– Sub-Agent Activity β€” Live step tracking for sub-agents, rendered exactly like the main agent (tool calls + paired results + tables).
  • πŸ—‚οΈ Workspace Browser β€” Tree and by-type (Papers / Figures / Data / Code) views with preview, edit, download, and zip-all.
  • πŸ”— Click-to-Open File Links β€” File paths in agent output are clickable β€” open them straight from chat in a workspace or memory viewer.
  • 🧠 EvoMemory Browser β€” EvoScientist's global cross-session memory across three tabs: Identity (editable profile files), Knowledge (an interactive force-directed observation graph), and History (execution + observation timeline).
  • ⏰ Scheduled Tasks β€” Schedule recurring research runs (daily / weekly / monthly / custom cron) with a visual builder, templates, and Run-now β€” backed by LangGraph crons.
  • πŸ“Š Research Dashboard β€” The chat's empty state surfaces recent memory activity, scheduled tasks, threads, and files, with one-click jump-in.
  • πŸ”Œ Skills Marketplace β€” Install, update, and uninstall the official EvoSkills catalog with version detection and a detail dialog.
  • πŸ“‘ Agents Monitor Board β€” Watch async background agents (writing / data-analysis) with real run status, live duration, and a side-chat for direct worker debugging.
  • πŸ” Async Agent Communication β€” Optional per-thread auto-report loops finished background results back to the main agent.
  • πŸͺ„ Compaction Summary β€” When the backend compacts a long conversation, the summary is shown as a clean collapsible block instead of flashing by.
  • 🩺 Connection Health & Resilience β€” Health light, stale-URL one-click reconnect, and refresh-resumable streams.
  • 🎨 Themed & Responsive β€” Light/dark warm "paper" theme with EvoScientist cyan accent; desktop split panes and mobile drawers.

πŸ“– Table of Contents

πŸ“¦ Prerequisites

  • EvoScientist installed and configured (EvoSci onboard).
  • Node.js 20+ β€” the WebUI mode launches the front-end for you.

⚑ Quick Start

Option A β€” via EvoScientist (recommended)

The WebUI ships with EvoScientist β€” just pick it during setup. Run the onboarding wizard and choose WebUI as your UI mode:

EvoSci onboard        # select "WebUI" when asked for the UI mode

Then launch EvoScientist as usual β€” it starts the backend and the WebUI together and opens your browser:

EvoSci                # opens http://localhost:4716

That's it β€” start chatting.

Option B β€” standalone

Start the EvoScientist backend in one terminal:

EvoSci deploy         # serves the LangGraph API at http://127.0.0.1:6174

Then launch the WebUI in another (no install required):

npx @evoscientist/webui@latest                  # opens http://localhost:4716
npx @evoscientist/webui@latest --port 5000      # or pick a custom front-end port

Open the URL, confirm the prefilled Deployment URL (auto-detected, default http://127.0.0.1:6174), click Save, and start chatting.

πŸ”Back to top

πŸ”‘ Configuration

  • Deployment URL β€” the EvoScientist LangGraph endpoint (default http://127.0.0.1:6174, the EvoSci deploy default port). Saved in your browser's local storage.
  • The UI always talks to the EvoScientist main agent; its sub-agents (writing-agent, data-analysis-agent) are internal and not user-selectable.
  • (Optional, advanced) Set NEXT_PUBLIC_LANGSMITH_API_KEY if you connect to a deployment that requires LangSmith authentication.

Tip

If the backend changes ports, the health light detects the dead connection and offers a one-click Reconnect to the newly detected port.

πŸ”Back to top

🎨 Designed By

Xi Zhang
Xi Zhang

πŸ”Back to top

🀝 Contributing

We welcome contributions! See the Contributing Guidelines for development setup, project structure, the zero-touch-backend principle, scripts, and the release flow.

Every contribution brings us one step closer to a future where AI accelerates scientific breakthroughs for all of humanity.

πŸ”Back to top

πŸ“š Acknowledgments

This project builds upon the following outstanding open-source work:

  • LangGraph β€” A low-level orchestration framework for building, managing, and deploying long-running, stateful agents.
  • deep-agents-ui β€” The LangChain reference UI for deep agents, which this project builds upon.

We thank the authors for their valuable contributions to the open-source community.

πŸ”Back to top

πŸ“œ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

πŸ”Back to top

About

πŸ–₯️ The Desktop-Level Web Interface for EvoScientist

Topics

Resources

Contributing

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages