Skip to content

GSoC 2026 Accord Studio: Offline-First VS Code Web & Playground Integration #486

@rockaxorb13

Description

@rockaxorb13

Description:
This project aims to unify the Accord Project developer experience by transforming the VS Code Web Extension into "Accord Studio"—a standalone, offline-capable IDE. Currently, the ecosystem is fragmented: web users on vscode.dev suffer from a lack of persistent storage (files vanish on reload) and must switch to the external "Template Playground" website for visual editing. This project bridges these gaps by implementing a browser-native FileSystemProvider backed by IndexedDB for true offline persistence and porting the React-based Playground directly into VS Code as a Custom Editor. Additionally, it mitigates the project's infrastructure costs by replacing cloud-based AI dependencies with a local-first WebLLM (WASM) engine that runs entirely in the user's browser tab.

Expected Outcomes:
A unified tool that allows users to:

  • Work Offline in the Browser: Persistently save and load projects on vscode.dev using a new IndexedDB-backed File System Provider (filling the gap where vscode.workspace.fs currently fails).
  • Visually Edit Templates: Open .cta (Template Archive) files directly in VS Code to access the drag-and-drop "Template Playground" UI without leaving the editor.
  • Use Zero-Setup AI: Generate models and explain clauses using a local Large Language Model (WebLLM/WASM) running via WebGPU, ensuring privacy and zero server cost.
  • Hybrid AI Support: Toggle between local offline models and cloud-based models (OpenAI/Gemini) with persistent chat history saved to local storage.

Skills required/preferred:
TypeScript, VS Code Extension API, React, WebAssembly (WASM), IndexedDB (Dexie.js), Language Server Protocol (LSP)

Possible Mentors:
Dan Selman, Ertugrul Karademir

Expected size of project:
350 hours (Large)

Expected difficulty:
Hard

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions