Skip to content

Commit 22435bb

Browse files
committed
release: merge develop into main for v0.17.1
2 parents 333bdc9 + 7047ba4 commit 22435bb

15 files changed

Lines changed: 886 additions & 186 deletions

File tree

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.17.1] - 2026-04-12
9+
10+
### Added
11+
12+
- **i18n support for landing page** — English, Portuguese (BR), and Spanish with language switcher in nav. Preference saved in localStorage.
13+
- **Per-integration icons in dashboard** — each integration card now shows a distinct icon and color (24 mappings: Stripe purple, Discord blue, WhatsApp green, etc.)
14+
- **Discord CTA in hero** — "Join 17,000+ developers on Discord" link below main CTAs
15+
- **Evolution Foundation banner** — persistent top banner linking to evolutionfoundation.com.br
16+
17+
### Changed
18+
19+
- **Landing page copy overhaul** — new headline "Run your business with AI agents", rewritten subtitle listing business areas (finance, marketing, legal, sales, community, engineering), removed em-dashes, fixed buzzwords
20+
- **Integration count updated** — 18 → 23 integrations (added WhatsApp, LinkedIn, Figma, Amplitude, Intercom, HubSpot, DocuSign, Bling, Asaas; removed Evolution API/Go/CRM from public LP)
21+
- **Skills count corrected** — 150+ → 175+ across all pages and translations
22+
- **Background simplified** — removed noise.svg + grid overlay, kept minimal gradient only
23+
- **Agents showcase link** — "See all 38 agents" now points to /docs/agents/overview instead of broken /agents route
24+
- **Config page removed from dashboard** — redundant with Integration drawer (from v0.17.0)
25+
- **Canvas agent memory files** — removed from dashboard/frontend/.claude/ (wrong location)
26+
27+
### Fixed
28+
29+
- **Lucide icon name**`Github``GitFork` (Github not exported in current Lucide version)
30+
831
## [0.17.0] - 2026-04-12
932

1033
### Added

cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evoapi/evo-nexus",
3-
"version": "0.17.0",
3+
"version": "0.17.1",
44
"description": "Unofficial open source toolkit for Claude Code — AI-powered business operating system",
55
"keywords": [
66
"claude-code",

dashboard/frontend/src/pages/Integrations.tsx

Lines changed: 49 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,17 @@ import {
1313
Briefcase,
1414
Database,
1515
Settings,
16+
GitFork,
17+
Calendar,
18+
Mail,
19+
ListTodo,
20+
Zap,
21+
Hash,
22+
Send,
23+
Phone,
24+
Key,
25+
GitBranch,
26+
BookOpen,
1627
type LucideIcon,
1728
} from 'lucide-react'
1829
import { api } from '../lib/api'
@@ -53,6 +64,38 @@ const TYPE_META: Record<string, { icon: LucideIcon; color: string; colorMuted: s
5364

5465
const DEFAULT_TYPE = { icon: Plug, color: '#8b949e', colorMuted: 'rgba(139,148,158,0.12)', glowColor: 'rgba(139,148,158,0.15)' }
5566

67+
// Per-integration icon + color (overrides TYPE_META when matched by name)
68+
const INTEGRATION_ICONS: Record<string, { icon: LucideIcon; color: string; colorMuted: string }> = {
69+
'omie': { icon: DollarSign, color: '#34D399', colorMuted: 'rgba(52,211,153,0.12)' },
70+
'stripe': { icon: DollarSign, color: '#635BFF', colorMuted: 'rgba(99,91,255,0.12)' },
71+
'bling': { icon: DollarSign, color: '#3B82F6', colorMuted: 'rgba(59,130,246,0.12)' },
72+
'asaas': { icon: Zap, color: '#FBBF24', colorMuted: 'rgba(251,191,36,0.12)' },
73+
'todoist': { icon: ListTodo, color: '#E44332', colorMuted: 'rgba(228,67,50,0.12)' },
74+
'fathom': { icon: Video, color: '#7C3AED', colorMuted: 'rgba(124,58,237,0.12)' },
75+
'discord': { icon: Hash, color: '#5865F2', colorMuted: 'rgba(88,101,242,0.12)' },
76+
'telegram': { icon: Send, color: '#26A5E4', colorMuted: 'rgba(38,165,228,0.12)' },
77+
'whatsapp': { icon: Phone, color: '#25D366', colorMuted: 'rgba(37,211,102,0.12)' },
78+
'licensing': { icon: Key, color: '#00FFA7', colorMuted: 'rgba(0,255,167,0.12)' },
79+
'evolution api': { icon: MessageSquare, color: '#00FFA7', colorMuted: 'rgba(0,255,167,0.12)' },
80+
'evolution go': { icon: GitBranch, color: '#00FFA7', colorMuted: 'rgba(0,255,167,0.12)' },
81+
'evo crm': { icon: Database, color: '#00FFA7', colorMuted: 'rgba(0,255,167,0.12)' },
82+
'github': { icon: GitFork, color: '#E6EDF3', colorMuted: 'rgba(230,237,243,0.12)' },
83+
'linear': { icon: BookOpen, color: '#5E6AD2', colorMuted: 'rgba(94,106,210,0.12)' },
84+
'google calendar': { icon: Calendar, color: '#4285F4', colorMuted: 'rgba(66,133,244,0.12)' },
85+
'gmail': { icon: Mail, color: '#EA4335', colorMuted: 'rgba(234,67,53,0.12)' },
86+
'youtube': { icon: Video, color: '#FF0000', colorMuted: 'rgba(255,0,0,0.12)' },
87+
'instagram': { icon: Camera, color: '#E4405F', colorMuted: 'rgba(228,64,95,0.12)' },
88+
'linkedin': { icon: Briefcase, color: '#0A66C2', colorMuted: 'rgba(10,102,194,0.12)' },
89+
'notion': { icon: BookOpen, color: '#FFFFFF', colorMuted: 'rgba(255,255,255,0.08)' },
90+
'canva': { icon: Globe, color: '#00C4CC', colorMuted: 'rgba(0,196,204,0.12)' },
91+
'figma': { icon: Globe, color: '#A259FF', colorMuted: 'rgba(162,89,255,0.12)' },
92+
}
93+
94+
function getIntegrationIcon(name: string) {
95+
const key = Object.keys(INTEGRATION_ICONS).find(k => name.toLowerCase().includes(k))
96+
return key ? INTEGRATION_ICONS[key] : null
97+
}
98+
5699
function getTypeMeta(type: string) {
57100
if (!type) return DEFAULT_TYPE
58101
const key = Object.keys(TYPE_META).find((k) => type.toLowerCase().includes(k))
@@ -208,7 +251,10 @@ export default function Integrations() {
208251
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
209252
{integrations.map((int, i) => {
210253
const typeMeta = getTypeMeta(int.type)
211-
const Icon = typeMeta.icon
254+
const intIcon = getIntegrationIcon(int.name)
255+
const Icon = intIcon?.icon ?? typeMeta.icon
256+
const iconColor = intIcon?.color ?? typeMeta.color
257+
const iconBg = intIcon?.colorMuted ?? typeMeta.colorMuted
212258
const isConnected = int.status === 'ok'
213259
const intMeta = getIntegrationMeta(int.name)
214260
const isOAuth = intMeta?.oauthFlow === true
@@ -249,9 +295,9 @@ export default function Integrations() {
249295
<div className="relative flex items-start justify-between mb-3">
250296
<div
251297
className="flex h-10 w-10 items-center justify-center rounded-lg transition-transform duration-300 group-hover:scale-110"
252-
style={{ backgroundColor: typeMeta.colorMuted }}
298+
style={{ backgroundColor: iconBg }}
253299
>
254-
<Icon size={20} style={{ color: typeMeta.color }} />
300+
<Icon size={20} style={{ color: iconColor }} />
255301
</div>
256302
<span
257303
className="inline-block h-2.5 w-2.5 rounded-full mt-1"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "evo-nexus"
3-
version = "0.17.0"
3+
version = "0.17.1"
44
description = "Unofficial open source toolkit for Claude Code — AI-powered business operating system"
55
requires-python = ">=3.10"
66
dependencies = [

site/index.html

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,19 @@
33
<head>
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1" />
6-
<title>EvoNexus</title>
6+
<title>EvoNexus — Open Source AI Operating System</title>
7+
<meta name="description" content="Open source AI operating system — 38 specialized agents, 175+ skills, automated routines for developers and businesses. One command to start." />
8+
<meta property="og:title" content="EvoNexus — Open Source AI Operating System" />
9+
<meta property="og:description" content="38 specialized agents that manage your business and your code. Automated routines, ready-made integrations, dashboard included. MIT License." />
10+
<meta property="og:image" content="/assets/og-image.png" />
11+
<meta property="og:type" content="website" />
12+
<meta name="twitter:card" content="summary_large_image" />
13+
<meta name="twitter:title" content="EvoNexus — Open Source AI Operating System" />
14+
<meta name="twitter:description" content="38 specialized agents that manage your business and your code. Open source. One command to start." />
715
<link rel="icon" type="image/png" href="/favicon.png" />
816
<link rel="preconnect" href="https://fonts.googleapis.com">
917
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
10-
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
18+
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet">
1119
</head>
1220
<body>
1321
<div id="root"></div>

site/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545
"date-fns": "^3.6.0",
4646
"embla-carousel-react": "^8.6.0",
4747
"framer-motion": "^12.23.24",
48+
"i18next": "^26.0.4",
49+
"i18next-browser-languagedetector": "^8.2.1",
4850
"input-otp": "^1.4.2",
4951
"lucide-react": "^0.545.0",
5052
"marked": "^18.0.0",
@@ -53,6 +55,7 @@
5355
"react-day-picker": "^9.11.1",
5456
"react-dom": "^19.1.0",
5557
"react-hook-form": "^7.55.0",
58+
"react-i18next": "^17.0.2",
5659
"react-icons": "^5.4.0",
5760
"react-resizable-panels": "^2.1.7",
5861
"recharts": "^2.15.2",

site/public/noise.svg

Lines changed: 7 additions & 0 deletions
Loading

site/src/i18n/en.json

Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
1+
{
2+
"nav": {
3+
"github": "GitHub",
4+
"docs": "Docs",
5+
"getStarted": "Get Started"
6+
},
7+
"hero": {
8+
"badge": "v{{version}} is now live",
9+
"title": "Run your business",
10+
"titleHighlight": "with AI agents.",
11+
"subtitle": "Finance, marketing, legal, sales, community, engineering. 38 specialized agents ready to work. Open source. One command.",
12+
"cta": "Get Started, it's free",
13+
"viewGithub": "View on GitHub",
14+
"discord": "Join 17,000+ developers on Discord",
15+
"stats": {
16+
"community": "Community members",
17+
"agents": "AI Agents",
18+
"skills": "Skills",
19+
"integrations": "Integrations"
20+
}
21+
},
22+
"screenshots": {
23+
"sectionTitle": "Command center for your AI team",
24+
"sectionSubtitle": "See and control every agent, routine, and AI cost in real time.",
25+
"sectionNote": "Web dashboard included. No extra setup.",
26+
"clickToExpand": "Click to expand",
27+
"overview": "Overview Dashboard",
28+
"multiAgents": "Multi Agents",
29+
"integrationsTitle": "Integrations",
30+
"costTracking": "Cost Tracking"
31+
},
32+
"features": {
33+
"sectionTitle": "Everything included. Zero lock-in.",
34+
"sectionSubtitle": "EvoNexus comes with a complete suite of tools out of the box.",
35+
"agents": {
36+
"title": "38 Specialized Agents",
37+
"desc": "17 business agents (ops, finance, marketing, sales, legal and more) + 21 engineering agents (architecture, code, review, tests, security and more). Each with their own memory and scope."
38+
},
39+
"skills": {
40+
"title": "175+ Skills",
41+
"desc": "Business skills (fin-, social-, mkt-, hr-, legal-...) plus 25 dev-* engineering skills (autopilot, plan, ralplan, verify, ultraqa, trace...)"
42+
},
43+
"routines": {
44+
"title": "Automated Routines",
45+
"desc": "Morning briefing to monthly close, running on schedule automatically"
46+
},
47+
"dashboard": {
48+
"title": "Web Dashboard",
49+
"desc": "React + Flask with auth, roles, terminal, reports, service management"
50+
},
51+
"integrations": {
52+
"title": "23 Integrations",
53+
"desc": "Gmail, Calendar, GitHub, Linear, Discord, Stripe, Bling, Asaas, Omie, and more"
54+
},
55+
"channels": {
56+
"title": "Channels",
57+
"desc": "Bidirectional chat via Telegram, Discord, and iMessage. Talk to Claude from your phone."
58+
},
59+
"memory": {
60+
"title": "Persistent Memory",
61+
"desc": "Two-tier system that remembers context across conversations and sessions"
62+
},
63+
"teams": {
64+
"title": "Agent Teams",
65+
"desc": "Parallel multi-agent execution for faster consolidation routines (experimental)"
66+
},
67+
"scheduled": {
68+
"title": "Scheduled Tasks",
69+
"desc": "One-off actions at a specific date/time. Schedule a skill, prompt, or script."
70+
},
71+
"openSource": {
72+
"title": "100% Open Source",
73+
"desc": "MIT License, fork it, customize it, own your entire AI infrastructure."
74+
}
75+
},
76+
"why": {
77+
"sectionTitle": "What changes when you have a structured AI team",
78+
"sectionSubtitle": "Claude Code is powerful. Without structure, you reconfigure the same agent every week. With EvoNexus, it remembers who you are.",
79+
"markdownFirst": {
80+
"title": "Markdown-First Agents",
81+
"desc": "Agents are plain .md files with system prompts. No SDK, no plugin runtime, no compile step. Drop a file in .claude/agents/ and it's live."
82+
},
83+
"skillsAsInstructions": {
84+
"title": "Skills as Instructions",
85+
"desc": "175+ reusable capabilities across finance, community, social, engineering, data, legal, HR, ops, product, CS. Each one a markdown instruction set. Add, edit, or remove by editing text."
86+
},
87+
"multiProvider": {
88+
"title": "Multi-Provider, No Lock-In",
89+
"desc": "Default runs on Anthropic's native claude CLI, or swap to OpenRouter, OpenAI, Gemini, Bedrock, or Vertex AI via OpenClaude. One click in the Providers page, no code changes. Your keys, your model choice."
90+
},
91+
"mcpIntegrations": {
92+
"title": "MCP Integrations",
93+
"desc": "Model Context Protocol connects agents to Google Calendar, Gmail, GitHub, Linear, Telegram, Canva, Notion, and more. Standardized interface with first-class support built in."
94+
},
95+
"slashCommands": {
96+
"title": "Slash Commands",
97+
"desc": "Type /clawdia, /flux, /pulse, or /apex to activate agents instantly. Natural command interface directly in the terminal. No menus, no forms."
98+
},
99+
"persistentMemory": {
100+
"title": "Persistent Memory",
101+
"desc": "Two-tier memory: CLAUDE.md for working state, per-agent memory/ for long-term context. Survives across sessions. Your agents remember who you are, what you're working on, and what's been decided."
102+
}
103+
},
104+
"howItWorks": {
105+
"sectionTitle": "From zero to AI ops in minutes",
106+
"step1": {
107+
"title": "Install",
108+
"desc": "CLI wizard configures everything"
109+
},
110+
"step2": {
111+
"title": "Start Dashboard",
112+
"desc": "Web UI with admin setup, scheduler included"
113+
},
114+
"step3": {
115+
"title": "Use Your Agents",
116+
"code": "Say 'good morning'",
117+
"desc": "Your AI team takes over your routines"
118+
}
119+
},
120+
"agents": {
121+
"sectionTitle": "Meet your new team",
122+
"sectionSubtitle": "38 specialized agents ready to handle your operations and your code. 17 business + 21 engineering.",
123+
"seeAll": "See all 38 agents",
124+
"attribution": "19 engineering agents derived from oh-my-claudecode (MIT, by Yeachan Heo) + 2 native",
125+
"clawdia": {
126+
"role": "Ops",
127+
"desc": "Responds to emails, schedules meetings, delivers your daily briefing before you open the laptop."
128+
},
129+
"flux": {
130+
"role": "Finance",
131+
"desc": "Stripe, ERP integration, cash flow reports, and monthly close. No spreadsheet needed."
132+
},
133+
"atlas": {
134+
"role": "Projects",
135+
"desc": "GitHub PRs, Linear issues, sprint tracking. One agent for the full project view."
136+
},
137+
"oracle": {
138+
"role": "Knowledge",
139+
"desc": "Onboarding consultant. Interviews your business, maps workspace capabilities, delivers an implementation plan."
140+
},
141+
"pixel": {
142+
"role": "Social",
143+
"desc": "Content calendar, post drafts, analytics reports across YouTube, Instagram, LinkedIn."
144+
},
145+
"pulse": {
146+
"role": "Community",
147+
"desc": "Discord and WhatsApp monitoring, FAQ sync, sentiment analysis. Your community never sleeps."
148+
},
149+
"apex": {
150+
"role": "Architect",
151+
"desc": "Architectural design, read-only debugging, tradeoff analysis. Opus-tier reasoning."
152+
},
153+
"bolt": {
154+
"role": "Executor",
155+
"desc": "Smallest viable diff implementation. Files changed, tests green, no scope creep."
156+
}
157+
},
158+
"socialProof": {
159+
"production": "Used in production",
160+
"since": "since 2024",
161+
"agents": "agents",
162+
"skills": "skills",
163+
"communityMembers": "community members",
164+
"license": "License"
165+
},
166+
"quickstart": {
167+
"sectionTitle": "Start in 60 seconds",
168+
"sectionSubtitle": "One command. That's all it takes.",
169+
"comment": "# Or manually: git clone + make setup + make dashboard-app",
170+
"viewGuide": "View Quick Start Guide"
171+
},
172+
"integrations": {
173+
"label": "Connects with everything you use"
174+
},
175+
"banner": {
176+
"text": "An Evolution Foundation open source project.",
177+
"cta": "Learn more"
178+
},
179+
"footer": {
180+
"tagline": "An Evolution Foundation project.",
181+
"links": "Links",
182+
"documentation": "Documentation",
183+
"contributing": "Contributing",
184+
"changelog": "Changelog",
185+
"disclaimer": "Unofficial toolkit for Claude Code. Not affiliated with Anthropic."
186+
}
187+
}

0 commit comments

Comments
 (0)