Skip to content

jimblom/Hexfield-Deck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hexfield Deck

Markdown-powered kanban task board for VS Code and Obsidian

Hexfield Deck transforms your markdown weekly planner files into interactive kanban boards. Write tasks in plain text with inline metadata, then visualize and manage them on a drag-and-drop board — all without ever leaving your editor.

Hexfield Deck — Standard View

Swimlane View Standard View
Swimlane View Standard View

Filtering


✨ Features

Current (v0.7.0)

  • 3-column kanban board (To Do / In Progress / Done)
  • Slates & Rows — H1 headings define named Slates; every H2 is a swimlane Row
  • Per-Slate navigation — Header dropdown switches between H1 Slates; each Slate has Standard and Swimlane views
  • Five task statuses[ ] To Do, [/] In Progress, [x] Done, [-] Won't Do, [!] Blocked
  • // comment syntax — Annotate headings (## Monday // Feb 9) and tasks (- [ ] Fix bug // waiting on Joel) without affecting display or metadata parsing
  • Drag-and-drop editing — Move cards between columns or swimlane rows to update status and section
  • Interactive sub-task checkboxes — Click to cycle through To Do → In Progress → Done
  • Live markdown sync — Board updates automatically as you edit the file
  • Rich metadata badges — Project tags, due dates, priorities, time estimates
  • Color-coded due dates — Overdue (red), today (orange), upcoming (yellow), future (gray)
  • Sub-task progress tracking — Completion count shown on card
  • Right-click context menu — Edit title, due date, estimate, priority, state; Move within or across Slates; Delete
  • Quick Add+ button inserts a task into the active Slate's current day row
  • Open in Markdown — Jump directly to any task's source line from the board
  • Inline markdown rendering — Bold, italic, strikethrough, code spans, and links render in card titles; links open in the browser
  • Metadata filtering — Filter by project, status, priority, due date, and time estimate; Won't Do and Blocked hidden by default
  • Card sorting — File order, priority, status, project, or estimate
  • Project color configuration — Per-project card colors, styles, and URL links from the Projects toolbar panel
  • Configurable badge colors — Badge colors follow hexfield.colors.* settings, shared with Hexfield Text
  • Hexfield Text compatibility — Works alongside the Hexfield Text companion extension for editor syntax highlighting

Coming Soon

  • 🔌 Obsidian plugin — Full feature parity for Obsidian users
  • 🗓️ Week navigation — Browse weeks with auto-file creation

🚀 Quick Start

Installation

Option 1: From Release (Recommended for Testing)

  1. Download the latest .vsix from the Releases page
  2. In VS Code: Extensions → ⋯ → Install from VSIX...
  3. Select the downloaded .vsix file

Option 2: From Source

git clone git@github.com:jimblom/Hexfield-Deck.git
cd Hexfield-Deck
pnpm install
pnpm build
cd packages/vscode-extension
pnpm package
# Install the generated .vsix file

Usage

  1. Open a weekly planner markdown file (see example format)
  2. Open the command palette (Ctrl+Shift+P / Cmd+Shift+P)
  3. Run "Hexfield Deck: Open Board"
  4. The board opens beside your editor with live updates

📝 Markdown Format

Hexfield Deck parses structured markdown files with a specific format:

---
type: hexfield-planner
week: 7
year: 2026
tags: [planner, weekly]
---

# Week 7, 2026

## Monday // February 9, 2026

- [ ] Fix rendering glitch #hexfield [2026-02-09] !! // viewport calc was off
  - [x] Reproduce on the bridge
  - [ ] Write regression test
- [/] Rewire nacelle couplings #deep13 est:3h
- [!] Coordinate with Gizmonic // waiting on Dr. Forrester

## Tuesday // February 10, 2026

- [ ] Ship parser v1 #hexfield [2026-02-10] !!! est:4h

# Backlog

## Now

- [ ] Fix escape pod hatch #sol !! est:1h

## This Quarter

- [ ] Launch Hexfield Deck v1.0 #hexfield [2026-03-31] !!!

Checkbox states:

Marker Status Notes
[ ] To Do Default
[/] In Progress
[x] Done
[-] Won't Do Hidden by default
[!] Blocked Hidden by default

Metadata syntax:

  • #project-name → Project tag — must have a space before #
  • [2026-02-15] → Due date (color-coded by proximity)
  • !!! / !! / ! → Priority (high / medium / low)
  • est:2h → Time estimate
  • // comment text → Comment — stripped from title display; tags inside are not parsed

Inline Markdown in Titles:

Card and sub-task titles support inline markdown formatting:

Syntax Renders as
**bold** bold
*italic* italic
~~strikethrough~~ strikethrough
`code` code
[link text](https://example.com) clickable link (opens in browser)

Note: URL fragments like https://example.com#section are handled correctly — the #section part is not treated as a project tag.

See examples/weekly-planner.md for a complete example.


📚 Documentation


🛠️ Development

Prerequisites

  • Volta for Node.js version management
  • pnpm for package management

Setup

git clone git@github.com:jimblom/Hexfield-Deck.git
cd Hexfield-Deck
pnpm install
pnpm build

Testing the Extension

  1. Open the project in VS Code
  2. Press F5 to launch the Extension Development Host
  3. Open examples/weekly-planner.md in the new window
  4. Run "Hexfield Deck: Open Board"

Architecture

This is a monorepo with three packages:

packages/
├── core/              # Shared TypeScript library (parser, models)
├── vscode-extension/  # VS Code extension
└── obsidian-plugin/   # Obsidian plugin (Phase 8)

See IMPLEMENTATION_PLAN.md for the full technical plan.


🎯 Roadmap

Phase Status Description
Phase 1 ✅ Complete Core parser + basic webview board
Phase 2 ✅ Complete Drag-and-drop + real-time sync
Phase 3 ✅ Complete Interactive sub-task checkboxes
Phase 4 ✅ Complete Multiple views & sorting
Phase 5 ✅ Complete Context menu CRUD operations
Phase 6 ✅ Complete Inline markdown rendering
Phase 7 ✅ Complete Metadata filtering
Phase 8 ✅ Complete Slates (H1/H2 layout), per-Slate nav, Blocked, //
Phase 9 🔜 Next Settings & production polish
Phase 10 🔮 Future Obsidian plugin

See IMPLEMENTATION_PLAN.md for detailed phase breakdowns.


🎬 About the Name

Hexfield Deck is named after the Hexfield Viewscreen on the Satellite of Love from Mystery Science Theater 3000 — the ship's main visual display and communication screen. The name is a triple reference:

  • Hexfield — The iconic hexagonal viewscreen
  • Deck — The command deck where the viewscreen lives, a deck of cards (kanban), and the connotation of command/oversight

📜 License

MIT License — Copyright (c) 2026 Jim Lindblom (jimblom)

See LICENSE for details.


🤝 Contributing

This is a personal project in early development. Contributions are welcome once v1.0.0 is released. For now, feel free to:


🔗 Links


Keep the Satellite running. Keep your tasks in order. Welcome to Hexfield Deck. 🚀

About

Hexfield Deck is a markdown-powered task board for VS Code and Obsidian. Parse your markdown files into an interactive kanban board. Drag cards across columns, set due dates, apply tags, and manage your workflow without ever leaving your editor. Your notes, your board, your deck.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors