{"id":44433210,"url":"https://github.com/iamvany30/etc.app","last_synced_at":"2026-03-14T05:12:24.381Z","repository":{"id":337639183,"uuid":"1154489555","full_name":"iamvany30/etc.app","owner":"iamvany30","description":"etc.app for итд.com based on electron+react and of course love","archived":false,"fork":false,"pushed_at":"2026-02-27T13:46:33.000Z","size":52876,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-27T16:10:04.354Z","etag":null,"topics":["electron","etcapp","nowkie","react"],"latest_commit_sha":null,"homepage":"https://iamvany30.github.io/etc.app_site/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iamvany30.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-10T12:56:16.000Z","updated_at":"2026-02-27T13:46:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/iamvany30/etc.app","commit_stats":null,"previous_names":["iamvany30/etc.app"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/iamvany30/etc.app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamvany30%2Fetc.app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamvany30%2Fetc.app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamvany30%2Fetc.app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamvany30%2Fetc.app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamvany30","download_url":"https://codeload.github.com/iamvany30/etc.app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamvany30%2Fetc.app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30284632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electron","etcapp","nowkie","react"],"created_at":"2026-02-12T13:42:47.059Z","updated_at":"2026-03-14T05:12:24.362Z","avatar_url":"https://github.com/iamvany30.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# итд.app (etc.app) - Windows App\n\n![Version](https://img.shields.io/badge/version-0.9.8-blue.svg)\n![Electron](https://img.shields.io/badge/Electron-34.0-2F3336.svg?logo=electron)\n![React](https://img.shields.io/badge/React-19.0-20232a.svg?logo=react)\n![License](https://img.shields.io/badge/license-MIT-green.svg)\n\n**Социальная сеть нового поколения. Делитесь моментами, музыкой и мыслями.**\n\n**итд.app** — это современный десктопный клиент для социальной платформы, построенный на базе Electron и React. Приложение обеспечивает нативный опыт использования соцсети с фокусом на производительность, кастомизацию и медиа-возможности.\n\n![App Screenshot](https://raw.githubusercontent.com/iamvany30/etc.app/main/showcase.gif)\n\n\n---\n\n## ✨ Ключевые особенности\n\n### 🚀 Производительность и UI\n*   **Виртуализация списков:** Использование `react-virtuoso` для рендеринга бесконечных лент новостей и комментариев без лагов.\n*   **Современный дизайн:** Адаптивный интерфейс с поддержкой тем (Светлая, Dim, Dark) и кастомных цветовых акцентов.\n*   **Theme Engine:** Продвинутая система тем, поддерживающая загрузку сторонних оболочек (CSS/JS) «по воздуху».\n\n### 🎵 Музыка и Медиа\n*   **Глобальный плеер:** Встроенный аудиоплеер с поддержкой плейлистов, визуализатором частот и сохранением прогресса.\n*   **Умная обработка медиа:**\n    *   Автоматическое сжатие видео (FFmpeg) и изображений (WebP via Web Workers) перед загрузкой.\n    *   Поддержка GPU-ускорения для обработки видео.\n    *   Автоматическое извлечение метаданных (ID3 теги) из аудиофайлов.\n\n### 🔐 Безопасность и Авторизация\n*   **Stealth Login:** Уникальная система бесшовного входа, использующая сессию из основного браузера (Chrome/Edge) через `browser_helper`.\n*   **Безопасное хранение:** Токены шифруются с использованием `safeStorage` Electron.\n\n### ⚡ Функционал\n*   **Real-time уведомления:** Server-Sent Events (SSE) для мгновенного получения лайков, ответов и подписок.\n*   **Markdown:** Полная поддержка форматирования текста (спойлеры, код, жирный шрифт) в постах и комментариях.\n*   **Офлайн режим:** Корректная обработка потери соединения и диагностика сети.\n\n---\n\n## 🛠 Технологический стек\n\n### Core\n*   **Runtime:** [Electron 34](https://www.electronjs.org/)\n*   **Frontend:** [React 19](https://react.dev/), React Router 7\n*   **Build Tool:** React Scripts (CRA), Electron Builder\n\n### Media Processing\n*   **FFmpeg Static / Fluent-FFmpeg:** Обработка аудио и видео на стороне клиента.\n*   **Web Workers:** Фоновое сжатие изображений без блокировки UI.\n*   **JSMediaTags:** Парсинг музыкальных метаданных.\n\n### State \u0026 Networking\n*   **Context API:** Управление состоянием (User, Music, Modal).\n*   **Native Net:** Использование нативного сетевого стека Electron для обхода CORS и стабильных стримов.\n\n---\n\n## 🚀 Установка и запуск\n\n### Предварительные требования\n*   Node.js (версии 18 или выше)\n*   npm\n\n### Шаги для разработки\n\n1.  **Клонирование репозитория**\n    ```bash\n    git clone https://github.com/iamvany30/etc.app.git\n    cd etc.app\n    ```\n\n2.  **Установка зависимостей**\n    ```bash\n    npm install\n    ```\n\n3.  **Запуск в режиме разработки**\n    Команда запускает React-сервер и Electron-окно параллельно.\n    ```bash\n    npm run dev\n    ```\n\n### Сборка продакшн-версии\n\nДля создания установщика (exe/dmg/AppImage):\n\n```bash\nnpm run dist\n```\nБилд будет находиться в папке `dist/`.\n\n---\n\n## 🎨 Система тем\n\n**итд.app** поддерживает динамическую загрузку тем. Темы — это пакеты, содержащие `theme.json`, CSS и JS файлы, которые могут изменять внешний вид и поведение клиента.\n\n*   **Локальные темы:** Хранятся в `%APPDATA%/etc.app/themes`.\n*   **Удаленные темы:** Синхронизируются с GitHub репозитория.\n\nПример манифеста темы (`theme.json`):\n```json\n{\n  \"name\": \"Dracula\",\n  \"version\": \"1.0.0\",\n  \"colors\": {\n    \"accent\": \"#bd93f9\",\n    \"background\": \"dim\"\n  }\n}\n```\n\n---\n\n## 🤝 Контрибьютинг\n\nМы приветствуем любой вклад в развитие проекта!\n\n1.  Форкните репозиторий.\n2.  Создайте ветку для вашей фичи (`git checkout -b feature/amazing-feature`).\n3.  Закоммитьте изменения (`git commit -m 'Add amazing feature'`).\n4.  Запушьте ветку (`git push origin feature/amazing-feature`).\n5.  Откройте Pull Request.\n\n---\n\n## 📜 Лицензия\n\nРаспространяется под лицензией MIT. Подробнее см. файл `LICENSE`.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cb\u003eCreated by iamvany\u003c/b\u003e\u003cbr\u003e\n  \u003csub\u003eCopyright © 2026\u003c/sub\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamvany30%2Fetc.app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamvany30%2Fetc.app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamvany30%2Fetc.app/lists"}