Telegram/Matrix to Forgejo bridge
  • Rust 98.1%
  • Just 1.2%
  • RenderScript 0.6%
  • Shell 0.1%
Find a file
Charles Jacquin ad744799b0
Some checks failed
qa / qa (push) Failing after 0s
release / qa (push) Failing after 1s
release / build-x86_64 (push) Has been skipped
release / build-aarch64 (push) Has been skipped
release / publish (push) Has been skipped
release: v0.6.1
2026-05-24 10:15:55 +02:00
.forgejo/workflows ci: apt-get update before installing protobuf-compiler 2026-05-23 21:47:39 +02:00
crates/signal-client fix(signal-client): declare cdsi/phonenumber features and tarpaulin cfg 2026-05-23 21:52:31 +02:00
src style: apply rustfmt 2026-05-23 18:07:54 +02:00
.gitignore feat: initial implementation 2026-05-22 02:34:01 +02:00
Cargo.lock release: v0.6.1 2026-05-24 10:15:55 +02:00
Cargo.toml release: v0.6.1 2026-05-24 10:15:55 +02:00
justfile fix(build): use musl target for x86_64 linux release 2026-05-24 10:15:38 +02:00
README.md feat: initial implementation 2026-05-22 02:34:01 +02:00
rusty-hook.toml feat: initial implementation 2026-05-22 02:34:01 +02:00

forge-notifier

Telegram/Matrix → Forgejo bridge. Receives task descriptions via Telegram or Matrix, creates a Forgejo issue, applies a label to trigger an AI agent, then notifies when a pull request is opened.

Configuration

All config via environment variables:

Variable Required Default Description
FORGEJO_URL No https://forge.jacquin.app Forgejo instance URL
FORGEJO_TOKEN Yes API token with repo read/write
FORGE_REPO Yes owner/name of target repo
AGENT_LABEL No pi-agent Label to apply to trigger the agent
POLL_INTERVAL_SECS No 30 How often to poll for new PRs
TELEGRAM_BOT_TOKEN Yes Telegram bot token
TELEGRAM_ALLOWED_USERS Yes Comma-separated Telegram user IDs
MATRIX_HOMESERVER No Matrix server URL (disables Matrix if unset)
MATRIX_ACCESS_TOKEN No Matrix access token
MATRIX_ROOM_ID No Matrix room ID to send notifications to

Usage

Send any text message to the Telegram bot. The first line becomes the issue title, the rest becomes the body. The bot replies with the issue URL and notifies you when a PR is ready.

Building

just build-release

Development

just setup   # first time
just dev     # watch mode
just qa      # full check