Repository navigation
feat: agents, skills, usage, agent control by default and a calmer, clearer UI - #18
Merged
Merged
Conversation
…der or agent Real cost as opencode recorded it next to an estimate at the models' list prices, so promotions and free tiers show what they save. New endpoint GET /api/v1/usage returns one row per assistant reply plus a price table.
New Agents page: description, mode, model, prompt, temperature, built-in tools and per-server MCP access (inherit / allow / block), saved to the project or global config. Descriptions and prompts can be drafted by a model through the new POST /api/v1/ai-text. Long model lists open a roomy searchable picker.
…d & continue - the control MCP server is registered once by default (NUXT_AGENT_CONTROL=auto|off), so every chat lists it; switching it off is remembered - switching an MCP server on or off connects/disconnects it in the running opencode at once (POST /api/v1/mcp-apply); the MCP page flags servers whose config and running state disagree, with Connect now / Reload buttons - reloads can resume chats afterwards: reload_opencode continues the busy chats (the asking one included), the UI offers "Reload now & continue" - new tools run_subagent (any agent in a sub-chat) and current_session
…each other Each summary of Subagent per MCP can be written by a chosen model, one at a time or all at once. Specialists get the task tool and the list of the other specialists, so work spanning two servers is handed on as a sub-chat.
…eb, API and MCP - Skills page: every skill opencode loads (built-in, global, project, remote, library) with its description, instructions, quality checks and auto / ask / off (permission.skill) - a skill library kept by the web app and served to opencode as an HTTP skill catalog (skills.urls / skills array), versioned so reloads pick up changes; a library copy overrides a same-name skill - new skills from a template or drafted by a model; improve any skill - /api/v1/skills, /skills/library, /skills/ai, /skills/check and the agent control tools get_skill, save_skill, delete_skill, set_skill_permission, improve_skill
…t width
Tools that return JSON for their own front-end components
({ __componentType, message, data }) instead of an HTML or ui:// app now show
as cards and tables without running the tool again; a re-run that brings no
app says so instead of doing nothing. The chat column can be comfortable,
wide or full width, MCP apps and tables may use all the available width,
and apps can fit the screen height.
… option - paste screenshots or copied files, drop files anywhere on the chat; image thumbnails with a preview, 10 MB per file - Tab / Shift+Tab cycle agents, Up/Down recall earlier prompts, Esc Esc stops - a ? next to model, think level, agent and MCP explains them and links to their settings; a keyboard help sheet - agent picker shows descriptions and opens a large picker when long - /reload [all] [now] [stay] reloads opencode and continues the chat; /mcp enable|disable applies at once; /skills lists the skills
…ects panel Under each project the panel lists starred chats, then the ones used in the last hours (unread ones a few days longer, running ones always), with a "more" toggle. Windows, limits and options are configurable; unread is tracked per browser.
- switching projects keeps the sidebar mounted; only the content fades - the sidebar's width animates between the full panel and the icon rail (and the projects panel slides) instead of jumping - project switcher menu; "Project" overview tile vs "All projects"; Agents and Skills tiles - long press on any icon button shows its label on touch screens - favourites and starred projects get a filled amber star; projects can be starred to list them first - home carousels use 90% of wide screens, with fading edges - calmer hover effects (no sliding rows)
JuanmanDev
force-pushed
the
feat/ux-wave
branch
from
October 15, 2026 17:31
9ab84f1 to
054ad14
Compare
JuanmanDev
force-pushed
the
feat/ux-wave
branch
from
October 15, 2026 17:31
054ad14 to
5d370ba
Compare
|
🎉 This PR is included in version 0.17.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
run_subagent,current_session./reload,/skills.Tests
tests/e2e/ux.spec.ts), demo suite