Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
e7a22a2
MAESTRO: Fix token tracking to use modelUsage for accurate context wi…
pedramamini Nov 28, 2025
e417433
MAESTRO: Disable scratchpad Run button when AI agent is thinking
pedramamini Nov 28, 2025
1a40ba4
MAESTRO: Reduce scratchpad preview font size from default to 13px
pedramamini Nov 28, 2025
4cb6567
MAESTRO: Add multi-select filtering to system logs viewer
pedramamini Nov 28, 2025
725d86d
MAESTRO: Preserve keyboard position in Claude session list after view…
pedramamini Nov 28, 2025
b802e6c
MAESTRO: Add naming and renaming functionality to Claude session list
pedramamini Nov 28, 2025
c79e500
MAESTRO: Display real-time active processes in System Processes view
pedramamini Nov 28, 2025
f3391fb
MAESTRO: Hide queued AI messages from CLI terminal view
pedramamini Nov 28, 2025
2134ece
MAESTRO: Remove search capability from Git log viewer
pedramamini Nov 28, 2025
f3b9e4e
MAESTRO: Include vibe themes in Tab key theme cycling
pedramamini Nov 28, 2025
02f8428
MAESTRO: Add expand/collapse toggle for truncated queued messages
pedramamini Nov 28, 2025
47529c2
MAESTRO: Change Pedurple theme accent color from gold to bright pink
pedramamini Nov 28, 2025
35834dc
MAESTRO: Apply scrollbar-thin styling to main panel Virtuoso component
pedramamini Nov 28, 2025
86d4888
MAESTRO: Use spacebar instead of left arrow to collapse folders in si…
pedramamini Nov 28, 2025
92a4e20
MAESTRO: Ignore leading emojis when alphabetizing sessions in left si…
pedramamini Nov 28, 2025
f7f372d
MAESTRO: Add hover overlay to collapsed group folder indicators
pedramamini Nov 28, 2025
d0af93b
MAESTRO: Add collapsed indicator palette to bookmarks group in sidebar
pedramamini Nov 28, 2025
bf62aaf
MAESTRO: Add detailed TTS logging for debugging speak functionality
pedramamini Nov 28, 2025
f2fcf8e
MAESTRO: Add image paste and preview support to scratchpad
pedramamini Nov 28, 2025
64737ff
MAESTRO: Move copy/delete buttons side-by-side on CLI terminal commands
pedramamini Nov 28, 2025
bda72f1
MAESTRO: Fix bullet rendering in markdown previews
pedramamini Nov 28, 2025
85f953b
MAESTRO: Add tab completion for shell command input
pedramamini Nov 28, 2025
fdbfc57
MAESTRO: Add splash screen with logo and progress bar during app startup
pedramamini Nov 28, 2025
67894a2
MAESTRO: Preserve AI context when command is interrupted
pedramamini Nov 28, 2025
c625a63
MAESTRO: Unify bookmark/star terminology to use stars consistently
pedramamini Nov 28, 2025
be95eee
MAESTRO: Fix session renaming to persist in Claude session list view
pedramamini Nov 28, 2025
ac54d44
MAESTRO: Reset activeClaudeSessionId when opening Claude sessions bro…
pedramamini Nov 28, 2025
da89f7a
MAESTRO: Display session name in recent sessions overlay
pedramamini Nov 28, 2025
a2df277
MAESTRO: Fix Git overlay borders to match other overlays
pedramamini Nov 28, 2025
c5d8030
MAESTRO: Improve overlay UX with timeout delays and invisible bridges
pedramamini Nov 28, 2025
cb50ce9
MAESTRO: Add delete capability for AI message-response pairs
pedramamini Nov 28, 2025
5e95cba
MAESTRO: Show leading bookmark icon only for bookmarked sessions
pedramamini Nov 28, 2025
18bb3eb
MAESTRO: Enable CMD+SHIFT+[] to cycle within bookmarks folder when open
pedramamini Nov 28, 2025
c103c39
MAESTRO: Fix Git log viewer search functionality
pedramamini Nov 28, 2025
8a17c37
MAESTRO: Add search functionality to scratchpad
pedramamini Nov 28, 2025
a297201
MAESTRO: Add template variables dropdown to Auto Runner prompt
pedramamini Nov 28, 2025
0bfb57b
MAESTRO: Improve AI commands settings with scrollable preview and lar…
pedramamini Nov 28, 2025
cc42f3a
MAESTRO: Persist recent Claude sessions per Maestro session
pedramamini Nov 28, 2025
ebf5a88
Fixed bug in loading screen
pedramamini Nov 28, 2025
709d96a
fix: Show session names in Claude Sessions list and truncate header
pedramamini Nov 28, 2025
20e9807
fix: Allow sidebar toggle shortcuts when modals are open
pedramamini Nov 28, 2025
e26feb9
fix: Apply themed scrollbar to Virtuoso list in center panel
pedramamini Nov 28, 2025
6815da1
fix: Mobile UI improvements for input bar and message history
pedramamini Nov 28, 2025
e6f6493
MAESTRO: Remove search from Git log viewer
pedramamini Nov 28, 2025
35d37a9
feat: Mobile landscape reading mode and session resume improvements
pedramamini Nov 28, 2025
0089d71
MAESTRO: Allow CLI commands in web interface while AI is thinking
pedramamini Nov 28, 2025
56f2e13
MAESTRO: Add thinking time and token count display to web interface
pedramamini Nov 28, 2025
1a57f5c
MAESTRO: Update Maestro's Choice and Dre Synth theme colors
pedramamini Nov 28, 2025
caa8339
MAESTRO: Auto-synopsis after custom AI commands like /commit
pedramamini Nov 28, 2025
815222e
MAESTRO: Restore hover-state bookmark toggle for sessions in left bar
pedramamini Nov 28, 2025
c53b00f
MAESTRO: Add AutoRun indicator to mobile web interface
pedramamini Nov 28, 2025
34e8914
MAESTRO: Add history panel to mobile web interface
pedramamini Nov 28, 2025
cc11ced
MAESTRO: Add fresh context isolation docs to Auto Runner Guide
pedramamini Nov 28, 2025
885ed96
MAESTRO: Auto-switch scratchpad to preview mode during auto-run
pedramamini Nov 28, 2025
c26ed33
MAESTRO: Fix busy indicator showing wrong mode when switching views
pedramamini Nov 28, 2025
fc29e5e
MAESTRO: Add collapsible toggle to attached images section in scratchpad
pedramamini Nov 28, 2025
6e5e655
MAESTRO: Fix collapsed sidebar tooltip clipping and reorder scratchpa…
pedramamini Nov 28, 2025
ab02fab
feat: Add global Claude stats with streaming updates and UI refinements
pedramamini Nov 28, 2025
ecf92ff
feat: Add quick action to open repository in browser
pedramamini Nov 28, 2025
c5a0535
feat: Add accentForeground theme color for proper text contrast on ac…
pedramamini Nov 29, 2025
af0d89b
MAESTRO: PED-WEB-MENU-FULL-SCREEN - Make hamburger menu and history p…
pedramamini Nov 29, 2025
1c93b33
MAESTRO: PED-WEB-MOBILE-INPUT-BOX-SIZE - Fix mobile input box layout …
pedramamini Nov 29, 2025
35a57d8
MAESTRO: PED-SYS-LOG-VIEWER - Ghost out disabled log levels in System…
pedramamini Nov 29, 2025
4edfb4a
MAESTRO: PED-TOAST-TO-LOG - Add toast level support to system logger
pedramamini Nov 29, 2025
901b25e
MAESTRO: PED-AUTORUN-TOAST - Add toast notification on auto-run compl…
pedramamini Nov 29, 2025
05c74ef
MAESTRO: PED-AUTORUN-DEF-PROMPT-MODS - Enhance default autorun prompt…
pedramamini Nov 29, 2025
7089b75
final tweak, lets review and make a release
pedramamini Nov 29, 2025
a2c7366
MAESTRO: 5a166b38-b7e9-47f0-a8ff-0113c65f2682 - UI polish and mobile …
pedramamini Nov 29, 2025
84d0c5b
feat: Add TTS stop control and mobile session sync
pedramamini Nov 29, 2025
253e23f
fix: Session cycling now follows visual sidebar order
pedramamini Nov 29, 2025
73ae535
fix: Display cost with 2 decimal places instead of 4
pedramamini Nov 29, 2025
8db868f
fix: Improve markdown checkbox styling and collapsed palette hover UX
pedramamini Nov 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 26 additions & 13 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -417,20 +417,21 @@ Themes defined in `src/renderer/constants/themes.ts`.
interface Theme {
id: ThemeId;
name: string;
mode: 'light' | 'dark';
mode: 'light' | 'dark' | 'vibe';
colors: {
bgMain: string; // Main content background
bgSidebar: string; // Sidebar background
bgActivity: string; // Accent background
border: string; // Border colors
textMain: string; // Primary text
textDim: string; // Secondary text
accent: string; // Accent color
accentDim: string; // Dimmed accent
accentText: string; // Accent text color
success: string; // Success state (green)
warning: string; // Warning state (yellow)
error: string; // Error state (red)
bgMain: string; // Main content background
bgSidebar: string; // Sidebar background
bgActivity: string; // Accent background
border: string; // Border colors
textMain: string; // Primary text
textDim: string; // Secondary text
accent: string; // Accent color
accentDim: string; // Dimmed accent
accentText: string; // Accent text color
accentForeground: string; // Text ON accent backgrounds (contrast)
success: string; // Success state (green)
warning: string; // Warning state (yellow)
error: string; // Error state (red)
};
}
```
Expand Down Expand Up @@ -524,6 +525,18 @@ const results = await window.maestro.claude.searchSessions(
'query',
'all' // 'title' | 'user' | 'assistant' | 'all'
);

// Get global stats across all Claude projects (with streaming updates)
const stats = await window.maestro.claude.getGlobalStats();
// Returns: { totalSessions, totalMessages, totalInputTokens, totalOutputTokens,
// totalCacheReadTokens, totalCacheCreationTokens, totalCostUsd, totalSizeBytes }

// Subscribe to streaming updates during stats calculation
const unsubscribe = window.maestro.claude.onGlobalStatsUpdate((stats) => {
console.log(`Progress: ${stats.totalSessions} sessions, $${stats.totalCostUsd.toFixed(2)}`);
if (stats.isComplete) console.log('Stats calculation complete');
});
// Call unsubscribe() to stop listening
```

### UI Access
Expand Down
4 changes: 2 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ useEffect(() => {

### 5. Theme Colors

Themes have 12 required colors. Use inline styles for theme colors:
Themes have 13 required colors. Use inline styles for theme colors:
```typescript
style={{ color: theme.colors.textMain }} // Correct
className="text-gray-500" // Wrong for themed text
Expand Down Expand Up @@ -195,7 +195,7 @@ The `window.maestro` API exposes:
- `git` - Status, diff, isRepo, numstat
- `fs` - readDir, readFile
- `agents` - Detect, get, config
- `claude` - List/read/search Claude Code sessions
- `claude` - List/read/search Claude Code sessions, global stats
- `logger` - System logging
- `dialog` - Folder selection
- `shells` - Detect available shells
Expand Down
2 changes: 1 addition & 1 deletion src/main/agent-detector.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ const AGENT_DEFINITIONS: Omit<AgentConfig, 'available' | 'path'>[] = [
name: 'Claude Code',
binaryName: 'claude',
command: 'claude',
args: ['--print', '--output-format', 'json'],
args: ['--print', '--verbose', '--output-format', 'stream-json'],
configOptions: [
{
key: 'yoloMode',
Expand Down
Loading