Codaholiq
AI automations governance platform for GitHub. Define triggers, choose your AI provider, write prompt templates, and track executions with real-time logs and cost analytics.
Install / Use
/learn @Njuelle/CodaholiqREADME
What is Codaholiq?
Codaholiq is an AI automations governance platform for your GitHub repositories.
Connect your repos, choose an AI provider (Claude Code, OpenAI Codex, Gemini CLI, or OpenCode with models across Anthropic, OpenAI, Google, and DeepSeek), configure triggers (webhooks, cron schedules, or manual dispatch), and write prompt templates.
Codaholiq dispatches GitHub Actions workflows to the provider of your choice, tracks every execution with real-time log streaming, and gives you full cost visibility with per-execution token and dollar cost analytics.
Features
- Multi-provider support: run automations with Claude Code (Anthropic), OpenAI Codex, Gemini CLI (Google), or OpenCode (models across Anthropic, OpenAI, Google, DeepSeek). Select provider and model per automation.
- Cost tracking & analytics: automatic cost extraction from workflow logs, per-execution token counts and dollar costs, dashboard with cost overview (24h/7d/30d), cost-by-provider breakdown, and top costliest automations. Monthly cost limit guardrails per automation to prevent runaway spend
- Trigger on anything: GitHub events (push, PR, issues, workflow runs), cron schedules, or manual dispatch
- Trigger conditions: filter events with fine-grained conditions using dot-notation payload paths (e.g., only run on pushes to
main, PRs with a specific label). Supportsequals,contains,starts_with,matches(regex), and more. Combine groups with AND/OR logic - Prompt templates:
{{variable}}syntax with built-in context variables from event payloads - Multi-tenant: organization-scoped with role-based access control and team management
- Real-time logs: SSE-powered live log streaming for every execution
- Automatic workflow setup: detects missing or outdated workflow files on repositories and opens a PR to create or update them, with secret presence checks
- GitHub App integration: automatic repository syncing, installation management, webhook processing
How it Works
When a GitHub event (push, PR, issue, etc.) arrives, Codaholiq matches it against your configured automations, renders the prompt template with context from the event payload, and dispatches a GitHub Actions workflow to your selected AI provider. The execution is tracked end-to-end with real-time log streaming and cost analytics back to the dashboard.
Creating an Automation
Pick a premade template from the catalog or start from scratch with a custom automation.

The catalog includes 28 ready-to-use templates across 7 categories: CI/CD, Code Quality, Security, Dependencies, Project Management, Documentation, and Developer Experience. Select a template, choose a repository, provider, model and you're live in seconds.
For full control, choose Custom Automation and walk through the step-by-step form:
1. Basics: Name your automation and select a repository.

2. Trigger: Choose event types, cron, or manual. Add conditions with AND/OR logic.

3. Provider & Model: Choose your AI provider and model. Each provider shows its available models and required repository secrets.
4. Prompt: Write your template with {{variable}} placeholders from the event payload.

Quick Start
Prerequisites
- Node.js 22 LTS
- Docker & Docker Compose
- A GitHub App (for webhook and OAuth features)
1. Clone & install
git clone https://github.com/njuelle/codaholiq.git
cd codaholiq
npm install
2. Configure environment
cp .env.example .env
Edit .env with your GitHub App credentials, JWT secrets, and encryption key. See .env.example for all available options.
3. Start infrastructure
docker compose up -d
This starts PostgreSQL 16 and Redis 7 with health checks.
4. Run database migrations
cd apps/api && npx drizzle-kit migrate && cd ../..
5. Start development servers
npm run dev
The API serves at http://localhost:3000 and the web app at http://localhost:5173.
Scripts
| Command | Description |
|---------|-------------|
| npm run dev | Start API + web concurrently |
| npm run build | Build all workspaces |
| npm test | Run all tests |
| npm run lint | ESLint across all workspaces |
| npm run typecheck | TypeScript type checking |
| npm run format | Format with Prettier |
Database commands (from apps/api/)
| Command | Description |
|---------|-------------|
| npm run db:generate | Generate migration from schema changes |
| npm run db:migrate | Apply pending migrations |
| npm run db:studio | Open Drizzle Studio GUI |
Documentation
- GitHub App Setup: creating and configuring the GitHub App
- Deployment Guide: production setup, Docker, migrations
- Security Model: auth, encryption, rate limiting, audit logging
- Contributing: dev workflow, testing, code conventions
Contributing
We welcome contributions. Please read the Contributing Guide before submitting a pull request.
# Run the full check suite before pushing
npm run lint && npm run typecheck && npm test
License
Related Skills
feishu-drive
345.4k|
things-mac
345.4kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
clawhub
345.4kUse the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com
codebase-memory-mcp
1.1kHigh-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 66 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.
