░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░ █████╗ ██████╗ ██╗███████╗ ░
░ ██╔══██╗██╔══██╗██║██╔════╝ ░
░ ███████║██████╔╝██║███████╗ ░
░ ██╔══██║██╔══██╗██║╚════██║ ░
░ ██║ ██║██║ ██║██║███████║ ░
░ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚══════╝ ░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
🟦 [Claude] 🟩 [GPT 🕶️]
executor ←→ reviewer
Let AI do research while you sleep

Adversarial · Multi-Agent Research Automation CLI Executor acts · Reviewer critiques · Iterate to excellence
ARIS-Code (Auto Research in Sleep) is a terminal-based AI research assistant built for academic researchers. Its core philosophy:
LlmReview toolWith 42 bundled research skills, ARIS covers the full pipeline from idea discovery to paper submission.
curl -fsSL https://github.com/wanshuiyin/Auto-claude-code-research-in-sleep/releases/download/v0.1.0/aris-code-darwin-arm64.tar.gz | tar xz
sudo mv aris-code /usr/local/bin/aris
aris
Currently supports macOS Apple Silicon (M1/M2/M3/M4) only. Support for other platforms is on the roadmap.
The first time you run aris, an interactive setup wizard launches automatically:
🌙 ARIS-Code Setup Wizard
[1/3] Choose Executor provider (primary LLM)
> Anthropic Claude
OpenAI GPT
Google Gemini
Zhipu GLM
MiniMax
Enter API Key: sk-...
[2/3] Choose Reviewer provider (adversarial LLM)
> OpenAI GPT
Google Gemini
Zhipu GLM
MiniMax
Enter API Key: sk-...
[3/3] Choose language preference
中文 (CN)
> English (EN)
✅ Config saved to ~/.config/aris/config.json
After setup you drop straight into the REPL. Run /setup at any time to reconfigure without restarting.
| Provider | As Executor | As Reviewer | Key Models |
|---|---|---|---|
| 🟣 Anthropic Claude | ✅ | — | claude-opus, claude-sonnet, claude-haiku |
| 🟢 OpenAI | ✅ | ✅ | gpt-5.4, gpt-5.4-mini, gpt-5.4-nano |
| 🔵 Google Gemini | ✅ | ✅ | gemini-2.5-pro, gemini-2.5-flash |
| 🔶 Zhipu GLM | ✅ | ✅ | GLM-5, GLM-5-Turbo |
| 🔷 MiniMax | ✅ | ✅ | MiniMax-M2.7, MiniMax-M2.7-highspeed |
Design note: Anthropic Claude is Executor-only; all other providers can serve as both Executor and Reviewer. The classic pairing is Claude Executor + GPT/GLM Reviewer for true adversarial multi-agent research.
User input
↓
[Executor LLM] ──── calls ────→ LlmReview Tool
write / code ↓
research / analyze [Reviewer LLM]
↑ independent critique
└──────── review feedback ───┘
iterate until quality target met
LlmReview in action:
❯ Please review this paper for me
# ARIS reads the paper, calls LlmReview to get GPT-5.4/GLM-5/MiniMax's
# independent assessment — multi-round adversarial dialogue ensues
❯ Use LlmReview to say hello to the reviewer
# Direct LlmReview tool invocation
Use /skills to list all available skills:
/research-lit — Literature search & survey
/idea-discovery — Full idea discovery pipeline
/research-review — GPT xhigh deep review
/paper-write — LaTeX paper drafting
/paper-compile — Paper compilation & error fixing
/auto-review-loop — Autonomous multi-round review loop
/experiment-plan — Experiment roadmap generation
/run-experiment — Remote GPU deployment
/peer-review — Conference reviewer simulation
/rebuttal — Submission rebuttal generation
... (42 total)
Three-tier skill priority (higher overrides lower):
~/.config/aris/skills/ [user custom — highest priority]
~/.claude/skills/ [Claude Code compatible]
bundled skills [42 out-of-the-box skills]
| Command | Description |
|---|---|
/help |
List all commands |
/model |
Switch Executor model |
/reviewer |
Switch Reviewer model |
/permissions |
Toggle permission mode (allow / deny / ask) |
/setup |
Reconfigure without restarting |
/skills |
List / show / export skills |
/status |
Show current configuration |
/cost |
Token usage & cost summary |
/compact |
Compress conversation history |
/clear |
Clear the screen |
/version |
Version info |
/research-review |
Invoke research review skill directly |
/paper-write |
Invoke paper writing skill directly |
... |
All 42 skill slash commands |
Your chosen language (CN/EN) is injected into the system prompt so ARIS always responds in your preferred language — no per-message configuration needed.
The system prompt explicitly informs the model of its exact identity (ARIS-Code), preventing role confusion in multi-agent scenarios where the Executor and Reviewer are different models from different providers.
❯ /research-lit find the latest work on diffusion models for protein design
❯ /auto-review-loop
# ARIS reads the paper in the current directory and runs:
# draft → review → revise → review → ... until quality converges
❯ /model
Current Executor: claude-sonnet-4-5
Switch to:
> claude-opus-4
gpt-5.4
gemini-2.5-pro
❯ /reviewer
Current Reviewer: gpt-5.4
Switch to:
> glm-5
gemini-2.5-pro
minimax-m2.7
❯ Review my method section — be brutal
# Executor reads the section, calls LlmReview,
# receives an independent adversarial critique, and iterates
~/.config/aris/
├── config.json # Main config (provider, API keys, language)
└── skills/ # Custom user skills (override bundled skills)
Example config.json:
{
"executor": {
"provider": "anthropic",
"model": "claude-sonnet-4-5",
"api_key": "sk-ant-..."
},
"reviewer": {
"provider": "openai",
"model": "gpt-5.4",
"api_key": "sk-..."
},
"language": "EN"
}
ARIS-Code is built on the excellent foundation of claw-code.
claw-code is an open-source Rust reimplementation of Claude Code. It provided the REPL framework, tool-calling infrastructure, and cross-platform compilation that made ARIS-Code possible. Huge thanks to the ultraworkers team for their outstanding work!
MIT License © 2025 ARIS-Code Contributors
🌙 Let AI do research while you sleep · Built with ❤️ and Rust
$ claude mcp add Auto-claude-code-research-in-sleep \
-- python -m otcore.mcp_server <graph>