Asistente inteligente para notas y transcripciones con IA
SecreIA es una aplicación nativa para macOS que combina gestión inteligente de notas, transcripción de audio en tiempo real y análisis con IA para maximizar tu productividad. Diseñada específicamente para profesionales que necesitan organizar información de manera eficiente.- Editor avanzado con autoguardado y generación automática de títulos
- Categorización inteligente usando IA para organizar contenido
- Búsqueda semántica que entiende el contexto de tus consultas
- Exportación múltiple a Markdown, JSON y texto plano
- Reconocimiento de voz avanzado optimizado para español chileno
- Pipeline de audio profesional con detección de speakers
- Deduplicación inteligente para evitar texto repetido
- Configuración de calidad adaptativa para diferentes condiciones
- RAG (Retrieval-Augmented Generation) para consultas contextuales
- Resúmenes ejecutivos de tus notas con síntesis de voz
- Análisis de tendencias y patrones en tu información
- Respuestas basadas en tu contenido específico
- Interfaz estilo Apple que se integra perfectamente con macOS
- Tema oscuro nativo optimizado para largas sesiones
- Navegación intuitiva con shortcuts de teclado
- Soporte HiDPI para pantallas Retina
- macOS 11.0 (Big Sur) o superior
- 4 GB de RAM mínimo (8 GB recomendado)
- 2 GB de espacio libre en disco
- Micrófono (para transcripción)
- Conexión a internet (para funciones de IA)
- Windows 10 versión 1903 o superior / Windows 11
- 4 GB de RAM mínimo (8 GB recomendado)
- 2 GB de espacio libre en disco
- Micrófono (para transcripción)
- Conexión a internet (para funciones de IA)
Nota: El soporte para Windows está en fase beta. Algunas funciones pueden requerir configuración adicional.
-
Abre Acceso a Llaveros → selecciona el llavero Inicio de sesión.
-
Menú Acceso a Llaveros > Asistente de Certificados > Crear un Certificado…
-
Configura:
- Nombre:
SecreIA Developer(puedes usar otro, solo recuerda el nombre exacto). - Identidad de certificado: Firma de código.
- Ubicación: Inicio de sesión.
- Nombre:
-
Una vez creado:
- Expande el certificado → debe aparecer la clave privada debajo.
- Doble clic → pestaña Confiar → en Firma de código selecciona Siempre Confiar.
-
Confirma con tu contraseña.
-
Comprueba que aparece en terminal:
security find-identity -v -p codesigning
# Clonar el repositorio
git clone https://github.com/claudiomontoya/SecreIA.git
cd SecreIA
# Ejecutar script de construcción
chmod +x build_signed.sh
./build_signed.sh
# Opción 2: Instalación limpia (elimina todas las notas y configuraciones)
./build_signed.sh --clean-dbEl script automáticamente:
- ✅ Instala dependencias del sistema (PortAudio via Homebrew)
- ✅ Configura entorno virtual Python 3.11
- ✅ Instala todas las dependencias
- ✅ Construye la aplicación nativa
- ✅ Configura permisos de micrófono
- ✅ Registra la app en Launch Services
Ver pasos detallados
- Instalar Homebrew (si no está instalado):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"- Instalar PortAudio:
brew install portaudio- Configurar Python:
python3.11 -m venv .venv
source .venv/bin/activate- Instalar dependencias:
export LDFLAGS="-L$(brew --prefix portaudio)/lib"
export CPPFLAGS="-I$(brew --prefix portaudio)/include"
pip install -r requirements.txt- Construir aplicación:
pyinstaller --windowed --name "SecreIA" run_app.py- Abrir SecreIA desde Applications
- Configurar OpenAI API Key para funciones de IA
- Permitir acceso al micrófono cuando macOS lo solicite
- Seleccionar carpeta de datos (por defecto:
~/.secretaria_ai)
{
"chat_model": "gpt-4o-mini",
"embedding_model": "text-embedding-3-small",
"transcription_model": "whisper-1",
"top_k": 5
}- Transcripción automática de juntas y conferencias
- Detección de speakers para distinguir participantes
- Extracción de action items y decisiones clave
- Resúmenes ejecutivos automáticos
- Organización semántica de notas de investigación
- Búsqueda inteligente por conceptos, no solo palabras
- Análisis de patrones en grandes volúmenes de información
- Síntesis de contenido para revisiones rápidas
- Captura rápida de ideas mediante voz
- Categorización automática por temas y proyectos
- Generación de resúmenes para contenido social
- Exportación versátil para diferentes plataformas
- Frontend: PySide6 (Qt) con diseño Apple-native
- Backend: Python 3.11 con arquitectura modular
- Base de datos: SQLite para notas + ChromaDB para vectores
- IA: OpenAI GPT-4 + Embeddings + Whisper
- Audio: SpeechRecognition + SoundDevice + PortAudio
app/
├── main.py # Interfaz principal y orchestración
├── ai.py # Servicios de IA (OpenAI integration)
├── db.py # Gestión de base de datos SQLite
├── vectorstore.py # Índice vectorial y búsqueda semántica
├── audio.py # Pipeline de audio y grabación
└── settings.py # Configuración y persistencia
Micrófono → Captura continua → Reconocimiento en chunks →
Deduplicación → Corrección contextual → Indexación semántica
Query → Expansión de términos → Embedding → Búsqueda vectorial →
Re-ranking por relevancia → Snippet inteligente
# Clonar y configurar
git clone https://github.com/claudiomontoya/SecreIA.git
cd SecreIA
python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# Variables de entorno para desarrollo
export OPENAI_API_KEY="tu-api-key"
export DEBUG=1
# Ejecutar en modo desarrollo
python run_app.py- Fork el repositorio
- Crear branch feature (
git checkout -b feature/nueva-funcionalidad) - Commit cambios (
git commit -am 'Agregar nueva funcionalidad') - Push al branch (
git push origin feature/nueva-funcionalidad) - Crear Pull Request
Error: "No se puede acceder al micrófono"
# Verificar permisos en Sistema > Privacidad y Seguridad > Micrófono
# Reiniciar la aplicación después de dar permisosError: "ChromaDB no está disponible"
# Limpiar base de datos corrupta
rm -rf ~/.secretaria_ai/chroma/
# Reiniciar la aplicaciónError: "OpenAI API Error"
# Verificar API key en Configuración
# Verificar conexión a internet
# Verificar créditos en cuenta OpenAILos logs se guardan en:
- macOS:
~/Library/Logs/SecreIA/app.log - Configuración:
~/.secretaria_ai/config.json - Base de datos:
~/.secretaria_ai/notes.db
El proyecto está migrando hacia una arquitectura más modular:
app/
├── ui/
│ ├── components/ # AppleButton, AppleCard, LoadingSpinner
│ ├── tabs/ # DashboardTab, NotesTab, TranscribeTab
│ ├── dialogs/ # WelcomeScreen, SetupScreen
│ └── workers/ # AnalysisWorker, SummaryWorker
├── core/
│ ├── ai.py # Servicios de IA
│ ├── db.py # Base de datos
│ ├── vectorstore.py # Búsqueda semántica
│ └── audio.py # Pipeline de audio
├── utils/
│ ├── exceptions.py # Excepciones específicas
│ └── logging.py # Sistema de logs
└── main.py # Punto de entrada (200-300 líneas)
- Separación de concerns: UI, lógica de negocio y servicios
- Manejo de errores robusto: Excepciones específicas por módulo
- Sistema de logging: Trazabilidad completa de operaciones
- Tests automatizados: Cobertura del 80%+ del código crítico
- Testing: Escribir tests unitarios y de integración
- Documentación: Mejorar comentarios en código complejo
- UI/UX: Refinamiento de la interfaz Apple-native
- Optimización: Mejoras de rendimiento en búsqueda vectorial
- Accesibilidad: Soporte VoiceOver y navegación por teclado
Este proyecto está licenciado bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: claudio.montoya@biopc.cl





