SayIt - Local AI Assistant Agent
Inspiration
The inspiration for SayIt came from the growing need for privacy-focused AI assistants that you can interact with using your voice. It's faster, more natural and funnier than typing.
What it does
SayIt is a cross-platform desktop AI assistant that:
- Runs AI models locally on your machine for enhanced privacy
- Provides system-wide assistant integration across Windows, macOS, and Linux
- Offers real-time AI processing with multiple model support
- Features high-quality text-to-speech synthesis
- Integrates seamlessly with the operating system
- Maintains user privacy through local processing
- Supports customizable settings and model parameters
How we built it
We developed SayIt using a modern tech stack centered around Electron, React, and TypeScript. The architecture is built on the Redux Saga pattern, which helps manage complex AI operations and state management. Key components include:
- Electron for cross-platform desktop support
- React with TypeScript for a robust frontend
- Redux + Redux Saga for state management and handling async operations
- Integration with Hugging Face Transformers for AI capabilities
- ElevenLabs for advanced text-to-speech features
- Electron Vite for optimized build tooling
- Tailwind CSS for modern UI design
Challenges we ran into
While developing SayIt, we faced several technical challenges:
- Optimizing performance for local AI model processing
- Implementing seamless system-wide integration across different operating systems
- Managing complex asynchronous AI operations while maintaining application responsiveness
- Balancing feature richness with resource efficiency
- Ensuring consistent behavior across Windows, macOS, and Linux platforms
Accomplishments that we're proud of
We successfully created an agent that:
- Can run completely locally, protecting user privacy
- Supports multiple AI models and customization options
- Achieves seamless system-wide integration
- Maintains high performance despite complex processing requirements
- Provides a clean, modern user interface
- Works consistently across all major desktop platforms
What we learned
Through building SayIt, we gained valuable experience in:
- Managing complex AI processing flows in desktop applications
- Implementing the Redux Saga pattern for robust state management
- Creating cross-platform applications with Electron
- Optimizing performance for local AI model processing
- Balancing feature richness with resource efficiency
What's next for SayIt
Future development plans include:
- More advanced and seamless
personasfeature - Middleware LLM for better transcription
- Integrations with system and external resources
Who are we?
- Michał Warda - Software Engineer, AI enthusiast. Responsible in the project for overall vision and architecture.
- Paweł Sierant - Software Engineer. Responsible for model integration and work on API connections.
- Dawid Kiełbasa - Software Engineer. Responsible for views, styling and design of application, integration with different systems.
Built With
- electron
- elevenlabs
- huggingface
- openai
- react
- redux-saga
- tailwindcss
- typescript
Log in or sign up for Devpost to join the conversation.