P2P-мессенджер: Android-клиент на Kotlin/Jetpack Compose с Go-ядром и Python-клиент для настольных систем. Сообщения передаются через аутентифицированные зашифрованные сессии; обнаружение пиров и доступность маршрута зависят от выбранной сети.
| Каталог | Назначение |
|---|---|
| 2pchatGO/android | Основной Android-клиент, цель релизного CI; Go-ядро в core-go/ |
| messenger | Python: CLI, Kivy GUI, FastAPI, протокол и тесты совместимости |
| docs | Протоколы, интеграция и отчёты |
| plans | Текущий список технического долга |
scripts/ |
Сборка desktop и публикация релизов |
tools/ |
Android E2E и вспомогательные инструменты |
| .agents/skills | Локальные инструкции для агентов |
Предыдущий Android-клиент с Chaquopy (2PChat android/) объявлен устаревшим и удалён 2026-09-09. Для Android используйте клиент с Go-ядром. Старые исходники доступны в истории Git; удаление уменьшает размер рабочего дерева, но не существующей истории.
Команды выполняются из корня репозитория. В Windows после создания окружения используйте .venv\Scripts\python.exe вместо python, либо активируйте окружение.
python -m venv .venv
.venv/Scripts/python.exe -m pip install -r messenger/requirements.txt
.venv/Scripts/python.exe -m messenger.app.kivy_guiУстановку и запуск выполняйте Python из созданного окружения. На POSIX его путь — .venv/bin/python.
CLI: python -m messenger.app.cli_chat --help. Backend: python -m messenger.app.web_api.
Каталога webui/ в репозитории нет; web_launcher требует его наличия и сейчас не является готовой командой запуска браузерного клиента.
python -m pip install -r messenger/requirements.txt
python -m pytestsetup.cfg задаёт полный Python-набор в messenger/tests. Проверки внешних трекеров включаются отдельно переменной P2PCHAT_RUN_LIVE_TRACKER_TESTS=1.
Go и Android проверяются отдельно по инструкции сборки.
- Карта документов и результаты проверки
- Архитектура
- Pairwise-протокол и групповой протокол
- Roadmap
- Правила разработки, инструкции агента, политика безопасности
Лицензия: WTFPL+.