Skip to content

It is a basic LAN chat application that allows users to connect, create chats, send text messages and images, and customize their profile and chat avatars.

Notifications You must be signed in to change notification settings

elisartix/LocalChat

Repository files navigation

💬 ElixAI LocalChat v0.2a

Минималистичный и быстрый LAN-чат, работающий через браузер прямо в локальной сети. Без внешних серверов, без регистрации, всё на Flask + Socket.IO.


⚙️ Возможности

  • 🔁 Общение в реальном времени
  • 🧠 Интерфейс в стиле Telegram Desktop
  • 🎨 Поддержка аватаров, кастомных названий чатов
  • 💾 Хранение истории и профиля в localStorage
  • 📦 Статические ресурсы (HTML/CSS/JS) подключены как надо
  • 📡 Работает на любом устройстве в локалке

🆕 Что нового в версии v0.2a

  • Полностью обновлён фронтенд (HTML/CSS/JS)
  • Добавлены аватарки и имена пользователей
  • Новый скрипт установки зависимостей: install_requirements.bat
  • Логика чатов хранится на клиенте
  • Структура проекта приведена к красоте

🗂 Структура проекта

├── app.py                      # Flask-приложение
├── install_requirements.bat   # Быстрая установка зависимостей
├── /templates
│   └── index.html             # Основной интерфейс чата
├── /static
│   ├── main.js                # Клиентская логика
│   ├── style.css              # Стилизация интерфейса
├── ollama_avatar.png          # Аватар для AI-чата (тестово)

🚀 Запуск локально

1. Клонируй репозиторий

git clone git@github.com:elisartix/LocalChat.git
cd LocalChat

2. Установи зависимости

Windows:

install_requirements.bat

Или вручную:

pip install flask flask_socketio

4. Скачай Ollama (если планируешь использовать ИИ)

Если ты хочешь подключать локальные LLM-модели (например, Gemma, Mistral) в чате или боте, скачай Ollama:

👉 https://ollama.com/download

После установки:

ollama run gemma:2b

⚙️ Убедись, что Ollama запущен на http://localhost:11434 — тогда Flask или JS-клиент смогут с ним общаться через API.

Если Ollama не нужен — просто пропусти этот шаг.

4. Запусти сервер

python app.py

5. Открой в браузере

http://127.0.0.1:5000

🧪 TODO

  • ✅ Реалтайм-чат между пользователями
  • Пересылка и удаление сообщений
  • Тёмная тема
  • WebRTC для голосовой связи
  • Подключение Ollama (модель: gemma3:1b)

🧑‍💻 Автор


📄 Лицензия

MIT — Делай что хочешь, но звёздочку не забудь ⭐️

About

It is a basic LAN chat application that allows users to connect, create chats, send text messages and images, and customize their profile and chat avatars.

Resources

Stars

Watchers

Forks

Packages

No packages published