Help us shape the future of Go! Take the 2026 Go Developer Survey

chatgpt-dots

module
v0.0.0-...-8a3a6c2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2026 License: AGPL-3.0

README

ChatGPT Dots

A BridgeV2 bridge that connects your existing ChatGPT Dot to Beeper and Matrix. It uses native Dot messaging, preserving the Dot's identity, memory and tools rather than creating a replacement chatbot.

Experimental and not yet available as a released Beeper network. This project is unofficial and unaffiliated with OpenAI. Changes to ChatGPT's undocumented protocol can interrupt the connection.

Features

  • Text messages, including incoming Markdown formatting.
  • Quoted replies and native reply threads in both directions.
  • Emoji reactions in both directions, with one reaction per person per message.
  • Images, files and videos in both directions, with a bridge-local 20 MiB limit.
  • Task cards whose titles and status update in place.
  • Confirmation cards with explicit accept, decline and status commands.
  • Incoming typing indicators and read receipts.
  • Separate Dot and account avatars, account profile refresh and session renewal.
  • Recovery of messages received after linking, including across restarts.

The bridge connects one existing primary Dot in a personal account. It does not import regular ChatGPT conversations or pre-link history. Groups, creating Dots, voice notes and sending typing or read receipts are not supported. Some native message formats remain unsupported. See the setup guide to run a standalone instance.

When a Dot asks for confirmation, the card includes a command such as !dots accept a1b2c3d4e5f6. Send that command in the chat to accept, or use !dots decline a1b2c3d4e5f6 to decline. !dots check a1b2c3d4e5f6 reads its status. No quoted reply is needed. Ordinary messages such as “Yes” stay chat messages. Requests that need other form fields, sign-in, location or verification direct you to ChatGPT. A decision with an uncertain outcome is never automatically submitted again, including after a restart.

Build

Use Go 1.27 and a C compiler. Linux and macOS are supported:

./build.sh
./chatgpt-dots --version
go vet -mod=readonly -tags goolm ./...

The build uses Go cryptography and CGO SQLite; no system libolm is required. A Dockerfile is also provided. Keep configuration, databases and credentials outside the checkout and container image.

Security

ChatGPT sign-in provides credentials with broader account access, not a provider-enforced Dots-only grant. The connector limits their use to authentication, Dot discovery, verified Dot-room operations and metadata for tasks attached to those rooms.

Documentation

Standalone setup · Architecture · Contributing · Security

License

GNU AGPL v3.0. Copyright (c) 2026 Beeper. Dependencies retain their own licenses; see third-party notices.

Directories

Path Synopsis
cmd
chatgpt-dots command
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL