Commit graph

1509 commits

Author SHA1 Message Date
tusharmagar
0b9698b0da remove "building graph" loading screen 2026-04-02 09:30:48 +05:30
Arjun
1dd622449e ensure agent-slack is available at startup 2026-04-01 23:00:43 +05:30
arkml
79be8fbf42
Email script2 (#462)
* script to run note agents separately

* improvements to tags and tagging

* add concurrency to labeling

* fix labeling precision

* skip spam

* higher precision

* split scheduling into meeting and noise

* remove duplicate default tags

* added last update time

* filter candidates

* only programattic skip and last update time

* remove candidates from notes
2026-04-01 22:37:41 +05:30
Arjun
5e53afb670 fix build error 2026-04-01 11:14:31 +05:30
Arjun
54af172cbc add right click to bases and fix copy path 2026-04-01 10:42:48 +05:30
arkml
7a425acfdf
Inline2 (#460)
* added read commands to allowlist

* fix calendar sync

* minor fixes to instructions

* more useful daily
2026-04-01 10:37:54 +05:30
arkml
3f81b771b2
Notes org (#458)
* show count in notes

* bases view for everythign other than notes

* added folder column config

* removed welcome note and reordered
2026-03-31 17:13:52 +05:30
arkml
903fecc5f5
Daily5 (#457)
* better cal and email block design

* modified email block and draft with copilot
2026-03-31 16:07:41 +05:30
Ramnique Singh
0e362cc763 Merge branch 'main' into dev 2026-03-31 15:03:47 +05:30
Ramnique Singh
f7e6f783ba
Merge pull request #456 from rowboatlabs/hotfix-google-oauth
fix oauth callback params propagation
2026-03-31 14:59:14 +05:30
Ramnique Singh
1c5e5afda8 fix oauth callback params propagation 2026-03-31 14:55:50 +05:30
Arjun
61e92783b2 fix nested lists save 2026-03-30 22:52:45 +05:30
arkml
86cc2aaf73
Meeting notes2 (#454)
Improve meeting transcription: screen recording permissions, collapsible transcript block
2026-03-30 22:31:49 +05:30
arkml
30e1785fe2
Chrome extension (#453)
* added chrome extension
* prepare chrome extension for web store submission
* retention 7 days
* gate chrome service with a flag
2026-03-28 00:41:46 +05:30
arkml
07d34471f5
Remove brave (#452)
* remove brave search

* remove constraint on single search
2026-03-27 23:58:23 +05:30
arkml
678e645bbc
Make voice input faster
* make voice input faster

* fix dependency bug

* minor speed improvements

* enter to submit
2026-03-27 23:28:38 +05:30
Arjun
eb34873c32 fix voice output 2026-03-27 22:41:33 +05:30
Arjun
f8e7c17be5 added smooth streaming 2026-03-27 17:41:40 +05:30
Arjun
a4febb09c0 change default kg model 2026-03-25 16:24:10 +05:30
Arjun
96ab91f8cb fix build issue 2026-03-25 13:04:23 +05:30
Arjun
fa07a75358 draft email options 2026-03-24 23:10:10 +05:30
Arjun
2d62824030 fix agent notes not populating user email when Gmail connected via Composio
ensureUserEmail() only tried direct Google OAuth, which doesn't work
when Gmail is connected through Composio. Now tries Composio first.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 23:04:49 +05:30
Arjun
333ccb096b inject current date/time and chronological processing context into note creation agent
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 23:04:49 +05:30
Arjun
29ee4b5930 hide Models tab in settings when signed in
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 23:04:49 +05:30
Arjun
1686c8f878 configure per-service model defaults for signed-in users
When signed in, default assistant to gpt-5.4, knowledge graph agents to
gpt-5.4-nano, inline task agent to gpt-5.4-mini, and meeting notes to
gpt-5.4. Add meetingNotesModel config field. Fix summarize_meeting to
use gateway provider when signed in.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 23:04:49 +05:30
Arjun
db7c843d33 move notes to 15sec 2026-03-24 23:04:49 +05:30
arkml
0094cfa397
Fix2 (#445)
* fix V8 memory issue
2026-03-24 19:32:02 +05:30
Arjun
e0e4f7165c populate user.json with the email 2026-03-24 15:24:32 +05:30
Ramnique Singh
02c0fd487f use deepgram ws proxy, simplify env vars 2026-03-24 11:50:22 +05:30
Ramnique Singh
8151769891 fix import 2026-03-24 11:47:53 +05:30
arkml
d191c00e4d
Memory2 (#444)
Agent Notes: background memory system that learns from emails, chats, and explicit
  saves

  - Background service (agent_notes.ts) runs periodically, collecting user-sent
  emails, copilot conversation history, and save-to-memory inbox entries
  - Agent (agent_notes_agent.ts) processes all sources with workspace tools, deciding
  what to update: user.md (timestamped facts), preferences.md (general rules),
  style/email.md (writing patterns), and topic-specific files as needed
  - save-to-memory builtin tool lets the copilot proactively note preferences during
  conversations
  - user.md and preferences.md injected into copilot system prompt on every turn;
  other files listed for on-demand access
  - Agent manages timestamp freshness on user.md: refreshes confirmed facts, removes
  stale transient ones
2026-03-23 22:30:02 +05:30
Arjun
c41586b85d added only notes option 2026-03-21 15:27:51 +05:30
Arjun
2190e793a6 email block initial 2026-03-21 15:27:51 +05:30
Arjun
c03882f43f cal block initial commit 2026-03-21 15:27:51 +05:30
Arjun
484231b224 exclude meetings from graph view 2026-03-20 14:12:41 +05:30
tusharmagar
e408f859d6 Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-03-20 10:52:47 +05:30
tusharmagar
9e28c47f30 feat: enhance PATH resolution for packaged Electron apps on macOS/Linux
Added logic to spawn the user's login shell to correctly set the PATH environment variable for packaged Electron applications, ensuring access to user-specific binaries and tools. This addresses issues with minimal environment inheritance in packaged apps.
2026-03-20 10:52:39 +05:30
arkml
c0138af3ab
Ola (#438)
Native meeting transcription that captures mic and system audio, transcribes
  live via Deepgram, and generates AI-powered meeting notes.

  - Toggle button in toolbar to start/stop meeting transcription
  - Dual-stream audio capture: mic (You) + system audio (They) via getDisplayMedia
   loopback
  - Multichannel Deepgram transcription with diarization for speaker
  identification
  - Headphone detection with mic gating when using speakers to prevent echo bleed
  - Live transcript saved to knowledge/Meetings/rowboat/{date}/ as markdown
  - Auto-stop after 2 minutes of silence
  - LLM-generated meeting notes prepended above raw transcript on stop
  - Calendar event matching: pulls nearby events from calendar_sync to identify
  meeting title and participant names
  - First-time permissions setup modal on macOS for Screen Recording
  - Button only visible when Deepgram is available (logged in or API key
  configured)
2026-03-19 22:12:42 +05:30
Ramnique Singh
7966501a79 fix api url 2026-03-19 21:50:46 +05:30
Arjun
1c63ee571c fix build error 2026-03-19 19:20:08 +05:30
Ramnique Singh
2e8a3580c2 hardcode prod urls 2026-03-19 18:46:54 +05:30
Ramnique Singh
63a1d4952b remove default exa server 2026-03-19 18:46:08 +05:30
tusharmagar
758a2779f4 Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-03-19 11:10:39 +05:30
tusharmagar
de8b3291e4 fix: search showing up for connected account 2026-03-19 11:10:32 +05:30
arkml
affc9956f4
Livenote2 (#440)
* tasks execute immediately

* response formatting

* remove at rowbot block for single tasks

* show last ran time stamp
2026-03-19 01:34:10 +05:30
arkml
91030a5fca
Blocks (#439)
Added blocks to notes and updated assistant skill with this.

Image blocks — images with alt text and captions
Embed blocks — inline YouTube videos, Figma designs, or link cards
Chart blocks — line, bar, and pie charts from inline data or JSON files
Table blocks — styled data tables with named columns
2026-03-18 23:33:12 +05:30
tusharmagar
a10e97110d Merge branch 'dev' of github.com:rowboatlabs/rowboat into dev 2026-03-18 16:20:45 +05:30
tusharmagar
47ecc31988 Refactor ConnectorsPopover and SettingsDialog components to enhance account management features. Introduce AccountSettings and ConnectedAccountsSettings components for improved user experience in managing Rowboat account connections. Update billing information structure to include user email and ID. Implement dynamic tab visibility based on connection status in SettingsDialog. 2026-03-18 16:15:02 +05:30
Arjun
128f433e5c fixed type errors 2026-03-18 14:49:15 +05:30
tusharmagar
b066aa2b24 Update COMPOSIO_LOOKBACK_DAYS to 30 in sync_gmail.ts for extended sync period 2026-03-18 10:27:02 +05:30