Commit graph

149 commits

Author SHA1 Message Date
Arjun
d7b84f87d0 feat: voice notes with instant transcription and knowledge graph integration
- Voice memos now create notes immediately in knowledge/Voice Memos/<date>/
- Transcription shows directly in the note (Recording... → Transcribing... → transcript)
- Graph builder processes voice memos from knowledge directory
- Note creation agents now use workspace tools (writeFile, edit, grep, glob) instead of executeCommand
- Removes executeCommand dependency - no more permission prompts blocking knowledge updates

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 15:49:53 +05:30
Arjun
3e2ed4cbc4 upgrade composio and dependencies 2026-02-03 12:28:24 +05:30
Arjun
d12150f1bf feat: move gmail sync to composio OAuth and remove calendar sync
Migrate gmail_sync to use Composio for OAuth authentication instead of
direct Google OAuth. Add gmail connection UI to onboarding and connectors.
Remove calendar sync functionality.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 12:28:24 +05:30
tusharmagar
aa2a830f23 feat: slack integration with composio
Allow users to ask copilot to use Slack on their behalf via Composio integration.
Adds composio client, OAuth flow, slack skill with tool catalog, and UI for
connecting Slack in onboarding and connectors popover.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 12:28:22 +05:30
Ramnique Singh
bbe82c124d feat: integrate Supabase OAuth with OIDC discovery for authentication
Add rowboat auth flow using Supabase as the OIDC provider. User info is
fetched via the standard OIDC userinfo endpoint (discovered from issuer
metadata) instead of a hard-coded Supabase URL. Includes login screen,
auth state hook, IPC handlers, logout button, and id_token_sub persistence
for userinfo fetches across app restarts.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 07:25:33 +05:30
tusharmagar
84c101fa21 fix to:
UX issue: if I scroll the text before the copilot has finished generating, then it scrolls back up after the end of generation.
Rename tasks -> Chats and make it the default view
2026-01-31 18:59:43 +05:30
Arjun
2105f6d6cd dropping files into the chat add the path 2026-01-31 00:15:12 +05:30
Arjun
7133dbe1d9 improved presentation skill 2026-01-30 22:57:20 +05:30
Arjun
9cd7d11969 feat: rewrite presentation skill to give agent full code freedom
The skill now treats the existing generator as a minimal reference and
tells the agent it can write and execute its own code, install any npm
packages, generate charts/visualizations, and use whatever libraries it
wants. Adds visual quality guidelines emphasizing color, charts, and
polish over plain text-on-white slides.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:35:31 +05:30
Arjun
e6c6571b07 feat: extract presentation generator into executable code with builtin tool
Move the presentation implementation out of the skill string into real
TypeScript files (types.ts, presentation-generator.tsx) and add a
generatePresentation builtin tool so the agent calls it directly instead
of writing code. Rewrite the skill to guidance-only with content limits,
preference gathering, and JSON examples for each slide type.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:30:06 +05:30
Ramnique Singh
a3e681a7c4 feat: add stop execution with hybrid graceful/force abort
Implement a stop execution feature that allows users to abort ongoing LLM
streaming, kill running tool calls, and clear pending permission/human input
requests. Uses a hybrid approach: first click sends graceful SIGTERM, second
click within 2s sends SIGKILL and force-closes MCP clients.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 06:55:18 +05:30
Ramnique Singh
f5cc803340 feat: auto-initialize config files on Electron app startup
Ensure models.json, mcp.json, and security.json config files are created
when the app starts, before the Settings UI can access them.

- Add ensureConfig() method to IModelConfigRepo and IMcpConfigRepo interfaces
- Add async ensureSecurityConfig() function for security config initialization
- Create initConfigs.ts with centralized initialization that calls all config ensure methods
- Call initConfigs() in main.ts before setupIpcHandlers()

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 16:17:51 +05:30
Ramnique Singh
7a59b28651 fix: clean up OAuth server when flow is abandoned or restarted
Cancel any existing OAuth flow before starting a new one to prevent
"Port 8080 is already in use" errors. Adds module-level tracking of
the active flow and a cancelActiveFlow() helper for proper cleanup.
Also reduces timeout from 5 minutes to 2 minutes.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:53:28 +05:30
Ramnique Singh
4a47006aa9 dont download calendar attachments 2026-01-29 14:12:12 +05:30
Ramnique Singh
7f91e8829c fix scopes 2026-01-28 07:04:58 +05:30
Ramnique Singh
efa91f8627 Revert "ask for google client id"
This reverts commit 941a56142b.
2026-01-28 07:04:58 +05:30
tusharmagar
d04a9cfa84 Update Suggestions component to be right alligned 2026-01-27 11:20:03 +05:30
tusharmagar
d05344861a remove faulty undo/redo and replaced with back/forward buttons 2026-01-27 08:39:10 +05:30
tusharmagar
4d2fc01f88 Enhance chat input and sidebar components with runId support and improved auto-focus behavior 2026-01-27 08:27:06 +05:30
tusharmagar
f462c558f1 Merge remote-tracking branch 'origin/dev' into dev 2026-01-27 08:07:46 +05:30
Ramnique Singh
82a68e0acc graph: build 1-by-1 2026-01-27 07:20:27 +05:30
Ramnique Singh
941a56142b ask for google client id 2026-01-26 06:50:18 +05:30
tusharmagar
1b76d5a486 add auto-focus feature to chat input and prompt textarea 2026-01-26 01:56:43 +05:30
tusharmagar
2d5a5fc8f7 add close button from settings dialog 2026-01-26 01:51:48 +05:30
Ramnique Singh
2b828bd138 remove curl from default allow-list 2026-01-21 23:24:42 +05:30
Ramnique Singh
3f06697c95 fix note-creation agent import 2026-01-21 22:27:07 +05:30
Ramnique Singh
3fe5d1f07a fix package json 2026-01-21 22:02:33 +05:30
Ramnique Singh
cab82dceec fix note creation agent 2026-01-21 21:59:51 +05:30
tusharmagar
e1b524fadd update welcome file creation logic 2026-01-21 21:58:33 +05:30
tusharmagar
e6cc555eec Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-01-21 21:18:37 +05:30
tusharmagar
f6b4a30fa2 Update build script to include welcome.md 2026-01-21 21:18:31 +05:30
Ramnique Singh
9d2bd22a5a electron build improvements 2026-01-21 21:15:26 +05:30
tusharmagar
82a7fed639 Add onboarding 2026-01-21 20:29:24 +05:30
tusharmagar
16e3dc21d8 Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-01-21 16:10:08 +05:30
tusharmagar
3e52bfda30 Enhance PromptInputTextarea: Add external onKeyDown handler, improve backspace mention deletion logic, and update styling for better layout 2026-01-21 16:09:56 +05:30
Arjun
af32ab48b9 date and time 2026-01-21 15:22:55 +05:30
tusharmagar
68117ac8d2 Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-01-21 13:23:39 +05:30
tusharmagar
a2e929ed05 Add image upload support 2026-01-21 13:23:33 +05:30
Arjun
9ca143aa46 added prompt suggestions 2026-01-21 13:00:31 +05:30
Arjun
90f0f9d05a added collaborate on doc skill 2026-01-21 12:55:27 +05:30
Arjun
d5ab12b8c5 change graph builder to run every 30 seconds 2026-01-21 12:01:46 +05:30
Ramnique Singh
d9ddeff1c9 fix tsc errs 2026-01-21 11:01:13 +05:30
Ramnique Singh
bdf15419d4 fix pnpm postinstall 2026-01-21 10:47:44 +05:30
Arjun
8d3387d7af calendar invite and outreach handling in note creation 2026-01-21 10:32:23 +05:30
tusharmagar
ead93c34fe Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-01-21 09:25:04 +05:30
tusharmagar
500d2d6725 Add sonner for notifications and update UI components to utilize it; clean up unused props in chat sidebar 2026-01-21 09:24:56 +05:30
Ramnique Singh
7da1aa5454 add posthog 2026-01-21 09:14:32 +05:30
tusharmagar
dbabfd2aca Add keyboard shortcut (Ctrl+L) to open main chat view and update UI with shortcut indication 2026-01-20 20:11:21 +05:30
tusharmagar
96d66a9f10 implement run creation and title cleaning for message display 2026-01-20 19:49:18 +05:30
Ramnique Singh
2683d4e371 show chat titles 2026-01-20 16:36:36 +05:30