No description
Find a file
saberzero1 d1d51a626e
chore: add centralized type declarations and .prettierignore
- Add types/globals.d.ts with centralized type declarations
- Add .prettierignore with dist entry
2026-03-16 18:55:00 +01:00
.github/workflows Initial commit 2026-02-25 12:32:11 +01:00
src feat: add Plugins, Layout, and Settings panels 2026-02-25 19:12:34 +01:00
types chore: add centralized type declarations and .prettierignore 2026-03-16 18:55:00 +01:00
.gitignore Initial commit 2026-02-25 12:32:11 +01:00
.prettierignore chore: add centralized type declarations and .prettierignore 2026-03-16 18:55:00 +01:00
build.mjs feat: configure TUI plugin infrastructure (package.json, tsconfig, esbuild) 2026-02-25 19:09:43 +01:00
CHANGELOG.md Initial commit 2026-02-25 12:32:11 +01:00
LICENSE Initial commit 2026-02-25 12:32:11 +01:00
package-lock.json feat: configure TUI plugin infrastructure (package.json, tsconfig, esbuild) 2026-02-25 19:09:43 +01:00
package.json feat: configure TUI plugin infrastructure (package.json, tsconfig, esbuild) 2026-02-25 19:09:43 +01:00
README.md feat: configure TUI plugin infrastructure (package.json, tsconfig, esbuild) 2026-02-25 19:09:43 +01:00
tsconfig.json chore: add centralized type declarations and .prettierignore 2026-03-16 18:55:00 +01:00

@quartz-community/tui

An interactive terminal UI for managing Quartz plugins, configuration, and layout. Built with OpenTUI and requires the Bun runtime.

Installation

npx quartz plugin add github:quartz-community/tui

Usage

Launch the TUI from your Quartz project root:

npx quartz tui

Or equivalently:

npx quartz plugin

The TUI provides three panels:

Plugins Panel

  • Browse installed plugins with status indicators (enabled/disabled)
  • Add plugins from Git repositories
  • Remove installed plugins
  • Update plugins to latest versions
  • Enable/disable plugins in your configuration

Settings Panel

  • Edit quartz.config.yaml settings interactively
  • Modify site title, description, base URL, and other options
  • Reset settings to defaults

Layout Panel

  • View and reorder layout components (head, header, beforeBody, left, right, afterBody, footer)
  • Drag-and-drop style reordering of plugin positions within each layout zone

Requirements

  • Bun runtime: The TUI requires Bun to run (OpenTUI uses bun:ffi for its Zig-based terminal renderer)
  • Quartz v5: Must be run from within a Quartz v5 project directory

Architecture

The TUI operates as a standalone plugin that interacts with your Quartz project through two mechanisms:

  • CLI bridge: Git-based plugin operations (add, remove, update, install, restore) shell out to npx quartz plugin <subcommand>
  • Direct YAML I/O: Configuration reads/writes operate directly on quartz.config.yaml and quartz.lock.json

Documentation

See the Quartz documentation for more information.

License

MIT