Repository navigation
02 Instalacion
- Linux (cualquier distribución moderna)
- Python 3.9 o superior
- PySide6/Qt para la app de escritorio (se instala vía
requirements.txtcon pip)
Ubuntu/Debian:
sudo apt update
sudo apt install python3 python3-pip python3-venv makeFedora/RHEL/CentOS:
sudo dnf install python3 python3-pip makeArch Linux:
sudo pacman -S python python-pip makeEste es el método más rápido y confiable. Todos los comandos de desarrollo viven en el Makefile (ejecuta make help para ver la lista completa).
# 1. Clonar el repositorio
git clone https://github.com/Glitchboi-sudo/Blackwire.git
cd Blackwire
# 2. Instalar (crea el venv, instala deps y genera el certificado mitmproxy)
make install
# 3. Arrancar el backend en segundo plano
make start
# 4. Lanzar la app de escritorio nativa
python desktop/run.pyComo atajo, make run hace todo en un solo paso: instala, arranca el backend y lanza la app de escritorio.
El backend queda escuchando en http://localhost:5000 (API REST), pero la interfaz es la ventana de escritorio nativa, no un navegador apuntando a localhost:5000.
El objetivo install ejecuta venv, deps y cert:
- Crea el entorno virtual en
venv/ - Actualiza pip e instala dependencias desde
requirements.txt - Genera el certificado CA de mitmproxy en
~/.mitmproxy/(solo si no existe)
| Comando | Descripción |
|---|---|
make install |
Crea el venv, instala dependencias y genera el certificado mitmproxy |
make run |
Instala, arranca el backend y lanza la app de escritorio |
make serve |
Backend en primer plano (Ctrl-C para detener) |
make start |
Backend en segundo plano |
make stop |
Detiene el backend |
make restart |
Reinicia el backend (necesario tras cambios en backend o extensiones) |
make cert |
Genera el certificado CA de mitmproxy si no existe |
make verify |
Verifica dependencias |
make clean |
Elimina venv, cachés y artefactos de runtime |
make help |
Lista todos los objetivos |
python desktop/run.py |
Lanza la app de escritorio nativa (GUI) |
python desktop/run.py --selftest |
Prueba de humo sin interfaz (headless) |
Si prefieres control total sobre cada paso:
# 1. Crear y activar el entorno virtual
python3 -m venv venv
source venv/bin/activate
# 2. Actualizar pip e instalar dependencias Python
pip install --upgrade pip
pip install -r requirements.txt
# 3. Generar el certificado CA de mitmproxy (o usa `make cert`)
python3 -c "from mitmproxy import certs; certs.CertStore.from_store('$HOME/.mitmproxy', 'mitmproxy', 2048)"
# 4. Arrancar el backend
make serve # primer plano (Ctrl-C para parar)
# o
make start # segundo plano
# 5. Lanzar la app de escritorio nativa
python desktop/run.pyLa versión Desktop empaqueta BlackWire como aplicación standalone con bundles nativos y aislamiento Docker completo.
Los bundles se generan con GitHub Actions mediante el workflow .github/workflows/desktop.yml, que se dispara al publicar un tag v* (por ejemplo v2.0.0).
El workflow produce un GitHub Release con bundles para:
- Linux
- macOS
- Windows
Descárgalos desde la sección Releases.
- Aplicación nativa PySide6/Qt empaquetada con PyInstaller
- Backend aislado en un contenedor Docker, gestionado por la propia GUI
- Servidor MCP integrado (
blackwire-desktop --mcp)