Commit graph

93 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
0c772a28e4
fix: present mode theme issue 2026-03-29 17:27:31 +05:45
sudipnext
69baa06c81 feat: update Codex model versions and enhance content length limits 2026-03-27 18:30:03 +05:45
sudipnext
7660379b7d feat: enhance image handling in FastAPI and Next.js with web-safe URLs 2026-03-13 13:34:25 +05:45
shiva raj badu
0e4f464e18
feat: Design improvements 2026-03-07 23:24:26 +05:45
shiva raj badu
22ee90664c
feat: enhance Ollama URL handling in TextProvider and PresentonMode components, adding custom URL options and improving user experience 2026-03-04 12:34:46 +05:45
shiva raj badu
86ea9a91da
feat: update font usage across components to include Syne and Unbounded, enhancing typography consistency 2026-03-04 11:44:10 +05:45
shiva raj badu
ed76eff535
feat: OnBoarding two pages design 2026-03-04 00:32:14 +05:45
shiva raj badu
afa60af22c
feat: integrate Markdown rendering for presentation title and close menu on export actions 2026-03-03 11:42:42 +05:45
shiva raj badu
28f2b18e06
feat: completed theme & custom theme UI 2026-03-03 10:50:11 +05:45
shiva raj badu
ef078d57d2
feat: add theme management endpoints, integrate color palette generation and UI implementation 2026-03-02 23:15:15 +05:45
sudipnext
6b6dc29104 Refactor: Clean up imports and remove merge conflict markers in presentation generator components 2026-03-02 20:21:23 +05:45
Sudip Parajuli
00ae125e83
Merge branch 'main' into feat/revamp_design 2026-03-02 19:37:50 +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
shiva raj badu
d8a4a565d3
feat: Enhance dashboard and settings layout with new components and improved UI elements 2026-02-24 17:26:49 +05:45
shiva raj badu
45185fb125
feat: Upload page redesigns 2026-02-21 14:44:34 +05:45
shiva raj badu
07ae990c95
feat: Add dashboard layout, components, and templates page with loading states 2026-02-16 23:20:11 +05:45
sauravniraula
908bea18b5
feat: adds gpt image 1.5 2025-12-21 01:14:31 +05:45
shiva raj badu
f421260bfc
feat: nano banana image generation model integration 2025-12-19 00:41:55 +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
0a70f3c4e3
refactor: image generation service handle multiple response formats 2025-12-16 19:29:23 +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
sauravniraula
88bbff4998
fix(nextjs): changes some event names and removes search query from button click event 2025-08-13 13:21:43 +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
Suraj Jha
1158fdb7ec
update: 'Create Template' button in header 2025-08-09 20:47:16 +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
52215bb7e7
style: remove ollama icons 2025-08-09 03:47:52 +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
sauravniraula
3b4c38923c
chore(ollama): removes description of graph support for ollama models 2025-08-05 17:23:07 +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
sauravniraula
686f60676e
chore(fastapi), feat(nextjs): adds tool calls selector 2025-08-04 13:46:07 +05:45
shiva raj badu
65924bd3fd
feat(nextjs): Header added on custom layout and layout preview 2025-08-02 15:30:56 +05:45
sauravniraula
8792239ee4
chore(nextjs): sets default models for openai, google and anthropic in UI 2025-08-01 14:10:10 +05:45
sauravniraula
d8586f0a7a
fix(nextjs): sets default ollama url if none provided on start 2025-08-01 13:56:09 +05:45
sauravniraula
6b9635d165
feat(nextjs): adds model selection options for openai and google, refactor 2025-08-01 00:15:56 +05:45
sauravniraula
ac5d278a9b
feat(nextjs): adds claude support in home and settings page 2025-07-30 23:30:39 +05:45
sauravniraula
c890857fd4
fix(nextjs): sets ollama url on when llm changes to ollama to make sure llmconfig has ollama url 2025-07-27 01:56:30 +05:45
Shiva Raj Badu
cd1bcb9536
Merge pull request #128 from presenton/refactor/sonner_design
refactor(nextjs): Sonner title bold removed
2025-07-23 21:22:16 +05:45
shiva raj badu
f6e425abdc
refactor(nextjs): Sonner title bold removed 2025-07-23 21:21:02 +05:45
Saurav Niraula
fc45062230
Merge pull request #126 from presenton/style/nextjs-layout
style(nextjs): make navbar backbtn look better
2025-07-23 20:46:15 +05:45
sauravniraula
9f09aaed13
style(nextjs): make navbar backbtn look better 2025-07-23 20:44:43 +05:45
shiva raj badu
f6ff67714e
refactor(nextjs): Sonner Colors & Design changed 2025-07-23 17:58:07 +05:45
Suraj Jha
7dd95d5443
Merge pull request #123 from presenton/feat/new_layout
feat(Nextjs): New Pitch Deck layout added
2025-07-23 16:22:34 +05:45
shiva raj badu
b1bef2c2f0
feat(Nextjs): New Pitch Deck layout added 2025-07-23 15:59:16 +05:45
sauravniraula
801f103c2a
style(nextjs): changes home llm selection layout 2025-07-23 00:00:06 +05:45
shiva raj badu
4306776178
feat(Nextjs): Fonts and meta data changed 2025-07-22 17:27:56 +05:45