Skip to content

Add allow-listed chat channels and LAN device control - #11

Merged
GoDeskio merged 2 commits into
mainfrom
cursor/channels-devices-3ce6
Oct 10, 2026
Merged

GoDeskio merged 2 commits into
mainfrom
cursor/channels-devices-3ce6

Conversation

@GoDeskio

@GoDeskio GoDeskio commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

Jonathan Ai can take messages from Telegram, Discord, and Slack bots you connect with your own token. Tokens are stored in the OS keyring when it is available, otherwise encrypted on this machine, and they are not written into settings or logs. Inbound messages are delivered to Jonathan only when the sender is on that channel's allow-list. An empty allow-list drops everyone.

Registered devices can be MQTT, Home Assistant, generic HTTP, or SSH. Discovery reads the ARP table and can send one mDNS query and one SSDP search. Every device action asks for approval, and each device has its own allow-list of actions. Only loopback, private, and link-local addresses are accepted.

The design follows Octop's gateway (MIT), credited in NOTICE. The upstream channels for other regions are not included, and the octop-gateway package is not imported. This branch keeps the compact desktop UI so the new settings panels match that style.

Product tie: Jonathan Ai can take Telegram, Discord, and Slack messages from people you allow, and it can control only the LAN devices and actions you register.

Stack order, with GitHub base left on main: merge #9, then #10, then this PR. This branch is #10 (aed3863484bf3756c2450518b7e40a493f773882) plus the channels and devices commit and the Python 3.10 temp-directory cleanup. Diff those commits against #10 to see only this feature. The GitHub diff against main also includes #9 and #10 until those PRs merge.

Open in Web Open in Cursor 

@cursor
cursor Bot force-pushed the cursor/channels-devices-3ce6 branch 2 times, most recently from be19cdf to 1114fb0 Compare October 10, 2026 05:00
@GoDeskio
GoDeskio marked this pull request as ready for review October 10, 2026 05:00
cursoragent and others added 2 commits October 9, 2026 23:35
Telegram, Discord, and Slack tokens stay in the keyring or an encrypted file. Device actions stay on private addresses, ask for approval, and only run when they are on that device's allow-list.

Co-authored-by: Admin <GoDeskio@users.noreply.github.com>
The in-place upgrade test already passed; temp-directory removal then failed when Git wrote objects/info/commit-graphs after the commands returned.

Co-authored-by: Admin <GoDeskio@users.noreply.github.com>
@GoDeskio
GoDeskio force-pushed the cursor/channels-devices-3ce6 branch from 1114fb0 to ac304f3 Compare October 10, 2026 06:35
@GoDeskio
GoDeskio merged commit 936b66a into main Oct 10, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants