Central project orchestration for the development ecosystem
Go to file
rob d570681d86 Add Development Hub PyQt6 GUI application
Features:
- Project list with discovery from build-public-docs.sh
- PTY-based terminal with pyte emulation
- Pane-based workspace with horizontal/vertical splits
- Tab management within each pane
- Drag-drop support (cd to dirs, run executables, insert paths)
- New Project dialog with Ramble voice integration
- Settings dialog with JSON persistence
- Session persistence (restore layout on restart)
- Context menu: open terminal, editor, gitea, docs, deploy

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 01:25:18 -04:00
bin Add --deploy flag to build and publish public docs automatically 2026-01-05 19:13:42 -04:00
src/development_hub Add Development Hub PyQt6 GUI application 2026-01-06 01:25:18 -04:00
templates Initial project setup 2026-01-05 18:25:36 -04:00
.gitignore Initial project setup 2026-01-05 18:25:36 -04:00
CLAUDE.md Initial project setup 2026-01-05 18:25:36 -04:00
README.md Initial project setup 2026-01-05 18:25:36 -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 tooling to create and manage projects that follow consistent patterns:

  • Centralized documentation via Docusaurus
  • Gitea repository hosting with Pages support
  • AI-assistant context files (CLAUDE.md)
  • Python project structure

Quick Start

Create a New Project

# 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

Full Documentation

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