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.
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.
- π¬ 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
/modelcommand 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.
- β¨ Features
- π¦ Prerequisites
- β‘ Quick Start
- π Configuration
- π¨ Designed By
- π€ Contributing
- π Acknowledgments
- π License
- EvoScientist installed and configured (
EvoSci onboard). - Node.js 20+ β the WebUI mode launches the front-end for you.
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 modeThen launch EvoScientist as usual β it starts the backend and the WebUI together and opens your browser:
EvoSci # opens http://localhost:4716That's it β start chatting.
Start the EvoScientist backend in one terminal:
EvoSci deploy # serves the LangGraph API at http://127.0.0.1:6174Then 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 portOpen the URL, confirm the prefilled Deployment URL (auto-detected, default http://127.0.0.1:6174), click Save, and start chatting.
- Deployment URL β the EvoScientist LangGraph endpoint (default
http://127.0.0.1:6174, theEvoSci deploydefault 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_KEYif 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.
|
Xi Zhang |
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.
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.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.