Christopher Quenneville
f2703ec003
feat: add Open WebUI as image generation provider
...
Add native support for Open WebUI's image generation API as a new
image provider option. Open WebUI exposes an OpenAI-like
/v1/images/generations endpoint but with key differences that
require special handling:
- Response is a bare JSON array instead of {"data": [...]}
- Image URLs are relative paths (e.g. /api/v1/files/.../content)
- File downloads require the same Bearer auth token
The implementation uses raw HTTP calls via aiohttp rather than the
OpenAI SDK to handle these differences. No model parameter is sent
since Open WebUI manages the image model in its own admin settings.
Backend changes:
- New OPEN_WEBUI enum value in ImageProvider
- generate_image_open_webui() method in ImageGenerationService
- Environment getters/setters for OPEN_WEBUI_IMAGE_URL and
OPEN_WEBUI_IMAGE_API_KEY
- UserConfig model and config loading/saving pipeline updated
Frontend changes:
- New "Open WebUI" option in image provider dropdown
- Settings UI with URL and optional API key fields
- Validation, field mappings, and config persistence
Docker:
- OPEN_WEBUI_IMAGE_URL and OPEN_WEBUI_IMAGE_API_KEY added to all
docker-compose service definitions
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 12:27:45 -05:00
shiva raj badu
5f191ebf11
feat: add telemetry in electron app & UI improvements
2026-04-02 01:10:53 +05:45
sudipnext
d2e85a8ffa
feat: implement Codex OAuth flow and integrate into application
...
- Added Codex authentication endpoints and logic for OAuth flow.
- Updated Docker configuration to expose port 1455 for Codex callback.
- Enhanced user configuration model to include Codex-related fields.
- Integrated Codex selection into the LLM provider UI.
- Implemented token management and refresh logic for Codex.
- Added utility functions for handling Codex OAuth tokens and state management.
2026-02-24 18:51:35 +05:45
sauravniraula
908bea18b5
feat: adds gpt image 1.5
2025-12-21 01:14:31 +05:45
shiva raj badu
ea8db1bfdd
feat: replace local image provider with ComfyUI configuration in environment variables and user settings
2025-12-18 22:42:53 +05:45
shiva raj badu
e72cea3655
feat: integrate ComfyUI workflow for local image generation
2025-12-17 21:04:32 +05:45
shiva raj badu
c34fb75302
feat: local image provider
2025-12-15 19:12:34 +05:45
sauravniraula
bcf8dabbed
feat: adds option to disable image generation for slides
2025-11-28 00:27:54 +05:45
shiva raj badu
18f3466258
fix(nextjs): Handle missing directory paths in API routes
2025-11-12 19:39:09 +05:45
shiva raj badu
c64cc86684
refactor(nextjs): use template keyword instead of group/group layouts
2025-09-22 17:20:55 +05:45
sauravniraula
cc78faea73
fix(fastapi): /edit, /derive and /export endpoints
2025-09-12 02:27:59 +05:45
sauravniraula
73c097bd31
fix: export issue in chromium
2025-09-09 05:19:57 +05:45
shiva raj badu
c5b465eb02
feat: implement image upload, retrieval & deletetion endpoints, Also implemented on Nextjs
2025-08-29 20:04:18 +05:45
Suraj Jha
044aa243d4
feat: custom number of slides
2025-08-20 00:43:38 +05:45
Suraj Jha
05a9229d4a
fix: minor issue with pdf export
2025-08-19 18:06:04 +05:45
sauravniraula
667415997e
chore: uses proper naming for vars and functions
2025-08-13 13:59:09 +05:45
sauravniraula
4b2a84b320
feat(nextjs): adds basic anonymous tracking that tracks navigation, api calls (Just name of endpoint is tracked) and button clicks
2025-08-12 20:15:17 +05:45
sauravniraula
5278146126
feat(nextjs): adds speaker note attribute in HtmlElement and extracts it on export
2025-08-12 16:57:57 +05:45
sauravniraula
362af45189
fix(fastapi): solves issue on PPTX export where markdown content was not correctly parsed
2025-08-12 13:10:29 +05:45
sauravniraula
c1b56747c9
chore: updates presentation-layouts to presentation-templates
2025-08-11 15:12:59 +05:45
sauravniraula
56cd69a8b6
fix: division by zero, no paragraphs in text box model and elements with 0 width or height issue solved
2025-08-10 17:52:52 +05:45
shiva raj badu
910b3aa68d
Merged
2025-08-09 20:27:31 +05:45
shiva raj badu
bb93648a61
feat(nextjs): Timer added in Each layout convert
2025-08-09 20:00:00 +05:45
Suraj Jha
36bbefa5aa
fix: change 'layout' to 'layout'
2025-08-09 19:42:21 +05:45
Suraj Jha
68bb4bae3a
Merge main into pdf-pptx-layout
2025-08-09 15:36:43 +05:45
sauravniraula
3f523f1491
refactor: removes redis service and env variables, fix(fastapi): user config bool env variables issues, parse tool fix for custom llm on tool call structured output
2025-08-09 03:03:13 +05:45
shiva raj badu
d9cbf3ea5a
Merged with main
2025-08-05 22:37:25 +05:45
shiva raj badu
40dde6ea44
Merged with main
2025-08-05 20:32:05 +05:45
shiva raj badu
3084b848a0
refactor: Seperate layouts.tsx for schema & rest of routes
2025-08-05 19:48:11 +05:45
sauravniraula
c3449986ea
fix(user_config): fix user config set for bool fields
2025-08-04 14:56:12 +05:45
sauravniraula
c599aa15e4
feat: adds options to select between tool calls/json schema and enable disable thinking for custom models
2025-08-04 14:50:55 +05:45
Saurav Niraula
edf7373dab
Merge branch 'main' into presentation-mcp-server
2025-08-04 00:21:21 +05:45
shiva raj badu
04a67014eb
fix(nextjs): TextEditor Not applying styles issue
2025-08-02 23:12:12 +05:45
sudipnext
14774e26eb
feat: Initiate presentation MCP server setup
2025-08-02 09:19:42 +05:45
sauravniraula
4b6de697ec
feat: adds support for deepseek using custom llm (tool calls for deepseek)
2025-08-01 18:16:59 +05:45
sauravniraula
6b9635d165
feat(nextjs): adds model selection options for openai and google, refactor
2025-08-01 00:15:56 +05:45
shiva raj badu
049824836c
feat(Nextjs): Save Layout implemented
2025-07-31 22:36:58 +05:45
shiva raj badu
0b8db37b73
feat(Nextjs): Custom Layout Editing & convert to React Component
2025-07-31 14:25:58 +05:45
sauravniraula
ac5d278a9b
feat(nextjs): adds claude support in home and settings page
2025-07-30 23:30:39 +05:45
sauravniraula
46552b29e0
fix(nextjs): extracts html elements inside of svg to solve pptx export issue
2025-07-29 14:26:13 +05:45
shiva raj badu
f09e24bacf
feat(Nextjs): Mermaid diagram layout & support added & refactor setting.json to settings.json
2025-07-29 13:30:19 +05:45
sauravniraula
d672d5ffa5
chore(nextjs): build fix
2025-07-26 04:18:17 +05:45
sauravniraula
e07a04ba6a
fix(nextjs): parses width height to int for sharp svg to png
2025-07-26 02:26:44 +05:45
sauravniraula
df90b7829c
fix(fastapi+nextjs): provides default height and width if not available, provides presentation json in sse complete response in outlines
2025-07-26 02:13:54 +05:45
sauravniraula
96f12e6c82
fix(nextjs): if element is svg convert it directly to png and pass opacity values in pptx picture model
2025-07-26 01:28:00 +05:45
sauravniraula
7122325401
feat(nextjs): elements with background image style will be extractly correctly on export
2025-07-26 00:52:18 +05:45
sauravniraula
cd8361ed2d
fix(nextjs): adds overlay to change icon color based on brightness and invert filters
2025-07-26 00:06:04 +05:45
sudipnext
3fe860d431
feat(api): implement presentation generation endpoint with layout and export options
2025-07-25 13:00:33 +05:45
shiva raj badu
1f8b9a70cd
chore: Change isDefault to default
2025-07-24 23:45:48 +05:45
shiva raj badu
c649ec495c
refactor(nextjs): remove unused files and clean up imports
2025-07-24 22:00:03 +05:45