الأكاديمية ← قنوات المراسلةتوثيق رسمي · إرشاد عربي

قناة SimpleX Chat

SimpleX Chat

متوسط5 دقائق قراءةالدرس 353 أسئلة✓ 2026-08-18
قبل أن تقرأ

ما هذه الصفحة، وماذا تحتوي.

بوابة المراسلة: الوصلة التي تجعلك تكلّم Hermes من تطبيق تستعمله أصلًا، مثل Telegram أو WhatsApp، بدل الطرفية. الوكيل الذي تصله من هاتفك تستعمله فعلًا. الذي يحتاج فتح الحاسوب تنساه بعد أسبوع. ستستعمل هنا hermes send وhermes gateway setup، والقراءة نحو 5 دقائق. انتبه: افتح القناة لنفسك فقط في البداية عبر قائمة سماح. القناة المفتوحة تعني أن أي شخص يراسل وكيلك.

12أقسام
8أمثلة برمجية
1جداول
3أوامر
788كلمة من المصدر
ماذا ستستطيع بعدها

نتائج مأخوذة من هذه الصفحة، لا من قالب.

  • تعرف ما بوابة المراسلة ولماذا قد تحتاجه.
  • تنفّذ hermes send وhermes gateway setup وتفهم ما يحدث بعدها.
  • تقرأ الجدول وتأخذ منه السطر الذي يخصّك فقط.
  • تضبط SIMPLEX_WS_URL في المكان الصحيح.
ما ستقابله من أسماء

كما تظهر تمامًا داخل Hermes.

الأوامر
  • hermes send
  • hermes gateway setup
  • hermes send simplex:
متغيرات البيئة
  • SIMPLEX_WS_URL
  • SIMPLEX_ALLOWED_USERS
  • SIMPLEX_HOME_CHANNEL
  • SIMPLEX_GROUP_ALLOWED
خريطة الصفحة

انتقل مباشرة إلى ما تحتاجه.

  1. 01Prerequisites
  2. 02Install simplex-chat
  3. 03Start the daemon
  4. 04Configure Hermes
  5. 05Find your contact ID or display name
  6. 06Authorization
  7. 07Group chats
  8. 08Sending with `hermes send`
  9. 09Attachments
  10. 10Using SimpleX with cron jobs
  11. 11Privacy notes
  12. 12Troubleshooting
الصفحة الرسمية كاملة

بلا اختصار أو حذف.

النص أدناه منقول من المصدر الرسمي بالإنجليزية حتى تبقى الأوامر والأسماء دقيقة كما هي. قبل كل قسم شرح عربي يوضّح ما بداخله.

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:

Shell3 أسطر
# 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-chat

The 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

شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.

Shellسطر واحد
simplex-chat -p 5225

The daemon listens on WebSocket at ws://127.0.0.1:5225 by default.

Configure Hermes

جدول مرجعي. لا تقرأه كله، ابحث عن السطر الذي يخصّك فقط. الأوامر هنا: hermes gateway setup.

Via setup wizard

Shellسطر واحد
hermes gateway setup

Select SimpleX Chat and follow the prompts.

Via environment variables

Add these to ~/.hermes/.env:

Text3 أسطر
SIMPLEX_WS_URL=ws://127.0.0.1:5225
SIMPLEX_ALLOWED_USERS=<contact-id-1>,<contact-id-2>
SIMPLEX_HOME_CHANNEL=<contact-id>
VariableRequiredDescription
SIMPLEX_WS_URLYesWebSocket URL of the simplex-chat daemon
SIMPLEX_ALLOWED_USERSRecommendedComma-separated allowlist. Each entry can be a numeric contactId or a display name — both forms work.
SIMPLEX_ALLOW_ALL_USERSOptionalSet true to allow every contact (use carefully)
SIMPLEX_AUTO_ACCEPTOptionalAuto-accept incoming contact requests (default: true)
SIMPLEX_GROUP_ALLOWEDOptionalComma-separated group IDs the bot participates in, or * for any group. Omit to ignore group messages entirely
SIMPLEX_HOME_CHANNELOptionalDefault contact/group ID for cron job delivery
SIMPLEX_HOME_CHANNEL_NAMEOptionalHuman label for the home channel
HERMES_SIMPLEX_TEXT_BATCH_DELAYOptionalQuiet-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:

  1. Set SIMPLEX_ALLOWED_USERS to a comma-separated list of contactIds and/or display names (e.g. SIMPLEX_ALLOWED_USERS=4,alice matches either contactId 4 or the contact whose display name is "alice"), or
  2. 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:

Text3 أسطر
SIMPLEX_GROUP_ALLOWED=12,34          # specific group IDs
# or
SIMPLEX_GROUP_ALLOWED=*              # any group the bot is in

Address 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:

Shell3 أسطر
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_CHANNEL

While 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 for rcvFileComplete) and surfaced as MessageEvent.media_urls with the appropriate MessageType (PHOTO, VOICE, TEXT + document).
  • Outbound — send_image_file, send_voice, send_document, and send_video all use the structured /_send form with filePath, 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 خارج المحادثة، في بيئة التشغيل.

Python6 أسطر
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:

Shellسطر واحد
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. حتى الخيارات الخاطئة حقيقية، لكنها من صفحات أخرى.

1. في جدول هذا الدرس، ما «Required» المقابل لـ«SIMPLEXHOMECHANNEL»؟
2. أي متغير بيئة من التالي يظهر فعليًا في هذا الدرس؟
3. أي عنوان من التالي لا يظهر في هذا الدرس؟