forked from egoist/whispo
-
Notifications
You must be signed in to change notification settings - Fork 41
Open
Labels
Description
Feature Request
Add a Rust CLI front end option as a desktop alternative to the Electron app.
Motivation
Providing a native Rust CLI would offer users a lightweight alternative to the Electron app, with benefits including:
- Lower resource usage (no Chromium overhead)
- Faster startup times
- Better system integration
- Smaller binary size
- Option for users who prefer terminal-based interfaces
Proposed Implementation
- Create a Rust CLI application that interfaces with the existing MCP backend
- Support core functionality available in the Electron app
- Provide both interactive and non-interactive modes
- Cross-platform support (Windows, macOS, Linux)
Technical Considerations
- Use existing Rust crates for terminal UI (e.g.,
ratatui,crossterm) - Maintain compatibility with current MCP protocol
- Consider using
clapfor command-line argument parsing - Ensure feature parity where applicable
Benefits
- Performance: Native binary with minimal overhead
- Portability: Single executable, no Node.js/Electron dependencies
- Server environments: Better suited for headless/server deployments
- Developer preference: Appeals to CLI-focused developers
- Resource efficiency: Ideal for resource-constrained environments
Reactions are currently unavailable