Maestro is an open-source Electron desktop application for managing multiple AI coding assistants simultaneously. We're seeking an experienced Electron developer to help mature the codebase and establish infrastructure for sustainable, rapid development.
- Conduct a comprehensive audit to identify unused code, orphaned components, and stale dependencies
- Remove dead code with validation to ensure no functionality is broken
- Document findings and removals for team awareness
- Identify duplicate or near-duplicate components across the codebase
- Merge shared components into reusable, well-documented abstractions
- Establish patterns and guidelines to prevent future duplication
- Break apart large monolithic files (1,000+ lines) into smaller, focused modules
- Target file sizes that fit comfortably within AI context windows (~300-500 lines ideal)
- Maintain clear separation of concerns and logical groupings
- Audit existing test suite and remove low-value or redundant tests
- Implement end-to-end testing framework for critical user flows
- Establish testing patterns that support rapid AI-assisted development
- Improve test coverage on core functionality
- Profile the application to identify UI performance bottlenecks
- Ensure the interface remains snappy under load (multiple sessions, large logs)
- Optimize render cycles, reduce unnecessary re-renders
- Inspect memory consumption patterns, especially with multiple spawned processes
- Identify and fix memory leaks
- Ensure the application remains lightweight during extended use
- Set up tooling and CI checks to maintain code cleanliness
- Establish architectural guidelines for contributors (AI and human)
- Create infrastructure that supports rapid iteration without accumulating tech debt
- Verify consistent behavior across macOS, Windows, and Linux
- Address any platform-specific issues discovered during audit
- Standardize IPC handler patterns across
src/main/index.tsandsrc/main/ipc/handlers/ - Reduce duplication and establish consistent error handling, typing, and response formats
- Document IPC API surface for contributor reference
- Refactor
src/main/parsers/andsrc/main/storage/into a clean plugin-like system - Enable straightforward addition of new agents (OpenAI Codex, Gemini CLI, Qwen3 Coder)
- Define clear interfaces for agent output parsing, session storage, and capability declaration
- Extract shared logic between
src/web/andsrc/renderer/intosrc/shared/ - Reduce parallel component duplication
- Explore path to full web interface access (not just remote control) for browser-based usage
- Audit type definitions across
src/renderer/types/,src/shared/types.ts, and inline definitions - Consolidate into a single source of truth with clear organization
- Ensure consistent typing across main and renderer processes
- Extend the
AgentErrorpattern consistently across the codebase - Standardize error handling in IPC handlers, hooks, and services
- Ensure user-facing errors are clear and actionable
- Migrate legacy Claude-only APIs (e.g.,
window.maestro.claude) to generic provider APIs (window.maestro.agentSessions) - Remove deprecated code paths once migration is complete
- Update documentation and comments to reflect current architecture
- Deep experience with Electron architecture (main/renderer process, IPC, preload scripts)
- Strong TypeScript and React proficiency
- Track record of refactoring and maturing production codebases
- Experience with Electron performance profiling and memory debugging
- Familiarity with cross-platform desktop development challenges
- Understanding of how AI-assisted development impacts code organization
- Audit report documenting dead code, consolidation opportunities, and large files
- Refactored codebase with merged components and decomposed files
- Improved test suite with E2E coverage
- Performance and memory profiling report with optimizations applied
- Consolidated IPC handlers with standardized patterns
- Plugin architecture for multi-agent support
- Shared web/renderer component library with web interface roadmap
- Unified type definitions
- Standardized error handling throughout
- Completed migration from deprecated Claude-only APIs
- Documentation of established patterns and infrastructure for ongoing maintenance