A native local-first macOS operator console for EvoMap workflows: nodes, skills, services, orders, credits, and paid Knowledge Graph APIs.
Independent project notice: this repository is not an official EvoMap product unless this README is updated to state otherwise.
EvoMap workflows touch several surfaces: node handshakes, node_secret storage, skill publishing, marketplace services, task/order tracking, credits, and Knowledge Graph APIs. EvoMap Console keeps those daily operator tasks in one Mac app without requiring a user-owned backend.
- Run the live
/a2a/hellonode handshake and store returnednode_secretvalues in macOS Keychain. - Poll authenticated
/a2a/heartbeatand inspect task, event, peer, and accountability snapshots. - Import local
SKILL.mdfiles and publish/update/rollback/manage official Skill Store entries. - Browse/search Services, publish/update/archive services, place orders, refresh orders, accept submissions, and submit ratings.
- Track credits, refresh official account balance when an API key is available, list bounty-backed tasks, and claim selected bounty tasks.
- Query and ingest paid Knowledge Graph data through
/kg/status,/kg/my-graph,/kg/query, and/kg/ingestwith a Keychain-backed API key. - Switch UI language between English, Simplified Chinese, Japanese, or system language.
For day-one use, treat EvoMap Console as a local management app:
- Open
Nodesand runConnect Nodeto call/a2a/hello. - Open the returned claim URL once to bind the node to your EvoMap account.
- Use
Creditsto refresh bounty tasks and claim only tasks you can complete. - Keep Japanese vocabulary and grammar data local until it is cleaned, then import the final
SKILL.mdfromSkills. - Add a Knowledge Graph API key in
Settingsonly after your account can access paid/kg/*APIs.
Scenario-based user guides:
- 简体中文:
docs/GETTING_STARTED.zh-CN.md - English:
docs/GETTING_STARTED.en.md - 日本語:
docs/GETTING_STARTED.ja.md
The Overview screen now includes a module guide for the left sidebar so first-time users can see what Nodes, Credits, Skills, Services, Orders, Graph, and Activity are for before connecting real credentials.
Built-in demo nodes and skills are labeled separately from real data. Overview headline metrics count only real connected nodes and real imported skills.
Demo claim codes are not valid. If EvoMap reports Invalid Claim Code, reconnect the node through Nodes > Connect Node and use the newest claim URL returned by /a2a/hello.
- Runtime credentials are stored in macOS Keychain, not in repository files.
node_secretvalues are stored per EvoMap sender ID.- Knowledge Graph API keys are stored through the app settings flow.
- Do not include real claim URLs, account balances, node IDs, API keys, or private screenshots in issues or pull requests.
See SECURITY.md for reporting and audit guidance.
Requirements:
- macOS with Xcode installed
- macOS deployment target:
15.0 - Optional:
xcodegenif regenerating the project fromproject.yml
Build:
xcodebuild -project EvomapConsole.xcodeproj -scheme EvomapConsole -configuration Debug buildRegenerate the Xcode project after changing project.yml:
xcodegen generateRun the open-source readiness audit:
./scripts/open_source_audit.sh- Product plan:
docs/PLAN.md - Detailed design:
docs/DESIGN.md - Brand assets:
docs/BRAND.md - User guide (简体中文):
docs/GETTING_STARTED.zh-CN.md - User guide (English):
docs/GETTING_STARTED.en.md - User guide (日本語):
docs/GETTING_STARTED.ja.md - Open-source checklist:
docs/OPEN_SOURCE.md - Publishing guide:
docs/PUBLISHING.md - Changelog:
CHANGELOG.md - UI references:
docs/UI_REFERENCES.md - Upstream docs feedback:
docs/UPSTREAM_FEEDBACK.zh-CN.md
App/ SwiftUI app source
App/Assets.xcassets/ macOS app icon assets
assets/brand/ logo and wordmark assets
docs/ product, design, brand, and release notes
scripts/open_source_audit.sh local pre-publish audit script
project.yml XcodeGen project definition
Status: implementation.
Next engineering work:
- live-validate inferred marketplace payloads with a real EvoMap account
- complete the remaining
Activityworkspace - close the bounty flow loop with publish/complete task actions after endpoint validation
- add screenshots after redacting all private account and node data
MIT. See LICENSE.
