Eigent Release Notes v0.0.89: Server Refactor v1, Haiku 4.5, and Security Auditor Skill
Domain-driven architecture, new model support, and a built-in security skill for your eigent cowork agents

Eigent v0.0.89 is a foundational release. Under the hood, the entire server has been restructured around a domain-driven architecture with versioned API routing β a change that makes Eigent's backend cleaner, more scalable, and far easier to contribute to. On the surface, this release adds Claude Haiku 4.5 to the model picker, ships a built-in security auditor skill, and brings meaningful quality-of-life improvements to the chat UI.
For anyone running Eigent as their open source cowork platform or evaluating it as a cowork alternative, v0.0.89 represents a more mature, production-ready foundation. Let's dive in.
βοΈ Server Refactor v1: Domain-Driven Architecture
The biggest change in this release β and one that sets the foundation for everything ahead.
Huge thanks to @4pmtong, reviewed by @Wendong-Fan, @bytecii, and @fengju0213, for completing the v1 server refactor. This was a significant architectural undertaking that transforms how Eigent's backend is organized.
Previously, the server used a flat controller/component/service layout. That worked when Eigent was smaller, but as the platform has grown β adding more models, more triggers, more OAuth providers, more MCP integrations β the flat structure became harder to navigate and extend. The new domain-driven layout solves this.
What's changed:
- Domain modules β the server is now organized by domain:
chat,config,mcp,model_provider,oauth,trigger,user. Each domain owns its ownapi/,schema/, andservice/layers - Core infrastructure β shared utilities previously scattered across
component/are now consolidated incore/ - Shared package β cross-cutting concerns (auth, middleware, exception handling, logging, HTTP utilities, types) live in a dedicated
shared/package - Trace ID support β request tracing via
contextvarsand middleware, making debugging distributed agent tasks easier - Versioned API routing β all frontend API calls have migrated from
/api/...to/api/v1/..., covering chat, config, MCP, triggers, OAuth, user, and model provider endpoints - Legacy cleanup β removed
component/auth.py,component/permission.py,component/stack_auth.py, andcomponent/time_friendly.py
This is the kind of foundational work that makes Eigent a more serious open source cowork platform β one that contributors can navigate confidently and teams can build on sustainably.
π PR: https://github.com/eigent-ai/eigent/pull/1509
π Security Auditor: Built-in Skill for Code Security
Every eigent cowork agent now ships with security awareness out of the box.
Thanks to @statxc, reviewed by @a7m-1st and @Pakchoioioi, for contributing skill-security-auditor as a default example skill. This skill gives all Eigent agents a structured, professional-grade approach to code auditing, secrets detection, and vulnerability scanning.
The security auditor skill is a great example of what makes Eigent a compelling cowork alternative: instead of running a separate security tool, you can delegate security reviews directly to an Eigent agent as part of your normal workflow.
What's included:
- 6-step audit workflow β reconnaissance, secrets detection, OWASP Top 10 scanning, dependency audit, configuration review, and auth/authorization review
- Vulnerability pattern library β detailed detection patterns for injection, authentication flaws, cryptography issues, deserialization, SSRF, and file operation vulnerabilities across Python, JavaScript, TypeScript, Go, and Java. Framework-specific checks for Django, Flask, Express, and Spring Boot
- Secrets pattern library β regex patterns for 20+ secret types (AWS, GCP, Azure, GitHub, Slack, Stripe, SendGrid, and more), database connection strings, and private keys β with false-positive reduction rules
scan_project.pyβ a full project scanner that checks for hardcoded secrets, dangerous function calls, and insecure configuration patterns. Supports text and JSON outputscan_secrets.pyβ a focused secrets scanner with false-positive filtering (skips placeholders, env var references, and test files by default), with--include-testsflag available- Zero dependencies β both scripts run with stdlib only. No pip installs required
No changes to Electron, frontend, or backend were needed β the skill is auto-discovered from resources/example-skills/ via the existing seedDefaultSkillsIfEmpty() mechanism.
π PR: https://github.com/eigent-ai/eigent/pull/1479
π Token Usage Clarity in the Chat Header
Small UI change. Big difference in understanding what your agents are consuming.
Thanks to @dataCenter430, reviewed by @a7m-1st, for reworking the token display in the chat header so it's actually informative rather than just a number you have to mentally decode.
Previously, the token count shown next to "Chat" in the header was cryptic β a raw number like 19994406 with no label and no context. Now it's a proper informational element.
What's new:
- Hover tooltip β hovering the token count reveals a "Token usage" label with a short explanation
- Task vs. project breakdown β the tooltip shows both the current task token count and the project total (e.g., "This task: 1,234 Β· Project total: 5,678")
cursor-helpstyling β visual affordance to signal the value is interactive- i18n support β new locale keys (
chat.token-usage,chat.token-usage-this-task,chat.token-usage-project-total) added across all supported languages
When you're running multi-step agent workflows inside your eigent cowork workspace, understanding token consumption at both the task and project level is essential for managing costs and planning capacity.
π PR: https://github.com/eigent-ai/eigent/pull/1501
π€ Claude Haiku 4.5 Model Support
Faster, lighter agents when you need them.
Thanks to @Abishek-Newar for adding Claude Haiku 4.5 to Eigent's model roster. Haiku 4.5 is Anthropic's fastest and most cost-efficient model in the Claude 4 family β ideal for high-volume tasks, quick classification steps, and lightweight agents that don't need the full reasoning power of Sonnet or Opus.
What's added:
- Claude Haiku 4.5 available in the model selector across all agent types
- Full compatibility with existing Eigent cowork agent workflows
- Cost-efficient option for workloads that benefit from speed over depth
Having Haiku 4.5 in the lineup gives you the full Claude 4 spectrum inside your eigent cowork workspace β pick the right model for each job without leaving the platform.
π PR: https://github.com/eigent-ai/eigent/pull/854
π’ Locale-Aware Token Count Formatting
Numbers should be readable. Now they are.
Thanks to @dev-miro26 for a focused but impactful improvement: token counts throughout the app now use Number.toLocaleString() to render with locale-aware thousands separators.
A count like 19994406 becomes 19,994,406 for en-US users, 19.994.406 for de-DE users, and so on β automatically, based on the user's regional settings.
Where it applies:
- Chat header token count in
HeaderBox - History sidebar active and historical project token counts
A small quality-of-life win that makes usage tracking much easier to glance at β especially in longer agent sessions.
π PR: https://github.com/eigent-ai/eigent/pull/1475
π Bug Fixes
This release also brings several targeted fixes:
-
Fixed trigger action card appearing mid-stream β The "Add trigger action" card now only appears after the assistant's final END message has fully finished typing, preventing premature UI elements while the markdown is still streaming. (#1474 β @kiannidev)
-
Fixed long task text overflowing the ChatBox task card β Added
min-w-0to allow the task text container to shrink correctly inside the flex row, and replaced the non-effectiveoverflow-wrap-anywhereclass with[overflow-wrap:anywhere]so long task content wraps properly. (#1505 β @fengju0213) -
Reverted native macOS Electron styling β The macOS vibrancy/native window styling introduced in v0.0.88 has been reverted while stability improvements are worked on. (#1512 β @4pmtong)
β€οΈ Community Keeps Raising the Bar
This sprint delivered:
- A full domain-driven server refactor with versioned API routing
- Claude Haiku 4.5 added to the model lineup
- A production-grade security auditor skill, built and contributed by the community
- Smarter token usage display in the chat header
- Locale-aware token count formatting throughout the UI
- Three important bug fixes
v0.0.89 is a release that makes Eigent more capable on the surface and more solid underneath. Whether you're using it as your primary open source cowork tool, evaluating it as a cowork alternative to closed platforms, or contributing to the eigent cowork ecosystem β this release moves the needle in meaningful ways.
Let's keep building.
Recent Posts

Best Legal AI Agents in 2026: Top Platforms Compared (+ a Free Alternative)
The best legal AI agents in 2026 compared: Harvey, CoCounsel, Lexis+ ProtΓ©gΓ©, Kira, and Spellbook β plus Eigent, the free, open-source legal AI you can self-host.

CoCounsel Alternative (Free & Open Source): Why Teams Choose Eigent
Looking for a free CoCounsel alternative? Compare CoCounsel Legal with Eigent, the open-source legal AI platform you can self-host, plus a full contract workflow.

Eudia Alternative (Free & Open Source): Why Teams Choose Eigent
Looking for a free Eudia alternative? Compare Eudia's augmented intelligence platform with Eigent, the open-source legal AI you can self-host, plus a full workflow.