Integration Model

HoxCore's philosophy is reference, don't replicate. Rather than syncing data from external tools into the registry, HoxCore stores authoritative links to where data lives in your existing tools.

This means:

  • Your GitHub issues stay in GitHub
  • Your Notion pages stay in Notion
  • Your Trello boards stay in Trello
  • HoxCore is the single place to find which tools and URLs belong to a given project

No OAuth, no sync, no webhooks

Integration references are just URLs and metadata in YAML. HoxCore requires no API keys, no OAuth flows, and no background sync processes for its reference model. Future releases may add optional live data fetch features.

The tools Field

Any entity can include a tools list. Each entry specifies a name, provider, and URL:

tools:
  - name: project-board
    provider: github
    url: https://github.com/sdescobedo/hoxcore/projects/1

  - name: design-doc
    provider: notion
    url: https://notion.so/team/design-abc123

  - name: backlog
    provider: trello
    url: https://trello.com/b/xyz123/backlog

  - name: ci-pipeline
    provider: github-actions
    url: https://github.com/sdescobedo/hoxcore/actions
FieldRequiredDescription
nameYesDescriptive label for this tool reference
providerNoTool provider identifier (used for display/filtering)
urlYesDirect URL to the relevant resource
descriptionNoOptional human-readable note

The repositories Field

Source code repositories get a dedicated field (separate from tools) to make them easily identifiable at a glance:

repositories:
  - name: main
    url: https://github.com/sdescobedo/hoxcore
    provider: github

  - name: frontend
    url: https://github.com/sdescobedo/hoxcore-web
    provider: github

  - name: infra
    url: https://gitlab.com/team/infrastructure
    provider: gitlab

To find entities associated with a particular provider, use hxc list with full-text search:

# Search for entities mentioning github in title or description
hxc list project --query github

# Or inspect an entity's raw YAML to see its repositories
hxc show P-001 --raw

GitHub

HoxCore integrates deeply with GitHub as a reference provider:

repositories:
  - name: main
    url: https://github.com/sdescobedo/hoxcore
    provider: github

tools:
  - name: project-board
    provider: github
    url: https://github.com/sdescobedo/hoxcore/projects/1
    description: "Main project planning board"

  - name: ci-cd
    provider: github-actions
    url: https://github.com/sdescobedo/hoxcore/actions
    description: "CI/CD pipeline"

  - name: issues
    provider: github
    url: https://github.com/sdescobedo/hoxcore/issues
    description: "Issue tracker"

  - name: discussions
    provider: github
    url: https://github.com/sdescobedo/hoxcore/discussions

Azure DevOps

repositories:
  - name: main
    url: https://dev.azure.com/myorg/myproject/_git/myrepo
    provider: azure-devops

tools:
  - name: work-items
    provider: azure-devops
    url: https://dev.azure.com/myorg/myproject/_workitems
    description: "Sprint backlog and work items"

  - name: pipelines
    provider: azure-devops
    url: https://dev.azure.com/myorg/myproject/_build
    description: "Build and release pipelines"

  - name: wiki
    provider: azure-devops
    url: https://dev.azure.com/myorg/myproject/_wiki

Notion

tools:
  - name: design-doc
    provider: notion
    url: https://notion.so/workspace/Design-Document-abc123
    description: "Architecture and design decisions"

  - name: meeting-notes
    provider: notion
    url: https://notion.so/workspace/Meeting-Notes-def456
    description: "Recurring meeting notes database"

  - name: roadmap
    provider: notion
    url: https://notion.so/workspace/Roadmap-ghi789
    description: "Product roadmap page"

Overleaf

Particularly useful for academic research projects and papers:

tools:
  - name: paper
    provider: overleaf
    url: https://www.overleaf.com/project/abc123def456
    description: "Main paper draft (LaTeX)"

  - name: supplementary
    provider: overleaf
    url: https://www.overleaf.com/project/xyz789ghi012
    description: "Supplementary materials"

Trello

tools:
  - name: sprint-board
    provider: trello
    url: https://trello.com/b/abc123/sprint-board
    description: "Current sprint kanban board"

  - name: backlog
    provider: trello
    url: https://trello.com/b/xyz456/product-backlog
    description: "Product backlog"

Google Workspace

tools:
  - name: spec-doc
    provider: google-docs
    url: https://docs.google.com/document/d/abc123/edit
    description: "Product specification document"

  - name: roadmap-sheet
    provider: google-sheets
    url: https://docs.google.com/spreadsheets/d/xyz456/edit
    description: "Roadmap and OKR tracker"

  - name: team-drive
    provider: google-drive
    url: https://drive.google.com/drive/folders/abc789
    description: "Project assets and files"

  - name: team-meeting
    provider: google-meet
    url: https://meet.google.com/xyz-abc-def
    description: "Weekly standup link"

Custom Integrations

The tools field is fully open-ended. Any URL-addressable resource can be referenced:

tools:
  - name: monitoring
    provider: datadog
    url: https://app.datadoghq.com/dashboard/abc123
    description: "Production monitoring dashboard"

  - name: support
    provider: zendesk
    url: https://company.zendesk.com/agent/queues
    description: "Customer support queue"

  - name: analytics
    provider: mixpanel
    url: https://mixpanel.com/project/123456
    description: "Product analytics"

  - name: internal-wiki
    provider: confluence
    url: https://company.atlassian.net/wiki/spaces/ENG/pages/123
    description: "Engineering runbook"

  # Any arbitrary tool
  - name: custom-dashboard
    provider: custom
    url: https://internal.company.com/projects/P-001
    description: "Internal project dashboard"

Provider naming convention

Provider names are arbitrary strings. Use lowercase with hyphens for consistency: github, azure-devops, google-docs. Consistent naming makes it easier to grep or search your raw YAML files by provider name.