Muse-Flow-AI
An intelligent creative writing assistant powered by AI, featuring advanced text processing, semantic search, and multiple AI model integrations for fiction writing.
Edit in StackBlitz next generation editor ⚡️
🌟 Features
Core Writing Features
- Advanced Word Processor: Rich text editing with auto-save and formatting
- AI-Powered Writing Assistance: Multiple AI providers with streaming support
- Semantic Search: Find related content using vector embeddings
- Character Management: Track and develop characters throughout your story
- Story Arc Planning: Organize plot points and narrative structure
- World Building Tools: Create and maintain consistent fictional worlds
- Cross-References: Link related elements across your writing project
AI & Machine Learning
- Multiple AI Providers: Support for OpenAI, Anthropic Claude, and custom models
- Vector Embeddings: ONNX-based local embeddings for semantic search
- Secure AI Integration: Encrypted API key storage and secure communication
- Custom Model Support: Add and manage your own AI models via OpenAI-compatible API
Data & Storage
- Dual Database System: SQLite for relational data, LanceDB for vector storage
- Real-time Sync: Keep your data synchronized across sessions
- Export/Import: Backup and restore your projects
- Offline Support: Continue writing even without internet connection
🚀 Quick Start
Prerequisites
- Node.js 18+
- npm or yarn
Installation
Clone the repository
git clone https://github.com/jjgordon89/Muse-Flow-AI.git cd Muse-Flow-AIInstall dependencies
npm installSet up environment variables
cp server/.env.example server/.envEdit
server/.envwith your API keys and configuration.Start the application
Frontend only:
npm run devAPI server only:
npm run dev:serverFull application (frontend + API server):
npm run dev:fullOpen your browser
- Frontend:
http://localhost:5173 - API Server:
http://localhost:3001
- Frontend:
🏗️ Architecture
Frontend Stack
- React 18 with TypeScript
- Vite for fast development and building
- Tailwind CSS for styling
- Headless UI for accessible components
- Lucide React for icons
Backend Stack
- Express.js API server
- OpenAI-compatible API endpoints
- Rate limiting and security middleware
- CORS support for cross-origin requests
AI & ML Stack
- Hugging Face Transformers for model loading
- ONNX Runtime for local inference
- LanceDB for vector storage
- Apache Arrow for efficient data handling
Database Layer
- SQLite for structured data (
src/database/schemas/sqlite-schema.sql) - LanceDB for vector embeddings
- Sync Manager for data synchronization
📁 Project Structure
├── src/
│ ├── components/ # React components
│ │ ├── ai/ # AI-related components
│ │ ├── common/ # Reusable components
│ │ ├── editor/ # Word processor components
│ │ ├── layout/ # App layout components
│ │ └── sidebar/ # Sidebar panels
│ ├── contexts/ # React contexts
│ ├── database/ # Database managers and schemas
│ ├── hooks/ # Custom React hooks
│ ├── services/ # Business logic services
│ ├── test/ # Test files
│ ├── types/ # TypeScript definitions
│ └── utils/ # Utility functions
├── server/ # Express API server
│ ├── middleware/ # Express middleware
│ ├── routes/ # API routes
│ ├── services/ # Server services
│ └── validators/ # Request validation
└── docs/ # Documentation
🔧 Available Scripts
Development
npm run dev- Start frontend development servernpm run dev:server- Start API servernpm run dev:full- Start both frontend and API server
Building
npm run build- Build for productionnpm run preview- Preview production build
Testing
npm run test- Run unit testsnpm run test:ui- Run tests with UInpm run test:coverage- Run tests with coveragenpm run test:e2e- Run end-to-end tests
Code Quality
npm run lint- Lint codenpm run type-check- Check TypeScript types
🔌 API Documentation
The application includes a comprehensive OpenAI-compatible API server. See README-API.md for detailed API documentation including:
- Authentication and security
- Chat completions endpoint
- Custom model management
- Client library integration examples
- Rate limiting and error handling
🧪 Testing
Unit Tests
- Vitest for fast unit testing
- Testing Library for React component testing
- Happy DOM for lightweight DOM simulation
Integration Tests
- AI assistant integration tests
- Database integration tests
- Service layer tests
End-to-End Tests
- Playwright for browser automation
- Full application workflow testing
🔒 Security Features
- Secure Storage: Encrypted API key storage
- Input Validation: Comprehensive request validation
- Rate Limiting: Protection against abuse
- CORS Configuration: Secure cross-origin requests
- Helmet Security: HTTP security headers
- Error Sanitization: Safe error reporting
🎯 Key Components
AI Integration
EnhancedAIAssistant- Main AI interfaceStreamingAIChat- Real-time AI responsesSemanticSearch- Vector-based content search
Data Management
DatabaseManager- Unified database interfaceLanceDBManager- Vector database operationsSQLiteManager- Relational database operations
Writing Tools
WordProcessor- Main text editorCharactersPanel- Character managementStoryArcsPanel- Plot organization
🌐 Browser Support
- Chrome/Chromium 90+
- Firefox 88+
- Safari 14+
- Edge 90+
Note: Some AI features require modern browser APIs for optimal performance.
📊 Performance
- Virtual Scrolling: Efficient rendering of large documents
- Code Splitting: Lazy loading of components
- Caching: Intelligent caching of AI responses and embeddings
- Debounced Updates: Optimized user input handling
- Memory Management: Proper cleanup of resources
🤝 Contributing
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
Development Guidelines
- Follow TypeScript best practices
- Add tests for new features
- Update documentation as needed
- Follow the existing code style
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- OpenAI for GPT models and API design inspiration
- Anthropic for Claude integration
- Hugging Face for transformer models and tools
- LanceDB for vector database technology
- React Team for the amazing framework
📞 Support
- Issues: GitHub Issues
- Documentation: Check
README-API.mdfor API details - Discussions: GitHub Discussions
Happy Writing! ✍️ Let Muse-Flow-AI enhance your creative process with the power of artificial intelligence.
Muse Flow AI Server
Project Details
- jjgordon89/Muse-Flow-AI
- Last Updated: 6/15/2025
Recomended MCP Servers
An MCP for integrating kuberentes with Generative AI
A Model Context Protocol (MCP) server that implements the Zettelkasten knowledge management methodology, allowing you to create, link,...
A Model Context Protocol Server for Interacting with Slack
Lightweight programs that each expose specific capabilities through the standardized Model Context Protocol
A GitHub MCP Server
An MCP server for working with Spline 3D design tool API
🔍 Enable AI assistants to search and access medRxiv papers through a simple MCP interface.





