Skip to content

About

LLM-powered desktop application for specification authoring and evaluation.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

416 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

VisionStudio

Go CI Go Lint Go SAST Docs Docs Visualization License

LLM-powered platform for roadmap execution, specification authoring, and evaluation.

Overview

VisionStudio tracks cross-repository initiatives, roadmap items, and specification quality in one place. It combines a Go CLI and web dashboard (visionstudio) backed by Dolt (a MySQL-compatible, Git-like versioned database) with LLM-as-a-Judge evaluation of specs against workflow rubrics.

Screenshots

Initiative Definition SpecsInitiative Execution Dashboard
Program DashboardPrograms and Initiatives Dashboard
Performance Token DashboardPerformance Token Month View

Quick Start

git clone https://github.com/ProductBuildersHQ/visionstudio.git
cd visionstudio
go build -o bin/visionstudio ./cmd/visionstudio

# Bring up the database and web UI together, opens your browser
./bin/visionstudio app start

See Installation and Quick Start for the full walkthrough, including database setup, CLI usage without the browser, and the sibling repos required to build from source.

Features

Roadmap Execution

  • πŸ—‚οΈ Programs β†’ Initiatives β†’ Phases β†’ RMIs - Hierarchical tracking of cross-repository roadmap items, with dependencies and progress rollups; programs and initiatives can each be hidden from the dashboard (visionstudio program hide / initiative hide), with hiding a program cascading to its initiatives
  • πŸ” Reversible Lifecycle - Initiatives move forward one stage at a time (proposed β†’ … β†’ closed) and can reopen to any earlier stage as scope evolves, with lifecycle timestamps cleared for undone stages so history stays truthful
  • 🏒 Repositories - Repository catalog with per-repo RMI counts and progress
  • πŸ“ˆ Performance - Token spend and cost tracking by model, initiative, phase, and RMI
  • 🩺 Maturity Assessments - Framework-based capability maturity scoring, plus SCALE platform adoption and code-leverage/reuse graphs
  • πŸ”Œ MCP Server - Stdio server exposing initiatives/RMIs/work assignments to agent sessions
  • ☁️ Remote Mode - --remote <url> runs the same CLI commands and MCP server against a VisionStudio Cloud tenant (visionstudio cloud login stores the API key); covers the agent-work surface (initiatives, phases, RMIs, dependencies, work claims, evidence, specs)

Specification Authoring & Evaluation

  • ✏️ Spec Viewer - Source and rendered Markdown views per initiative, with PDF export
  • βš–οΈ LLM-as-a-Judge Evaluation - Evaluate specs against workflow rubrics (structured-evaluation/rubric.Rubric), with per-category findings and next steps
  • πŸ”„ Workflow Sync - Sync ROADMAP.md files and spec workflows with the database

CLI

  • ▢️ One-command startup - visionstudio app start brings up the database and web UI together, closing on Ctrl-C
  • πŸ—„οΈ Database lifecycle - visionstudio db {init,start,stop,restart,status,commit} for standalone database management
  • 🩹 Actionable diagnostics - connection failures explain how to fix them (start the database, run migrations, etc.) instead of raw driver errors
  • 🌐 Serve from anywhere - the web UI is embedded in the binary (visionstudio ui --address host:port), no separate npm run dev needed to use it

DevX Usage Dashboard

  • πŸ“Š AI Usage Dashboard - Sessions, prompts, commits, AI-assisted %, tool calls, cost, and daily activity/cost charts, sourced from OmniDevX
  • πŸ”’ Read-only, disclosure-scoped - VisionStudio never queries the OmniDevX event store directly; it renders whatever devfolio already generated and decided was safe to show
Legacy: per-project spec authoring (Electron desktop app, being phased out)

An earlier surface β€” the cmd/daemon REST server plus an Electron desktop frontend (desktop/) β€” covers per-project spec authoring against the VisionSpec methodology directly on the filesystem (no database): dual requirements/implementation methodology selection, AIDLC workflow and document generation, V2MOM cascades, capability stacks, and organization/team settings. It's being superseded by the visionstudio CLI and web dashboard above and isn't under active feature development. See Go Daemon and Frontend for its architecture.

Screen Shots (legacy Electron app)

Workflow

Multiple workflows can be selected, including custom workflows.

Spec View

Individual specifications with LLM-as-a-Judge evaluations can be viewed.

Findings List

A list of all findings is provided for easy scanning of all findings.

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    visionstudio binary                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚      web/ β€” React + Vite SPA, embedded via go:embed     β”‚  β”‚
β”‚  β”‚  β€’ Programs β†’ Initiatives β†’ Phases β†’ RMIs               β”‚  β”‚
β”‚  β”‚  β€’ Repositories, Performance (token spend)              β”‚  β”‚
β”‚  β”‚  β€’ Spec viewer + LLM-as-a-Judge evaluations             β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                          β”‚ HTTP (same port)                   β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚      cmd/visionstudio β€” cobra CLI + JSON API            β”‚  β”‚
β”‚  β”‚  β€’ app/ui/db lifecycle commands                         β”‚  β”‚
β”‚  β”‚  β€’ initiative/rmi/phase/spec/roadmap/maturity commands  β”‚  β”‚
β”‚  β”‚  β€’ MCP stdio server for agent sessions                  β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                          β”‚ pkg/store (Ent)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 Dolt (MySQL-compatible, Git-like)             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

See Architecture Overview for the full picture, including the type pipeline and the legacy daemon/Electron architecture it's replacing.

Development

Prerequisites

  • Go 1.26+
  • Node.js 20+
  • npm
  • Dolt (for the database; visionstudio db init --migrate sets it up)

Setup

# Clone the repository
git clone https://github.com/ProductBuildersHQ/visionstudio.git
cd visionstudio

# Initialize the database
go run ./cmd/visionstudio db init --migrate

# Run the unified dashboard (frontend + API on one port)
go run ./cmd/visionstudio dashboard --port 9401 --unified

# Or, for frontend hot reload during UI development:
go run ./cmd/visionstudio dashboard --port 9401   # API only
cd web && npm run dev                              # Vite dev server

Project Structure

visionstudio/
β”œβ”€β”€ cmd/
β”‚   β”œβ”€β”€ visionstudio/    # Primary CLI + unified daemon
β”‚   β”‚   β”œβ”€β”€ main.go      # Cobra root, global flags
β”‚   β”‚   β”œβ”€β”€ app.go       # `app start/status/stop/restart`
β”‚   β”‚   β”œβ”€β”€ serve.go     # Web UI resolution + address parsing
β”‚   β”‚   β”œβ”€β”€ api.go       # JSON API handlers, storeβ†’API converters
β”‚   β”‚   β”œβ”€β”€ db.go        # `db` subcommands
β”‚   β”‚   └── ...          # initiative/rmi/phase/spec/roadmap/maturity commands
β”‚   └── daemon/          # Legacy REST server (being phased out, see README)
β”œβ”€β”€ pkg/
β”‚   β”œβ”€β”€ apitypes/        # Canonical API types (Go-first type pipeline source)
β”‚   β”œβ”€β”€ store/            # Database layer (Ent-backed, snake_case JSON)
β”‚   β”œβ”€β”€ service/          # Business logic
β”‚   β”œβ”€β”€ reposcan/          # Repository discovery + scanning
β”‚   β”œβ”€β”€ tokens/            # Token spend / cost tracking
β”‚   β”œβ”€β”€ mcpserver/         # MCP stdio server
β”‚   β”œβ”€β”€ remote/            # HTTP store.Store for VisionStudio Cloud tenants (remote mode)
β”‚   └── config/            # Configuration (projects, organization) β€” shared with cmd/daemon
β”œβ”€β”€ ent/                  # Ent ORM schema and generated client
β”œβ”€β”€ web/                  # Current React + Vite SPA (embedded into cmd/visionstudio)
β”‚   β”œβ”€β”€ embed.go          # //go:embed all:dist
β”‚   └── src/
β”‚       β”œβ”€β”€ panels/       # InitiativesOverview, RepositoriesPanel, PerformancePanel, MaturityPanel, etc.
β”‚       └── api/          # Generated types (types.gen.ts) + API client
β”œβ”€β”€ desktop/              # Legacy Electron app (being phased out, see README)
β”œβ”€β”€ samples/              # Sample projects (Grafana, Simple)
β”œβ”€β”€ docs/                 # MkDocs documentation
└── go.mod

Ecosystem

VisionStudio is the top layer of the ProductBuildersHQ spec stack (visionstudio β†’ visionspec); see the Ecosystem architecture page for how the layers interact.

  • VisionSpec - The contract and the engine: workflow types, schemas, and the embedded 25-workflow library (configs, templates, rubrics), plus scaffolding, LLM synthesis, LLM-as-Judge evaluation, lint/drift/status, and MCP server β€” all consumed as an imported SDK. specification-workflow-spec, the former standalone home for the contract, was merged into visionspec in v0.16.0 and archived.

Related Projects

  • OmniAgent - LLM agent interface
  • omnidevx-core - Canonical developer-experience telemetry model, the source of the DevX dashboard's data
  • devfolio - Generates the DevX dashboard file VisionStudio renders (devfolio devx dashboard)
  • dashforge - Dashboard-IR format the DevX dashboard is rendered from

License

MIT

About

LLM-powered desktop application for specification authoring and evaluation.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages