قناة SimpleX Chat
SimpleX Chat
ما هذه الصفحة، وماذا تحتوي.
بوابة المراسلة: الوصلة التي تجعلك تكلّم Hermes من تطبيق تستعمله أصلًا، مثل Telegram أو WhatsApp، بدل الطرفية. الوكيل الذي تصله من هاتفك تستعمله فعلًا. الذي يحتاج فتح الحاسوب تنساه بعد أسبوع. ستستعمل هنا hermes send وhermes gateway setup، والقراءة نحو 5 دقائق. انتبه: افتح القناة لنفسك فقط في البداية عبر قائمة سماح. القناة المفتوحة تعني أن أي شخص يراسل وكيلك.
نتائج مأخوذة من هذه الصفحة، لا من قالب.
- تعرف ما بوابة المراسلة ولماذا قد تحتاجه.
- تنفّذ
hermes sendوhermes gateway setupوتفهم ما يحدث بعدها. - تقرأ الجدول وتأخذ منه السطر الذي يخصّك فقط.
- تضبط
SIMPLEX_WS_URLفي المكان الصحيح.
كما تظهر تمامًا داخل Hermes.
hermes sendhermes gateway setuphermes send simplex:
SIMPLEX_WS_URLSIMPLEX_ALLOWED_USERSSIMPLEX_HOME_CHANNELSIMPLEX_GROUP_ALLOWED
انتقل مباشرة إلى ما تحتاجه.
بلا اختصار أو حذف.
النص أدناه منقول من المصدر الرسمي بالإنجليزية حتى تبقى الأوامر والأسماء دقيقة كما هي. قبل كل قسم شرح عربي يوضّح ما بداخله.
SimpleX Chat ↗ is a private, decentralised messaging platform where users own their contacts and groups. Unlike other platforms, SimpleX assigns no persistent user IDs — every contact is identified by an opaque internal ID generated at connection time, which makes it one of the most private messengers available.
Run hermes gateway setup and pick SimpleX for a guided walk-through.Prerequisites
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه. تذكير: الوصلة التي تجعلك تكلّم Hermes من تطبيق تستعمله أصلًا، مثل Telegram أو WhatsApp، بدل الطرفية.
- The simplex-chat CLI installed and running as a daemon
- Python package websockets (
pip install websockets)
Install simplex-chat
خطوات عملية بالترتيب. نفّذ خطوة وتأكد أنها نجحت قبل الانتقال للتالية.
Download the latest release from the simplex-chat GitHub releases ↗ page:
# Linux / macOS binary
curl -L https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex-chat-ubuntu-22_04-x86_64 -o simplex-chat
chmod +x simplex-chatThe SimpleX Chat project does not publish a prebuilt Docker image for the chat client; to run it under Docker, build from source from the simplex-chat repository ↗.
Start the daemon
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
simplex-chat -p 5225The daemon listens on WebSocket at ws://127.0.0.1:5225 by default.
Configure Hermes
جدول مرجعي. لا تقرأه كله، ابحث عن السطر الذي يخصّك فقط. الأوامر هنا: hermes gateway setup.
Via setup wizard
hermes gateway setupSelect SimpleX Chat and follow the prompts.
Via environment variables
Add these to ~/.hermes/.env:
SIMPLEX_WS_URL=ws://127.0.0.1:5225
SIMPLEX_ALLOWED_USERS=<contact-id-1>,<contact-id-2>
SIMPLEX_HOME_CHANNEL=<contact-id>| Variable | Required | Description |
|---|---|---|
SIMPLEX_WS_URL | Yes | WebSocket URL of the simplex-chat daemon |
SIMPLEX_ALLOWED_USERS | Recommended | Comma-separated allowlist. Each entry can be a numeric contactId or a display name — both forms work. |
SIMPLEX_ALLOW_ALL_USERS | Optional | Set true to allow every contact (use carefully) |
SIMPLEX_AUTO_ACCEPT | Optional | Auto-accept incoming contact requests (default: true) |
SIMPLEX_GROUP_ALLOWED | Optional | Comma-separated group IDs the bot participates in, or * for any group. Omit to ignore group messages entirely |
SIMPLEX_HOME_CHANNEL | Optional | Default contact/group ID for cron job delivery |
SIMPLEX_HOME_CHANNEL_NAME | Optional | Human label for the home channel |
HERMES_SIMPLEX_TEXT_BATCH_DELAY | Optional | Quiet-period seconds (default: 0.8) used to concatenate rapid-fire inbound text messages into one event |
Find your contact ID or display name
إعدادات تضبطها مرة وتنساها. غيّر واحدًا في كل مرة حتى تعرف أثر كل تغيير. تضبط SIMPLEX_ALLOWED_USERS خارج المحادثة، في بيئة التشغيل.
After starting the daemon, open a conversation with your agent contact. The numeric contactId appears in session logs. If you'd rather use the display name shown in the SimpleX UI, that works too — SIMPLEX_ALLOWED_USERS accepts either form.
Authorization
إعدادات تضبطها مرة وتنساها. غيّر واحدًا في كل مرة حتى تعرف أثر كل تغيير. تضبط SIMPLEX_ALLOWED_USERS خارج المحادثة، في بيئة التشغيل.
By default all contacts are denied. You must either:
- Set
SIMPLEX_ALLOWED_USERSto a comma-separated list ofcontactIds and/or display names (e.g.SIMPLEX_ALLOWED_USERS=4,alicematches either contactId 4 or the contact whose display name is "alice"), or - Use DM pairing — send any message to the bot and it will reply with a pairing code. Enter that code via
hermes pairing approve simplex <CODE>.
Group chats
إعدادات تضبطها مرة وتنساها. غيّر واحدًا في كل مرة حتى تعرف أثر كل تغيير. الأوامر هنا: hermes send. تضبط SIMPLEX_GROUP_ALLOWED خارج المحادثة، في بيئة التشغيل.
By default the adapter ignores group messages — a bot in a group otherwise processes every member's traffic. Opt-in explicitly:
SIMPLEX_GROUP_ALLOWED=12,34 # specific group IDs
# or
SIMPLEX_GROUP_ALLOWED=* # any group the bot is inAddress groups by prefixing the chat ID with group:, e.g.
simplex:group:12 as a cron deliver= target or in a hermes send call.
Sending with `hermes send`
إعدادات تضبطها مرة وتنساها. غيّر واحدًا في كل مرة حتى تعرف أثر كل تغيير. الأوامر هنا: hermes send. تضبط SIMPLEX_HOME_CHANNEL خارج المحادثة، في بيئة التشغيل.
SimpleX works as a standalone send target — the daemon must be running, but a live gateway is not required for plain text:
hermes send --to simplex:alice "hello" # DM by contact display name
hermes send --to simplex:group:12 "hello" # group by numeric ID
hermes send --to simplex "hello" # SIMPLEX_HOME_CHANNELWhile the gateway is running, the adapter enumerates your contacts and
allowed groups into the channel directory (refreshed every 5 minutes), so
hermes send --list shows them by name. Before the first gateway run the
platform still appears in --list with a "no channels discovered yet"
hint — direct targets like the ones above work regardless.
Attachments
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
The adapter supports native SimpleX attachments in both directions:
- Inbound — incoming images, voice notes, and files are accepted via the daemon's XFTP flow (
rcvFileDescrReady→/freceive→ wait forrcvFileComplete) and surfaced asMessageEvent.media_urlswith the appropriateMessageType(PHOTO,VOICE,TEXT+ document). - Outbound —
send_image_file,send_voice,send_document, andsend_videoall use the structured/_sendform withfilePath, so the receiving SimpleX client renders images inline and plays voice notes inline rather than offering them as downloads.
Agent replies can also embed MEDIA:/path/to/file tags in plain text —
the adapter strips the tag from the body and sends the file as either a
voice note (audio extensions) or a document.
Using SimpleX with cron jobs
إعدادات تضبطها مرة وتنساها. غيّر واحدًا في كل مرة حتى تعرف أثر كل تغيير. الأوامر هنا: hermes send، hermes send simplex:. تضبط SIMPLEX_HOME_CHANNEL خارج المحادثة، في بيئة التشغيل.
cronjob(
action="create",
schedule="every 1h",
deliver="simplex", # uses SIMPLEX_HOME_CHANNEL
prompt="Check for alerts and summarise."
)Or target a specific contact via the cron job's deliver: field, or from a shell script with the hermes send CLI:
hermes send simplex:<contact-id> "Done!"Privacy notes
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
- SimpleX never reveals phone numbers or email addresses — contacts use opaque IDs
- The connection between Hermes and the daemon is local WebSocket (
ws://127.0.0.1:5225) — no data leaves your machine - Messages are end-to-end encrypted by the SimpleX protocol before reaching the daemon
Troubleshooting
قسم لحل المشكلات. ابحث فيه عن العطل الذي يشبه حالتك بدل قراءته كاملًا.
"Cannot reach daemon" — Ensure simplex-chat -p 5225 is running and the port matches SIMPLEX_WS_URL.
"websockets not installed" — Run pip install websockets.
Messages not received — Check that the contact's ID is in SIMPLEX_ALLOWED_USERS or approve them via DM pairing.
3 أسئلة إجاباتها كلها في هذه الصفحة.
كل خيار اسم حقيقي من توثيق Hermes. حتى الخيارات الخاطئة حقيقية، لكنها من صفحات أخرى.