Skip to content

FreeOS north-star workbench: 8-item sidebar, Personalization tabs, local AI discovery - #20

Merged
XYAIStudio merged 1 commit into
mainfrom
cursor/desktop-p0-p1-ux-9af4
Sep 16, 2026
Merged

XYAIStudio merged 1 commit into
mainfrom
cursor/desktop-p0-p1-ux-9af4

Conversation

@XYAIStudio

Copy link
Copy Markdown
Owner

Summary

Re-plans FreeOS around ordinary-user jobs instead of Octop admin IA, and adds a read-only scan of skills / plugins / MCP already installed by common desktop AI tools.

Sidebar is only these eight items: 对话, 专家, 模型, 知识库, 组织 OS, 个性化, 项目/任务/对话区, Token 统计. Separate 「能力」「系统设置」「控制」「管理」 groups are gone. Channels, connectors, skill packages, and former System Settings modules live under 个性化 top tabs. Models is a first-class /models page.

Local AI discovery (read-only): FreeOS probes documented paths for Ollama, Claude Desktop / Claude Code, Codex, WorkBuddy / CodeBuddy, Cursor, Continue, Windsurf, Cline, and VS Code MCP. Users can register a found skill, plugin, or MCP server into FreeOS. Third-party files are never rewritten.

Still included from P0/P1: Windows terminal reconnect after process exit -1, faster openXYOS sidecar (compiled server.js, no 45s wait, auto-start), download latest openXYOS source, catalog module toggles synced into the preview sidebar, loop-timeline i18n, local-folder KB mount (source stays read-only; distill to a new folder), ima/cloud KB attach without local parse, hardware-aware local model probe, group @所有人 / @everyone, and local vs cloud token totals.

Version stays 0.0.1. Does not merge to main and does not replace Release assets.

Target branch

  • Base is develop (feature / fix — default)
  • Base is main (requested for this desktop north-star pass)

Type of change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation
  • Refactor / chore
  • Release / hotfix

Test plan

  • make all not re-run on this revision (previous make precommit finished on an earlier tree; targeted tests below are green)
  • Added/updated tests
uv run pytest tests/unit/test_host_apps_scan.py tests/unit/test_host_apps_register.py tests/unit/test_knowledge_mount.py tests/unit/test_local_probe.py tests/unit/test_projects_store.py -q
# 15 passed

npx vitest run src/layouts/sidebarNav.test.ts src/pages/Agent/Personalization/tabs.test.ts src/pages/Chat/utils/expertMention.test.ts src/pages/Chat/components/MentionPickerMenu.test.ts src/utils/localModelUsage.test.ts src/routes/controlAdminPath.test.ts src/pages/SystemSettings/tabs.test.ts
# 37 passed

Checklist

  • Updated CHANGELOG.md (if user-facing) — deferred; 0.0.1 / no Release upload
  • README / docs updated (if needed)

Tradeoffs / follow-ups

  • Claude-format plugins without plugin.yaml import their skills/ tree into a FreeOS skill package rather than pretending they are harness plugins.
  • Ollama is detected as installed when present, but it has no skill/plugin/MCP catalog; models stay on the Models page.
  • Project-scoped .mcp.json files are not walked from arbitrary disks (unbounded). Only user-level documented paths are scanned.
  • Nested PageShell chrome can still appear when Connectors / Skill Packages / Admin pages are embedded in Personalization tabs.
  • Browser end-to-end of the Wails desktop shell was not run in this environment.
Open in Web Open in Cursor 

Replace admin-oriented sidebar groups with a flat workbench list
(conversations, experts, models, knowledge, org OS, personalization,
projects/tasks/chats, token usage). Fold channels, connectors, skill
packages, and former system-settings ops into Personalization tabs.

Scan documented local AI app paths (Claude, Codex, Cursor, WorkBuddy,
Continue, Windsurf, Ollama, and related) read-only and let users
register discovered skills, plugins, and MCP servers into FreeOS
without rewriting third-party files.

Keep P0 desktop reliability: Windows terminal reconnect, faster
openXYOS sidecar start, local/cloud knowledge mounts, hardware-aware
local models, group @everyone, and local vs cloud token stats.

Co-authored-by: XYAI Labs <haoboy8@gmail.com>
@XYAIStudio
XYAIStudio marked this pull request as ready for review September 16, 2026 01:03
@XYAIStudio
XYAIStudio merged commit 1c6cb12 into main Sep 16, 2026
12 checks passed
@XYAIStudio
XYAIStudio deleted the cursor/desktop-p0-p1-ux-9af4 branch September 16, 2026 01:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants