Commit Graph
41 Commits
Author SHA1 Message Date
Bohdan Triapitsyn a0eac480b4 refactor: update keyboard shortcuts to prevent conflicts (#100)
Change Keyboard Shortcuts dialog shortcut from Cmd+H to Cmd+.
Update memory debug shortcut from Cmd+Shift+M to Cmd+Shift+D
Modify model selector shortcut to use Cmd+Shift+M
2026-01-03 02:27:10 +02:00
Michael Sakhniuk ff825c7651 feat: update the shortcuts in the desktop app for macOS (#96)
* feat(ui): update keyboard shortcuts to use platform-appropriate modifier keys

* fix(macos): update keyboard shortcuts to use Cmd modifier

Change Command Palette shortcut from Ctrl+X to Cmd+K
Update all menu shortcuts to use Cmd instead of Ctrl on macOS

* Fix linter issue
2026-01-03 02:18:57 +02:00
Bohdan Triapitsyn 110b0e5d8f feat(terminal) refactoring and stability improvements (#98)
* feat(terminal): replace xterm with ghostty-web

Replace xterm.js terminal with ghostty-web implementation
Add terminal serialization support for state restoration
Apply custom patches to ghostty-web for enhancements

* feat(terminal): add bun-pty backend support

Switch terminal to ghostty-web with bun-pty backend for better performance
Auto-detect and prefer Bun runtime when available for terminal sessions
Update terminal viewport write queue handling for improved reliability

* fix(terminal): prevent unnecessary resize events

Only report terminal resize when dimensions actually change
Simplify chunk processing state tracking
Disable terminal transparency for consistent rendering

* feat(terminal): increase scrollback and buffer limits

Increase terminal scrollback buffer from 10k to 50k lines
Increase terminal buffer limit from 256k to 1M bytes
Add rate limiting and improve output handling for terminal streams
2026-01-02 21:57:53 +02:00
Bohdan Triapitsyn 5a71e050a5 feat(worktree): add start point option for new branch creation
Allow selecting a base branch when creating new worktree branches
Add dropdown to choose start point from existing branches
Extend worktree creation flow to support custom branch origins
2026-01-01 13:39:55 +02:00
Bohdan Triapitsyn cadcf0bcf6 feat: enhance git operations with unpublished commits detection and upstream setup on first push 2025-12-31 01:06:33 +02:00
Bohdan Triapitsyn a236dc81c9 feat(skills-catalog): implement caching, curated sources, git operations, and skill installation 2025-12-30 21:03:25 +02:00
Bohdan Triapitsyn 2c833cef40 feat: Implement skill management functionality
- Added skill scope helpers and CRUD operations for skills in opencodeConfig.ts.
- Introduced API endpoints for skill management in main.tsx and index.js.
- Enhanced server-side logic to support skill discovery, creation, updating, and deletion.
- Implemented supporting file operations for skills, including reading, writing, and deleting files.
- Updated package.json to use the latest version of @opencode-ai/sdk.
2025-12-30 17:36:52 +02:00
Bohdan Triapitsyn c4b9c18c24 feat: enhance agent management with project-level support
- Added support for project-level agents, allowing agents to be created, updated, and deleted within a specified working directory.
- Introduced `getAgentScope` function to determine the scope of agents based on their existence in project or user directories.
- Updated `getAgentSources`, `createAgent`, `updateAgent`, and `deleteAgent` functions to handle project-level paths and configurations.
- Enhanced logging to provide clearer information about agent operations, including scope and working directory.
- Refactored configuration reading and writing to accommodate project-specific configurations alongside user-level settings.
2025-12-29 22:42:10 +02:00
Bohdan Triapitsyn 0adcba854b feat: add command scope support and reload functionality
- Introduced command scope types (user and project) to manage command configurations at different levels.
- Enhanced command management functions to check and create commands based on their scope.
- Updated the API to handle command creation, updates, and deletions with respect to their scope.
- Added a reload button in the AboutSettings component to refresh OpenCode configuration.
- Improved command source retrieval to prioritize project-level commands over user-level commands.
- Refactored related functions to ensure proper handling of command paths and configurations based on scope.
2025-12-29 17:48:06 +02:00
Bohdan Triapitsyn 66428cbded feat: add message queue functionality with auto-send and queue mode toggle
- Improved development server hot module replacement (HMR) by reusing OpenCode processes.
- Introduced queued message mode with batching and idle auto-send, including support for attachments.
- Added a toggle for queue mode in OpenChamber settings with persistence across sessions.
- Updated various components to handle queued messages, including ChatInput and QueuedMessageChips.
- Modified settings payload and desktop settings to include queue mode configuration.
- Enhanced message sending logic to support additional parts for queued messages.
2025-12-29 02:16:42 +02:00
Bohdan Triapitsyn c074b9a3f2 feat: enhance abortSession method to include current directory in query 2025-12-27 19:13:19 +02:00
Bohdan Triapitsyn 4d7340bf49 feat: update message handling to use 'finish' property for step completion logic 2025-12-27 15:51:28 +02:00
Bohdan Triapitsyn 8f9facb561 feat: added providers management settings with ability to add or remove providers (#76)
* feat: implement adding opencode providers in openchamber settings

* feat: implement provider authentication management with removal functionality
2025-12-27 02:22:59 +02:00
Bohdan Triapitsyn 48f1e3ef0f feat(settings): add default model and agent settings with UI integration 2025-12-26 04:38:38 +02:00
Bohdan Triapitsyn c0c82663c0 feat: add "Join Discord" menu item and link in AboutDialog 2025-12-26 03:23:58 +02:00
Bohdan Triapitsyn 96fd94fa7b fix(api): optimize opencode api health check time and workspace switching 2025-12-26 02:29:00 +02:00
Bohdan Triapitsyn e62bf9e811 feat(shell): add Nushell support 2025-12-26 01:44:33 +02:00
Bohdan Triapitsyn 3c8cc3a93e feat: add fuzzy matching to file search 2025-12-26 01:18:29 +02:00
Bohdan Triapitsyn 508d0d1b4d feat: update git commands and improve diff loading with timeout handling 2025-12-25 16:55:37 +02:00
Bohdan Triapitsyn 5e6e6a91cf feat: enhance session activity tracking with directory support and cooldown logic 2025-12-25 02:38:38 +02:00
Bohdan Triapitsyn b806b01c29 feat: implement path normalization across commands 2025-12-25 01:25:52 +02:00
Bohdan Triapitsyn 53c103a222 feat: add session auto-cleanup settings and functionality 2025-12-20 02:06:00 +02:00
Bohdan Triapitsyn bddb174bd3 feat: add about dialog with custom information 2025-12-19 18:59:08 +02:00
Bohdan Triapitsyn 560db1c5fa feat(macos): implement comprehensive native menu system 2025-12-19 17:57:50 +02:00
Bohdan Triapitsyn bbceccfb64 feat: redesigned Git tab layout with improved organization 2025-12-19 02:48:58 +02:00
Bohdan Triapitsyn 71574acf19 feat(connection): improve resilience with watchdog and reconnection logic 2025-12-19 01:21:09 +02:00
Bohdan Triapitsyn 9bd866ade1 feat: add update check functionality and improve menu options for macOS 2025-12-17 18:57:20 +02:00
Bohdan Triapitsyn 34353e1970 feat: add image preview support in Diff tab and improve diff view visuals 2025-12-17 14:10:23 +02:00
Bohdan Triapitsyn 610ccf4c62 feat(terminal): add restart and force kill session functionality 2025-12-10 00:25:02 +02:00
Bohdan Triapitsyn 913d8e4a00 fix: adjust layout in SessionSidebar component 2025-12-08 02:43:59 +02:00
Bohdan Triapitsyn dd9037587f feat: add directory selection prompt and update usage descriptions for macOS 2025-12-08 02:20:52 +02:00
Bohdan Triapitsyn e6185b54b3 fix: adjust older macOS traffic lights position for better alignment 2025-12-08 01:45:32 +02:00
Bohdan Triapitsyn b363b1c189 fix: adjust macOS dynamic corner radius for vibrancy 2025-12-08 01:08:06 +02:00
Bohdan Triapitsyn e2c9b8238a fix: add macOS version detection and adjust close button frame for older versions 2025-12-08 01:07:48 +02:00
Bohdan Triapitsyn 2cfcdfe95d fix: ensure window gains focus on launch 2025-12-08 00:39:32 +02:00
Bohdan Triapitsyn 07d8c7eedd fix: enhance shell environment detection for opencode binary 2025-12-08 00:36:51 +02:00
Bohdan Triapitsyn 70ad2b275b fix: enhance shell environment detection 2025-12-08 00:11:03 +02:00
Bohdan Triapitsyn 3503eff4bb fix: add devtools support and enhance development experience 2025-12-07 22:08:50 +02:00
Bohdan Triapitsyn 310bc75613 fix: update dependencies and enhance process management in the desktop application 2025-12-07 21:26:54 +02:00
Bohdan Triapitsyn 9e8501942f Refactor opencode binary resolution to use login shell for full PATH and enhance dmg configuration in tauri.conf.json 2025-12-07 19:50:42 +02:00
Bohdan Triapitsyn 4b2edf7318 Initial public release 2025-12-07 19:32:53 +02:00