🚀 Streamware to platforma do zarządzania aplikacjami sterowana głosowo, z integracjami internetowymi, OCR, monitoringiem i AI.
"Mów co chcesz - system wykonuje"
# Klonuj repozytorium
git clone https://github.com/stream-ware/appchat.git
cd stream-ware/appchat
# Uruchom serwer
make start
# Otwórz w przeglądarce
http://localhost:8001- Komendy w języku polskim
- Rozpoznawanie intencji
- Real-time odpowiedzi
- Pogoda: Open-Meteo API
- Kryptowaluty: CoinGecko API
- Kursy walut: NBP API
- RSS: BBC, Ars Technica, Hacker News
- Email: SMTP status
- MQTT: Pub/Sub messaging
- Webhooks: HTTP callbacks
- Przetwarzanie faktur
- Ekstrakcja danych (NIP, kwoty, daty)
- Mock OCR dla testów
- Tesseract support (opcjonalnie)
- Kamery RTSP/ONVIF
- Detekcja ruchu
- Status online/offline
- OpenCV integration
- OneDrive, Nextcloud, Google Drive
- Formularze połączeń
- Sync plików
- Status połączeń
- Ollama integration
- CurlLLM queries
- Model management
- Chat history
- Health checks
- Status aplikacji
- Testy integracji
- Raporty
stream-ware/appchat/
├── backend/ # FastAPI backend
│ ├── main.py # Główna aplikacja
│ ├── database.py # SQLite baza danych
│ ├── config.py # Konfiguracja
│ └── *.py # Moduły backendu
├── frontend/ # HTML/CSS/JS frontend
│ └── index.html # Główny interfejs
├── apps/ # Aplikacje biznesowe
│ ├── documents/ # Dokumenty i OCR
│ ├── cameras/ # Monitoring CCTV
│ ├── sales/ # Sprzedaż i CRM
│ ├── home/ # Smart Home
│ └── analytics/ # Analityka
├── services/ # Serwisy systemowe
│ ├── diagnostics/ # Diagnostyka
│ ├── integrations/ # Integracje zewnętrzne
│ └── llm/ # LLM management
├── client/ # Shell client
│ └── shell_client.py # CLI test runner
├── tests/ # Testy automatyczne
│ ├── test_*.py # Test suites
│ └── Makefile # Test commands
└── data/ # Dane aplikacji
├── apps_config.json # Konfiguracja apps
└── documents/ # Przetworzone dokumenty
# 1. Tworzenie wirtualnego środowiska
python3 -m venv venv
source venv/bin/activate
# 2. Instalacja zależności
pip install -r requirements.txt
# 3. Inicjalizacja bazy danych
python -c "from backend.database import db; db.init()"
# 4. Uruchomienie serwera
python backend/main.py# OCR (Tesseract)
sudo apt-get install tesseract-ocr tesseract-ocr-pol
pip install pytesseract
# OpenCV (kamery)
pip install opencv-python
# AI/LLM
pip install ollamacd tests
make gui # GUI tests (wymaga serwera)
make gui-url URL=http://localhost:8001cd tests
make shell # Wszystkie testy
make shell-basic # Testy podstawowe
make shell-internet # Integracje internetowe
make shell-cloud # Cloud storage
make shell-files # Zarządzanie plikami
make shell-diagnostic # Diagnostykacd tests
make integration # Testy integracji
make ocr # OCR integration
make views # View renderingcd tests
make ci # Quick CI
make ci-full # Full CI suite- OCR przetwarzanie faktur
- Ekstrakcja danych
- Mock data dla testów
- Status: ✅ Functional
- RTSP/ONVIF kamery
- Motion detection
- Dashboard statusów
- Status: ✅ Functional
- Dashboard sprzedaży
- KPI i raporty
- CRM integration (placeholder)
- Status:
⚠️ Placeholder
- Smart Home control
- IoT devices
- Temperature/lighting
- Status:
⚠️ Placeholder
- Dashboard analityczny
- Google Analytics
- Custom metrics
- Status:
⚠️ Placeholder
# Health check
GET /api/health
# Apps i commands
GET /api/apps
GET /api/commands
# Diagnostyka
GET /api/diagnostics
GET /api/diagnostics/quick
# Command processing
POST /api/command/send// Połączenie WebSocket
const ws = new WebSocket('ws://localhost:8001/ws');
// Wysyłanie komendy głosowej
ws.send(JSON.stringify({
type: 'voice_command',
text: 'pokaż pogodę'
}));start- Ekran startowypomoc- Pomoc i dostępne komendystatus- Status systemu
pokaż faktury- Lista dokumentówzeskanuj fakturę- Nowy dokumentsuma faktur- Suma kwot
pokaż kamery- Podgląd kamergdzie ruch- Detekcja ruchunagraj- Rozpocznij nagrywanie
pogoda- Pogoda aktualnapogoda kraków- Pogoda dla lokalizacjikursy walut- Kursy EUR/USDbitcoin- Cena kryptowalut
chmura- Status cloud storagepołącz onedrive- Połączenie z OneDrivesync pliki- Synchronizacja
- Utwórz folder w
apps/ - Dodaj logikę biznesową
- Zarejestruj w
backend/main.py - Dodaj komendy w
data/apps_config.json
# Shell client test
python client/shell_client.py "nowa komenda"
# GUI test
make gui
# Integration test
make integration- ✅ Core functionality - Working
- ✅ Voice commands - Working
- ✅ Internet integrations - Working
- ✅ Documents OCR - Working
- ✅ Cameras RTSP - Working
- ✅ Diagnostics - Working
⚠️ Sales CRM - Placeholder⚠️ Smart Home - Placeholder⚠️ Analytics - Placeholder
Health Score: 46.4% (13/28 features functional)
- Fork projektu
- Utwórz branch feature
- Commit changes
- Push to branch
- Create Pull Request
Apache License - zobacz LICENSE file.
🚀 Streamware - Twój głosowy system zarządzania
