Commit graph

108 commits

Author SHA1 Message Date
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