explaingit

piguo45/single-file-wbs

Analysis updated 2026-05-18

21HTMLAudience · pm founderComplexity · 1/5Setup · easy

TLDR

A single-file HTML project schedule viewer combining a task breakdown list and a Gantt chart, with an inazuma line that visually marks delayed tasks against today's date.

Mindmap

mindmap
  root((single-file-wbs))
    What it does
      WBS task list
      Gantt chart
      Inazuma delay line
    Tech stack
      HTML
      JSON data file
      File System Access API
    Use cases
      Project tracking
      Delay visualization
      AI edited schedules
    Audience
      Project managers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Open a single HTML file in Chrome to view a project's tasks as a WBS and Gantt chart.

USE CASE 2

Spot delayed or late-finishing tasks instantly using the inazuma progress line.

USE CASE 3

Edit tasks directly in the browser with changes auto-saved back to the JSON file.

USE CASE 4

Ask an AI assistant to edit the JSON schedule, such as shifting tasks or archiving completed ones.

What is it built with?

HTMLJavaScriptJSON

How does it compare?

piguo45/single-file-wbshurapanda/cheesjenniferzhao0531/icml2026-guide-cn
Stars212121
LanguageHTMLHTMLHTML
Setup difficultyeasyeasyeasy
Complexity1/52/52/5
Audiencepm foundergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Only works in Chrome or other Chromium-based browsers, Firefox and Safari lack the required File System Access API.

In plain English

This is a project schedule viewer that runs as a single HTML file in Chrome. There is no server to set up, no build step, and no external libraries to install. You download one file, open it in Chrome, and load your project data from a JSON file sitting next to it. The viewer combines a WBS (work breakdown structure) on the left, which is a collapsible list of tasks grouped under phases and projects, with a Gantt chart on the right that shows planned and actual date ranges as overlapping bars. A distinctive feature is the inazuma line, a Japanese term meaning lightning or zigzag. This line represents the progress boundary as of today. Where the line extends left of the current date column, it marks tasks that started late or finished late, making delays visible at a glance without needing to calculate anything. All data lives in a single JSON file. The JSON holds planned and actual start and end dates for each task. The tool calculates everything else automatically, including work hours, progress percentage, and the inazuma line position, so you never have to update those numbers by hand. Tasks can be nested up to three levels deep. Custom fields can be added with underscore-prefixed keys, such as AI token usage, outsourcing costs, or reference links, and the viewer preserves them through edits. Editing can happen three ways: directly in the browser by toggling edit mode, which auto-saves back to the JSON file every 0.4 seconds using the browser's File System Access API, through any text editor, or by asking an AI assistant like Claude Code to make changes through chat. Because the data is just a plain JSON file, you can tell an AI to shift all June tasks by one week, archive completed items, or summarize workload per person, and it can do that without any plugin or integration. The tool only works in Chrome and other Chromium-based browsers. Firefox and Safari are not supported because they do not implement the File System Access API that enables direct file saving.

Copy-paste prompts

Prompt 1
Help me set up a project JSON file that single-file-wbs can load and display as a Gantt chart.
Prompt 2
Explain how the inazuma line shows which tasks started or finished late.
Prompt 3
Show me how to add custom underscore-prefixed fields to my task data, like cost or reference links.
Prompt 4
Walk me through asking an AI assistant to shift a group of tasks by one week in the JSON file.

Frequently asked questions

What is single-file-wbs?

A single-file HTML project schedule viewer combining a task breakdown list and a Gantt chart, with an inazuma line that visually marks delayed tasks against today's date.

What language is single-file-wbs written in?

Mainly HTML. The stack also includes HTML, JavaScript, JSON.

How hard is single-file-wbs to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is single-file-wbs for?

Mainly pm founder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.