Central project orchestration for the development ecosystem
Go to file
rob 1fd92e19c9 Improve CLAUDE.md template to reference updating-documentation.md
Added bold instruction to read docs/updating-documentation.md before
updating docs. This ensures AI assistants read the full visibility
rules and procedures.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 02:51:55 -04:00
bin Add --deploy flag to build and publish public docs automatically 2026-01-05 19:13:42 -04:00
src/development_hub Fix welcome tab not restored in empty panes 2026-01-06 02:09:26 -04:00
templates Improve CLAUDE.md template to reference updating-documentation.md 2026-01-06 02:51:55 -04:00
.gitignore Initial project setup 2026-01-05 18:25:36 -04:00
CLAUDE.md Update documentation with GUI application details 2026-01-06 02:19:48 -04:00
README.md Update documentation with GUI application details 2026-01-06 02:19:48 -04:00
pyproject.toml Add Development Hub PyQt6 GUI application 2026-01-06 01:25:18 -04:00

README.md

Development Hub

Central orchestration project for managing Rob's multi-project development ecosystem.

Overview

Development Hub provides:

  • GUI Application - PyQt6 workspace with project list, splittable terminal panes, and session persistence
  • CLI Tools - Scripts to create and manage projects with consistent patterns
  • Centralized Documentation - Docusaurus-based docs with Gitea Pages deployment

Quick Start

Run the GUI

cd ~/PycharmProjects/development-hub
source .venv/bin/activate
python -m development_hub

Install Dependencies (first time)

python3 -m venv .venv
source .venv/bin/activate
pip install -e .

Create a New Project (CLI)

# Add to PATH (one-time)
export PATH="$PATH:$HOME/PycharmProjects/development-hub/bin"

# Create a new project
new-project my-awesome-tool --title "My Awesome Tool" --tagline "Does awesome things"

This will:

  1. Create a Gitea repository at gitea.brrd.tech/rob/my-awesome-tool
  2. Set up local project at ~/PycharmProjects/my-awesome-tool/
  3. Generate starter files (CLAUDE.md, README.md, pyproject.toml, .gitignore)
  4. Configure documentation symlink and build scripts
  5. Create initial commit and push

View Full Options

new-project --help

What Gets Created

For each new project:

~/PycharmProjects/my-project/
├── src/my_project/        # (you create this)
├── tests/                 # (you create this)
├── docs/                  # Symlink to centralized docs
├── CLAUDE.md              # AI assistant context
├── README.md              # Project readme
├── pyproject.toml         # Python packaging
└── .gitignore             # Standard Python ignores

Documentation System

All projects use centralized documentation:

  • Private hub: ~/PycharmProjects/project-docs/ (view with npm start)
  • Public sites: https://pages.brrd.tech/rob/{project}/

The docs/ symlink in each project points to its section in project-docs.

Configuration

Gitea Token

The script needs a Gitea API token. It will prompt you the first time and save it to ~/.config/development-hub/gitea-token.

To create manually:

  1. Go to https://gitea.brrd.tech/user/settings/applications
  2. Generate token with 'repo' scope
  3. Set GITEA_TOKEN env var or let the script save it

GUI Features

Project List (Left Panel)

  • Auto-discovers projects from build configuration
  • Double-click to open terminal at project root
  • Right-click context menu:
    • Open Terminal
    • Open in Editor
    • View on Gitea
    • View Documentation
    • Deploy Docs

Workspace (Right Panel)

  • Splittable panes (horizontal/vertical)
  • Each pane has its own tab bar
  • Full PTY terminals with TUI support (vim, htop, etc.)
  • Drag & drop files/folders to inject paths
  • Session persistence - remembers layout on restart

Keyboard Shortcuts

Shortcut Action
Ctrl+Shift+T New terminal tab
Ctrl+Shift+W Close current tab
Ctrl+Shift+D Split horizontal
Ctrl+Shift+E Split vertical
Ctrl+Alt+Left/Right Switch panes
Ctrl+B Toggle project panel
Ctrl+N New project dialog

Full Documentation

https://pages.brrd.tech/rob/development-hub/