Seam AI brings your assigned sprint tasks directly into VS Code so developers can review, accept, reject, edit, and transition Jira-synced tasks without leaving the editor.
What It Does
Sign in with your Seam account
View assigned tasks in a focused sidebar
Filter tasks by project or show all projects
Open a task detail view with metadata (meeting, assignee, created/updated)
Accept/reject tasks and edit details before accepting
Receive notification updates inside VS Code
Transition accepted Jira-linked tasks using Jira workflow transitions
Jira Transitions in Task Detail
For accepted tasks, the detail panel can fetch available Jira workflow transitions and apply one directly:
GET /tasks/:id/jira/transitions
POST /tasks/:id/jira/transitions with { "transitionId": "..." }
This allows moving a synced issue to another Jira state from inside VS Code.
How It Works (Simple)
The extension host (src/) handles authentication, API calls, and VS Code commands.
The React sidebar UI (ui/src/) sends events to the host via webview messages.
The host replies with updated state (tasks, projects, notifications, transition results).
A notification poller checks for new notifications on an interval and shows native VS Code popups.
Main Commands
Seam AI: Login
Seam AI: Logout
Refresh Tasks
Development
Prerequisites
Node.js 18+
npm
VS Code 1.80+
Run locally
npm install
npm run compile
Then press F5 in VS Code to open an Extension Development Host.
Build
npm run compile
This builds both:
React webview UI (ui/dist)
Extension host TypeScript (out)
Tech Stack
VS Code Extension API
TypeScript
React + Vite (webview UI)
Cookie-authenticated backend API calls
Notes
Authentication is session-cookie based.
Jira transitions are only shown where transitions are available from the backend.