IrregularChat Services
The IrregularChat community runs a suite of self-hosted and cloud-deployed services. All services use Authentik SSO for single sign-on authentication.
Web Services
Section titled “Web Services”Full Service Directory
Section titled “Full Service Directory”| Service | URL | Stack | Wiki Docs |
|---|---|---|---|
| Community Portal | irregulars.io | Workers, KV | Docs |
| Career Board | jobs.irregulars.io | Workers, D1, KV | Docs |
| Event Service | event.irregulars.io | Workers, D1, KV, R2 | Docs |
| Field Notes | fieldnotes.irregulars.io | Workers, D1, KV, R2 | Docs |
| Task Exchange | task.irregulars.io | Workers, D1, KV, DO, Queue | Docs |
| TeamCO | team.irregulars.io | Workers, D1, KV, R2 | Docs |
| Q&A Form | qa.irregulars.io | Workers, KV | Docs |
| RSS Reader | rss.irregulars.io | Workers, KV | Docs |
| Search Service | search.irregulars.io | Workers, D1 | Docs |
| TAK Service | tak.irregulars.io | Workers, D1, KV, R2 | Docs |
| Scoreboard | score.irregulars.io | Workers, D1, KV | Docs |
| Developer Portal | developer.irregulars.io | Workers, Pages, KV | Docs |
| Service | Host | Stack | Wiki Docs |
|---|---|---|---|
| Signal Bot | Proxmox VPS | Node.js, PostgreSQL, Redis, Docker | Full Section |
| SimpleX Bot | Proxmox VPS | Node.js, PostgreSQL, Redis, Docker | Commands |
| SearXNG | Proxmox VPS | Python, Docker, Valkey | Setup |
| Service | URL | Stack | Wiki Docs |
|---|---|---|---|
| Irregularpedia | irregularpedia.org | Astro Starlight, CF Pages | About |
| Outline | outline.irregularchat.com | Docker, PostgreSQL | Docs |
| Discussion Forum | forum.irregularchat.com | Discourse | Guidelines |
How Services Connect
Section titled “How Services Connect”The Signal bot is the hub — nearly every service has a bidirectional API connection to it. Members can interact with any service from Signal without opening a browser.
graph LR
SB[Signal Bot] <--> CP[Community Portal]
SB <--> ES[Event Service]
SB <--> CB[Career Board]
SB <--> TX[Task Exchange]
SB <--> TC[TeamCO]
SB <--> FN[Field Notes]
SB <--> QA[Q&A Form]
SB <--> RS[RSS Reader]
SB <--> SS[Search Service]
SB <--> SC[Scoreboard]
TC <--> TAK[TAK Service]
ES --> TC
ES --> TX
FN --> TX
QA --> TX
QA --> SS
CP --> ES
CP --> SS
CB --> ES
SS --> SX[SearXNG]
CB --> SC
TX --> SC
QA --> SC
ES --> SC
FN --> SC
Key integration patterns:
- Signal Bot ↔ All Services — Every service has
BOT_API_URLconfigured for bi-directional communication - All Services → Scoreboard — Career Board, Task Exchange, QA Form, Event Service, Field Notes, and Signal Bot send point awards via fire-and-forget API calls
- TeamCO ↔ TAK Service — Bidirectional location bridge (markers, check-ins, geofences, blockers)
- Event Service → TeamCO + Task Exchange — Events generate workspace links and logistics tasks
- Search Service → SearXNG — Privacy-respecting web results via self-hosted metasearch
- QA Form → Search + Task Exchange — Questions searchable, unanswered ones become tasks
Architecture
Section titled “Architecture”All Cloudflare Workers share a common stack:
- Auth: Authentik SSO via OIDC PKCE (shared
@irregularchat/shared-utilslibrary) - Framework: Hono with SSR HTML templates
- Database: Cloudflare D1 (SQLite at edge)
- Caching/Sessions: Cloudflare KV
- Object Storage: Cloudflare R2 (where needed)
- Deployment: Wrangler CLI via
deploy.shfrom monorepo root
Self-hosted services run on a Proxmox VPS, accessed externally via Cloudflare Tunnel.
Source Code
Section titled “Source Code”All services live in the IrregularChat Monorepo:
irregularchat-monorepo/apps/├── career-board/ # jobs.irregulars.io├── community-portal/ # irregulars.io├── developer-portal/ # developer.irregulars.io├── event-service/ # event.irregulars.io├── fieldnotes/ # fieldnotes.irregulars.io├── qa-form/ # qa.irregulars.io├── rss-reader/ # rss.irregulars.io├── scoreboard/ # score.irregulars.io├── search-service/ # search.irregulars.io├── signal-bot/ # Signal moderation bot├── simplex-bot/ # SimpleX chat bot├── tak-service/ # tak.irregulars.io├── task-exchange/ # task.irregulars.io├── teamco/ # team.irregulars.io└── wiki/ # irregularpedia.orgTechnical & Operator Documentation
Section titled “Technical & Operator Documentation”Irregularpedia (you are here) is the community-facing wiki — guides, walkthroughs, and how-to-use-the-services content for members.
For operator and developer documentation — service configuration, deployment runbooks, database schemas, environment variables, troubleshooting, internal architecture — see the GitLab project wiki. Both wikis live in the same monorepo but serve different audiences.
| Irregularpedia (this site) | GitLab Project Wiki | |
|---|---|---|
| Audience | Community members, end-users | Operators, contributors, fork maintainers |
| Tone | Guides, learning, “how do I…” | Reference, runbooks, “what are the env vars for X” |
| Source | apps/wiki/src/content/docs/ | irregularchat-monorepo.wiki.git (separate git repo) |
| Deploys to | irregularpedia.org | GitLab UI only — no public site |
| Edit flow | Markdown PR via GitLab MR or in-browser | Push to wiki git repo or edit in GitLab UI |
Service-specific operator docs
Section titled “Service-specific operator docs”The GitLab wiki currently has full coverage for the Signal Bot (42 pages — commands, integrations, deployment, troubleshooting). Coverage for the other apps is being built out — see the GitLab wiki home for the latest index.