Skip to content

feat(bots): always-on bots you can chat with from web and mobile - #21

Merged
vkpdeveloper merged 6099 commits into
mainfrom
feat/bots
Nov 14, 2026
Merged

vkpdeveloper merged 6099 commits into
mainfrom
feat/bots

Conversation

@vkpdeveloper

@vkpdeveloper vkpdeveloper commented Nov 2, 2026 •

Copy link
Copy Markdown
Owner

I wanted always-on assistants like Grok's bots: give one a name, a face, a model and a machine, then just talk to it from web or my phone. Today every chat is a throwaway thread tied to a repo, so there was no place for that.

A bot is now a project with one long-lived session on the computer you pick. Create it from the Bots sidebar (web) or the new Bots tab (mobile, replaces Usage, which moves into Settings).

Bots sidebar / Bots tab
  New bot  -> createBot RPC -> project (kind: bot) + its single thread on the chosen computer
  Bot chat -> normal turn pipeline, bot header (face + name), no git / New task
  Details  -> Details | Artifacts (folders, file icons, download) | Computer
  Replies  -> mobile push with the final reply text
  • Server: createBot is retry-safe and cleans up on failure. Migration 078_ProjectionProjectBot stores the avatar and model.
  • Client runtime: shared bot list state, avatar shapes and colours, and the commands. The list shows each bot's last message and unread replies.
  • Web: Grok-style sidebar, a bot page, a New bot dialog using the composer model picker, and animated avatars that blink and glance. The Artifacts tab browses the bot's folders and downloads files to Downloads.
  • Mobile: Bots tab, New bot form with avatar, model and machine pickers, a bot details sheet, and push notifications for bot replies.

New bot form
Bot artifacts tab

Note: a bot can only be created on a computer running this build. Older servers lack the createBot RPC and fail with "An error occurred".

Validation: vp run check:changed passes (format, lint, knip, typecheck, tests, React Compiler). Tested in the web app at desktop and phone widths, and on Android.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL vouch:trusted Author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.