openJiuwen-ai/iCode

A lightweight, extensible, fully offline development platform and agent/workflow toolkit for the AI era, with an intuitive TUI, easy deployment, and complete control over your data, agents, and workflows.

What it solves

iCode provides a terminal-based environment for orchestrating AI agents and workflows, allowing users to manage coding tasks, execute shell commands, and track AI model performance and costs within a single interface.

How it works

It functions as a command-center where agents are defined by configuration (instructions, tools, and memory) rather than code. Users can switch between different model providers mid-conversation, run multi-node workflows, and use a built-in shell for direct system interaction. It includes tools for reviewing file changes via a diff viewer and reverting changes through a rollback system.

Who it’s for

Developers and power users who prefer a terminal-centric workflow and want a highly configurable way to manage AI agents for coding and system tasks.

Highlights

  • Configuration-based Agents: Define agent instructions, tools, sub-agents, and MCP servers via a dedicated configuration screen.
  • Integrated Terminal: A real shell (!) that supports full-screen programs and nested sessions.
  • Workflow Visualization: Ability to run and monitor workflows node-by-node, tracking tool calls and token spend.
  • Trajectory Tracking: Detailed breakdowns of time and token usage, including model cycles and hooks on a timeline.
  • Version Control Tools: Built-in diff viewer for file changes and a rollback mechanism to discard conversations and revert files.

Related

  • Project
  • Project
  • Project
  • Project