How jonasreyes/deeproot works
DeepRoot is a Flet desktop client for chatting with API-served LLMs. The main workflow is user prompt → app controller and model configuration → provider API → rendered conversation; users can also export conversations and customize appearance. The README additionally documents multiple models, API credentials and model parameters, themes, syntax highlighting, and Markdown/HTML export. Source excerpts show the controller, conversation UI, themes, instructions, and utilities; some feature links are documented rather than verified in sampled implementation.
Main entry points: main.py App controller · interfaz.py Conversation UI · instrucciones.py Prompt instructions · themes.py Themes
Components 14
Desktop experience
- App controller
src/main.py - Themes
src/modules/themes.py - About content
src/acerca.py
Chat and prompts
- Conversation UI
src/modules/interfaz.py - Prompt instructions
src/modules/instrucciones.py - Date helpers
src/modules/utilidades.py - Response rendering
src/main.py
Model access
- API settings
src/main.py - Model parameters
src/main.py - LLM API
Export and presentation
- Conversation export
src/main.py - Markdown / HTML files
- Syntax display
src/modules/interfaz.py
Other components
- User
Connections 17
- User → App controller: sends prompts
README.md - App controller → Conversation UI: manages conversation
src/main.py - App controller → API settings: configures API
src/main.py - App controller → Model parameters: sets parameters
README.md - App controller → Prompt instructions: loads instructions
src/main.py - Prompt instructions → Date helpers: gets current date
src/modules/instrucciones.py - App controller → LLM API: requests completions
src/main.py - LLM API → Response rendering: streams response
src/main.py - Response rendering → Conversation UI: updates bubbles
src/main.py - Conversation UI → Themes: uses theme colors
src/modules/interfaz.py - App controller → Themes: sets app theme
src/main.py - App controller → About content: shows about content
src/main.py - App controller → Conversation export: handles export
src/main.py - Conversation export → Markdown / HTML files: writes conversations
src/main.py - Conversation UI → Syntax display: renders Markdown
src/modules/interfaz.py - API settings → LLM API: selects provider
README.md - Model parameters → LLM API: configures requests
README.md