HamCult MVP

Community intelligence for software teams.

Ingest GitHub and Discord discussions, normalize them into a shared event model, and surface trends, alerts, topic clusters, and weekly digests.

API health check
Quick start

Run the MVP locally

copy .env.example .envnpm run db:migratenpm run db:seednpm run dev:web

Start Postgres and Redis first. Docker validation is pending on the Ubuntu host because Docker is not installed on this Windows machine.

Included now

What already works

  • Multi-tenant schema with organizations, sources, events, jobs, digests, and alerts
  • GitHub source registration and verified webhook ingestion
  • Background job queue wiring for event processing
Source setup

Create a workspace from the UI

GitHub and Discord are both live. Connect the same repo or server the HamCult integrations can access, then trigger a real issue, comment, or Discord message to verify the pipeline.

Connect GitHub

Register a repository

Create a workspace and bind it to a GitHub repo for webhook ingestion.

Before you submit this form
  1. Install the GitHub App on the repo you want to monitor.
  2. Set the webhook URL to https://hamcult.com/api/github/webhook.
  3. Use the same repo here, then create an issue or comment to verify ingestion.
Install the GitHub App

HamCult generates the workspace URL automatically.

HamCult will listen for events from owner/repo.

Connect Discord

Register a guild

Create a workspace for Discord ingestion and define the channels you care about.

How to find these values
  1. In Discord, open User Settings > Advanced and turn on Developer Mode.
  2. Right-click the server name and choose Copy Server ID for the Guild ID.
  3. Guild name is just the visible server name. You can leave it blank and HamCult will use your workspace name.
  4. For channels, right-click a channel and choose Copy Channel ID, or just type channel names like support.
Invite the HamCult bot

HamCult generates the workspace URL automatically.

Leave channels blank to ingest every channel the bot can read in that server. If you load channels above, checked items win over this manual field.

Workspaces

Available dashboards