Skip to content

Latest commit

 

History

1,089 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2PChat

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; удаление уменьшает размер рабочего дерева, но не существующей истории.

Запуск Python-клиента

Команды выполняются из корня репозитория. В 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 pytest

setup.cfg задаёт полный Python-набор в messenger/tests. Проверки внешних трекеров включаются отдельно переменной P2PCHAT_RUN_LIVE_TRACKER_TESTS=1. Go и Android проверяются отдельно по инструкции сборки.

Документация

Лицензия: WTFPL+.

About

Decentralized P2P messenger: Kotlin & Jetpack Compose Android client with Go core, and Python desktop client.

Topics

Resources

Security policy

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages