⚡ версия 0.10.0-alpha · Open Source

Workspace Organizer

Self-hosted PHP платформа для заметок, файлов, задач и мессенджера.
Контролируй свои данные. Общайся приватно. Храни важное у себя.

🔐 Шифрование AES-256 💬 WebSocket мессенджер 📁 Медиа + CodeExplorer 🗂️ Заметки + Задачи 👑 Админ-панель 🧩 ORM + Migrations

📌 О проекте

Workspace Organizer — это попытка объединить всё необходимое для работы и жизни в одной экосистеме: заметки, файлы, переписку, задачи, медиа и администрирование. Главная философия — полный контроль над данными, независимость от корпоративных гигантов (Telegram, WhatsApp, Google).

Из простого блокнота проект вырос в сложную self-hosted платформу с собственным фреймворком, WebSocket, двойным шифрованием и поддержкой разных СУБД.

🧠 Идея & философия

Уйти от закрытых экосистем, где пользователь не владеет своими сообщениями. Создать приватную альтернативу, которую можно развернуть на своём сервере за 15 минут.

  • Приватность по умолчанию: двойное шифрование заметок и сообщений
  • Self-hosted: никакого «облачного» vendor lock‑in
  • Расширяемость: собственная ORM, middleware, роутинг
  • Единое рабочее пространство для команд и фрилансеров

📖 История развития (как это было)

Всё начиналось с простых персональных заметок — одной единственной функции. Затем, в процессе разработки, я написал собственный MVC-фреймворк, перерабатывал архитектуру несколько раз, добавлял ORM, потом WebSocket мессенджер, файлы, задачи и админку. Проект рос хаотично, но именно так родилась полноценная платформа.

📝 Заметки (2023) ⚙️ Свой фреймворк 🗄️ ORM + MySQL/SQLite 💬 WebSocket (реалтайм) 📁 Файлы + шифрование 🎛️ Админ-панель

«Я хотел создать личный пакет-комбайн для организаций и обычных людей, чтобы обмениваться медиа, переписываться и не зависеть от монстров вроде Facebook, Telegram. Чтобы частная переписка была действительно частной» — Александр (cyrox007)

✨ Ключевые возможности (технологии)

💬 Мессенджер реального времени

WebSocket сервер на PHP (Ratchet), индикатор печати, статусы онлайн, отправка медиа, голосовые сообщения. Поддержка приватных и групповых диалогов.

📂 Мультимедиа + CodeExplorer

Встроенный плеер для аудио/видео, загрузка изображений, голосовые заметки через MediaRecorder. CodeExplorer с подсветкой синтаксиса для разработчиков.

🗓️ Задачи и ежедневник

Управление задачами, дедлайны, статусы. Легкая система для продуктивности внутри рабочего пространства.

⚠️ Состояние проекта: Alpha (development stage)

Проект ещё далёк от идеала. Автор не всесилен и в одиночку старается по мере скромной квалификации исправлять ошибки. Возможны баги, нестабильная работа, проблемы с запуском без ручной настройки. Часть архитектуры может меняться, некоторые функции могут работать некорректно.

❗ Если вы опытный разработчик — пожалуйста, учитывайте это. Присоединяйтесь, предлагайте улучшения, создавайте pull request'ы или просто сообщайте об ошибках. Проект выживает благодаря сообществу и энтузиазму.

🐞 Сообщить об ошибке

💻 Исходный код

Полностью открытый код на GitHub. Лицензия MIT — можете использовать, форкать и улучшать.

📦 GitHub репозиторий

⭐ Звезда и форк помогают проекту развиваться. Активные контрибьюторы приветствуются!

👨‍💻 Об авторе (один энтузиаст)

Александр Т. (cyrox007)

Full‑stack разработчик, который любит сложные системы. Работаю с PHP, Python, Go, Vue, FastAPI. Этот проект — мой main pet‑project, который вырос из маленькой заметки в целую платформу. Делаю что могу, но призываю сообщество помогать.

PHP 8.3+ Vue.js Python/FastAPI Golang MySQL/SQLite WebSocket

🎮 The-Game
Браузерная игра на чистом JS
🎥 Video-Service
Flask + Celery + FFmpeg
🧠 killfake_ai
NLP модель 92% точности
📝 Notes
Workspace Organizer — флагман

📊 Открытая разработка и как помочь

Проект ищет соавторов, тестировщиков и просто неравнодушных. Вы можете помочь следующими способами:

🚀 Технические планы: Real-time уведомления, полноценный E2EE для мессенджера, REST API для внешних интеграций, Docker-сборка и более удобная установка.

⚙️ Быстрый старт (требования)

📦 Системные требования

  • PHP 8.3+ (strict types, enums)
  • MySQL 8.0+ / MariaDB или SQLite 3
  • Composer + расширения: pdo, openssl, json, mbstring
  • Apache с mod_rewrite / Nginx
  • Опционально: Node.js для сборки фронта

🔐 Ключи шифрования (важно!)

Создайте .env на основе default.env и сгенерируйте ключи:

openssl rand -hex 32

Переменные: MSG_SECRET_KEY, NOTE_SECRET_KEY, UNIQUE_KEY. Без них шифрование не работает.

📁 Инициализация БД

mysql -u root -p messenger_db < database/messenger_schema.sql
mysql -u root -p messenger_db < database/notes_schema.sql
php ws_server/server.php start # запуск WebSocket сервера

📘 Полная документация по маршрутизации, ORM, middleware и шифрованию — в README.md.

«Проект жив, пока в нём горят глаза»

Если вы дочитали до сюда — спасибо. Если вы разработчик и видите слабые места, не проходите мимо. Вместе мы сможем превратить этот alpha-проект в стабильный продукт, который даст людям реальную альтернативу корпоративным монстрам.

🔗 Перейти к коду на GitHub 💡 Предложить улучшение