@powerhousedao/op-hub
0.0.26latest
AGPL-3.0-only·Published May 29, 2026
by Powerhouse
About
Operational Hub package containing all relevant document models and app drives
Finance51 modules
Modules
Document Models
Editors
Apps
Processors
Subgraphs
Dependencies(16)
@react-pdf/renderer^4.3.1@safe-global/api-kit^4.0.0@safe-global/protocol-kit^6.0.3@safe-global/types-kit^2.0.1@uiw/react-markdown-preview^5.2.1@uiw/react-md-editor^4.1.0dotenv^16.6.1ethers^6.14.0kysely0.28.16lucide-react^1.14.0rehype-slug^6.0.0remark-gfm^4.0.1tailwind-merge^3.6.0unpdf^1.6.2usehooks-ts^3.1.1world-countries^5.1.0
Source
powerhouse.manifest.json
{
"name": "@powerhousedao/op-hub",
"description": "Operational Hub package containing all relevant document models and app drives",
"category": "Finance",
"publisher": {
"name": "Powerhouse",
"url": ""
},
"documentModels": [
{
"id": "powerhouse/builder-profile",
"name": "BuilderProfile"
},
{
"id": "powerhouse/subscription-invoice",
"name": "SubscriptionInvoice"
},
{
"id": "powerhouse/facet",
"name": "Facet"
},
{
"id": "powerhouse/resource-instance",
"name": "ResourceInstance"
},
{
"id": "powerhouse/resource-template",
"name": "ResourceTemplate"
},
{
"id": "powerhouse/service-offering",
"name": "ServiceOffering"
},
{
"id": "powerhouse/subscription-instance",
"name": "SubscriptionInstance"
},
{
"id": "powerhouse/accounts",
"name": "Accounts"
},
{
"id": "powerhouse/account-transactions",
"name": "AccountTransactions"
},
{
"id": "powerhouse/billing-statement",
"name": "BillingStatement"
},
{
"id": "powerhouse/expense-report",
"name": "ExpenseReport"
},
{
"id": "powerhouse/invoice",
"name": "Invoice"
},
{
"id": "powerhouse/operational-hub-profile",
"name": "OperationalHubProfile"
},
{
"id": "powerhouse/snapshot-report",
"name": "SnapshotReport"
},
{
"id": "powerhouse/scopeofwork",
"name": "ScopeOfWork"
},
{
"id": "powerhouse/builders",
"name": "Builders"
},
{
"id": "powerhouse/network-profile",
"name": "Network Profile"
},
{
"id": "payment-terms",
"name": "Payment Terms"
},
{
"id": "powerhouse/rfp",
"name": "RequestForProposals"
},
{
"id": "powerhouse/workstream",
"name": "Workstream"
}
],
"apps": [
{
"id": "builder-team-admin",
"name": "Builder Team Admin",
"documentTypes": [
"powerhouse/document-drive"
]
},
{
"id": "network-admin",
"name": "Network Admin",
"documentTypes": [
"powerhouse/document-drive"
]
},
{
"id": "contributor-billing-editor",
"name": "Contributor Billing",
"documentTypes": [
"powerhousedao/document-drive"
]
},
{
"id": "service-offering-app",
"name": "Service Offering App",
"documentTypes": [
"powerhousedao/document-drive"
]
}
],
"editors": [
{
"id": "powerhouse-account-transactions-editor",
"name": "Account Transactions",
"documentTypes": [
"powerhouse/account-transactions"
]
},
{
"id": "powerhouse-accounts-editor",
"name": "Accounts",
"documentTypes": [
"powerhouse/accounts"
]
},
{
"id": "powerhouse-billing-statement-editor",
"name": "Billing Statement",
"documentTypes": [
"powerhouse/billing-statement"
]
},
{
"id": "builder-profile",
"name": "builder-profile",
"documentTypes": [
"powerhouse/builder-profile"
]
},
{
"id": "powerhouse-expense-report-editor",
"name": "Expense Report",
"documentTypes": [
"powerhouse/expense-report"
]
},
{
"id": "powerhouse-invoice-editor",
"name": "invoice",
"documentTypes": [
"powerhouse/invoice"
]
},
{
"id": "operational-hub-profile-editor",
"name": "OperationalHubProfileEditor",
"documentTypes": [
"powerhouse/operational-hub-profile"
]
},
{
"id": "resource-instance-editor",
"name": "Resource Instance Editor",
"documentTypes": [
"powerhouse/resource-instance"
]
},
{
"id": "resource-template-editor",
"name": "Resource Template Editor",
"documentTypes": [
"powerhouse/resource-template"
]
},
{
"id": "service-offering-editor",
"name": "Service Offering Editor",
"documentTypes": [
"powerhouse/service-offering"
]
},
{
"id": "powerhouse-snapshot-report-editor",
"name": "Snapshot Report",
"documentTypes": [
"powerhouse/snapshot-report"
]
},
{
"id": "subscription-instance-editor",
"name": "Subscription Instance Editor",
"documentTypes": [
"powerhouse/subscription-instance"
]
},
{
"id": "subscription-invoice-editor",
"name": "subscription-invoice-editor",
"documentTypes": [
"powerhouse/subscription-invoice"
]
},
{
"id": "scope-of-work-editor",
"name": "ScopeOfWorkEditor",
"documentTypes": [
"powerhouse/scope-of-work"
]
},
{
"id": "network-profile-editor",
"name": "Network Profile Editor",
"documentTypes": [
"powerhouse/network-profile"
]
},
{
"id": "rfp-editor",
"name": "RFP Editor",
"documentTypes": [
"powerhouse/rfp"
]
},
{
"id": "payment-terms-editor",
"name": "Payment Terms Editor",
"documentTypes": [
"payment-terms"
]
},
{
"id": "workstream-editor",
"name": "Workstream Editor",
"documentTypes": [
"powerhouse/workstream"
]
},
{
"id": "builders-editor",
"name": "builders",
"documentTypes": [
"powerhouse/builders"
]
}
],
"processors": [
{
"name": "workstreams",
"id": "workstreams"
}
],
"subgraphs": [
{
"id": "resources-services",
"name": "resources-services"
},
{
"id": "workstreams",
"name": "workstreams"
},
{
"id": "networks",
"name": "networks"
},
{
"id": "builders-addon",
"name": "builders-addon"
},
{
"id": "acc-txs-addon",
"name": "acc-txs-addon"
},
{
"id": "budget-statements",
"name": "budget-statements"
},
{
"id": "invoice-addon",
"name": "invoice-addon"
}
],
"config": [
{
"name": "REQUEST_FINANCE_API_KEY",
"type": "secret",
"description": "API key for the Request Finance SaaS. Read by the invoice subgraph's `requestDirectPayment` resolver (via scripts/invoice/requestFinance.ts) to create invoices on the external platform. Obtain from your Request Finance account settings.",
"required": true
},
{
"name": "REQUEST_FINANCE_EMAIL",
"type": "var",
"description": "Email address associated with the Request Finance account. Sent as the requestor identity when the invoice subgraph creates invoices.",
"required": true
},
{
"name": "ALCHEMY_API_KEY",
"type": "secret",
"description": "Alchemy RPC API key. Used by scripts/alchemy/* (Alchemy environment + helpers) to query on-chain data and by account-transactions / accounts editors. Obtain from the Alchemy dashboard.",
"required": false
},
{
"name": "CLAUDE_API_KEY",
"type": "secret",
"description": "Anthropic Claude API key. Used by scripts/invoice/pdfToClaudeAI.ts to extract invoice data from PDF uploads. Obtain from console.anthropic.com.",
"required": false
},
{
"name": "SIGNER_PRIVATE_KEY",
"type": "secret",
"description": "Ethereum private key used to sign Gnosis Safe transactions in scripts/invoice/gnosisTransactionBuilder.ts. Store only in OpenBao — never commit or log.",
"required": false
},
{
"name": "SAFE_API_KEY",
"type": "secret",
"description": "Safe Transaction Service API key used by scripts/invoice/gnosisTransactionBuilder.ts when proposing transactions to a Safe.",
"required": false
},
{
"name": "PRODUCTION_SAFE_ADDRESS",
"type": "var",
"description": "Gnosis Safe address (0x-prefixed) used by scripts/invoice/gnosisTransactionBuilder.ts when NODE_ENV=production.",
"required": true
},
{
"name": "DEV_STAGING_SAFE_ADDRESS",
"type": "var",
"description": "Gnosis Safe address (0x-prefixed) used by scripts/invoice/gnosisTransactionBuilder.ts when NODE_ENV is not `production` (dev / staging).",
"required": true
},
{
"name": "PH_CONNECT_URL",
"type": "var",
"description": "URL of the Connect application. Used by the resources-services subgraph to generate drive links.",
"required": true
},
{
"name": "PH_SWITCHBOARD_URL",
"type": "var",
"description": "URL of the Switchboard application. Used by the resources-services subgraph to generate drive links.",
"required": true
}
]
}Add to Cloud
Sign in to add this package to your Cloud environment.
Sign inPackage Info
Version0.0.26
LicenseAGPL-3.0-only
PublishedMay 27, 2026
UpdatedMay 29, 2026