A warm, child-safe AI family chat experience in your terminal
Welcome to Family AI CLI v1.0.1! π
This is our initial beta release and we're thrilled to have you as part of our testing community! Your feedback and contributions are invaluable in making this the best family-friendly AI experience possible.
π Found a bug or have suggestions? We'd love to hear from you!
- Report Issues: GitHub Issues
- Request Features: Feature Requests
- General Discussion: GitHub Discussions
Thank you for helping us improve Family AI CLI! π
FamilyCLI brings AI-powered family members to life in your command line. Chat with loving personas like Grandma Rose, Uncle Joe, Dad Mike, and more - each with unique personalities, memories, and caring responses designed for children and families.
- π§ Memory & Continuity - Personas remember conversations and preferences across sessions
- π Rich Persona Templates - Advanced personality traits, tones, knowledge domains, and quirks
- π¨βπ©βπ§βπ¦ Family Tree View - Visual family relationships and tree navigation
- π¦ Persona Packs - Pre-built persona collections and community sharing
- π Scene Mode - Immersive storytelling with multi-persona roleplay
- π User Feedback Loop - Rate responses and continuous improvement
- π Configuration Reload - Update settings without restart
- ποΈ Production Architecture - Enhanced error handling and scalability
- π 6 Unique Family Members - Each with distinct personalities and LLM providers
- π Conversation Memory - Personas remember and reference previous messages
- π‘οΈ Child-Safe Responses - Carefully engineered prompts for appropriate, caring interactions
- π Secure API Storage - Encrypted API key management in
~/.familyai - π Multi-Provider Support - Groq, OpenAI, Anthropic, Cerebras, Google
- π± WhatsApp-like Interface - Familiar chat experience with recent conversations
- π¨ Rich UI - Beautiful terminal interface with markdown support
- β‘ Retry & Fallback - Robust error handling and graceful degradation
pip install familycli# Clone the repository
git clone https://github.com/AIMLDev726/ai-family-cli.git
cd ai-family-cli
# Install in development mode
pip install -e .
# PyPI Project URL
https://pypi.org/project/familycli/1.0.0/
# Start the Family AI CLI
familycli
# Or if installed from source
python -m familycli.main- Choose option
4(Settings & Management) - Select
API Key Management - Add keys for your preferred providers (Groq recommended for speed)
# Main command
familycli # Start the family chat interface
# New v1.1 Commands
familycli tree # Display family tree visualization
familycli add-pack # Install persona packs
familycli scene # Start immersive scene mode
familycli feedback # View feedback statistics
familycli memory # View persona memories
familycli reload # Reload configuration
# Alternative (if installed from source)
python -m familycli.main # Direct module execution- Initialize the database:
python -m familycli.main
- Register a user and login via CLI prompts.
- Create personas, start chat sessions, and interact with AI family members.
- All configuration is managed via JSON files in the
familycli/config/directory and can be overridden by environment variables. - Use
familycli/config/config_manager.pyto load, get, and reload config at runtime. - Example:
from familycli.config.config_manager import ConfigManager config = ConfigManager().load('llm_providers') value = ConfigManager().get('llm_providers', 'default_provider') ConfigManager().reload('llm_providers')
- Environment variable override: set
LLM_PROVIDERS_OPENAI_API_KEYto override OpenAI key in config.
- Database uses connection pooling and batch commit for high throughput.
- LLM responses are cached (LRU) and API usage is tracked for cost management.
- All critical operations have robust error handling and failover logic.
- LLM manager supports rate limit handling and provider failover.
- Streaming and chat modules recover from deadlocks and interruptions.
- You can reload configuration at runtime using the
reloadmethod inConfigManagerandUniversalLLMManager.
familycli/
βββ familycli/
β βββ auth/
β βββ personas/
β βββ chat/
β βββ llm/
β βββ database/
β βββ ui/
β βββ config/
β βββ main.py
βββ examples/
βββ requirements.txt
βββ README.md
βββ pyproject.toml
βββ MANIFEST.in
βββ LICENCE
- All sensitive data is encrypted at rest.
- API keys are stored securely and never exposed in logs.
- Run unit and integration tests with pytest:
pytest
- Add new LLM providers by implementing a subclass of
BaseLLMProvider. - Add new UI features in
familycli/ui/.
Created by AIMLDev726
- Email: aistudentlearn4@gmail.com
- GitHub: @AIMLDev726
- Check Existing Issues: Browse current issues to see if it's already reported
- Create New Issue: Report a new bug
- Provide Details: Include the following information:
Bug Description A clear description of what went wrong
Steps to Reproduce
- Go to '...'
- Click on '...'
- See error
Expected Behavior What you expected to happen
Environment
- OS: [e.g., Windows 11, macOS 13, Ubuntu 22.04]
- Python Version: [e.g., 3.11.5]
- Family CLI Version: [e.g., 1.0.0]
Error Messages Any error messages or logs (check ~/.familyai/logs/familycli.log)
Screenshots If applicable, add screenshots to help explain the problem
Have an idea to make Family AI CLI better? Request a feature and include:
- Feature Description: What you'd like to see added
- Use Case: How this would help families
- Child Safety: How this maintains our family-friendly focus
As a beta tester, your feedback is especially valuable! Please share:
- What works well: Features you love and find useful
- What's confusing: Areas that need better documentation or UX
- Performance issues: Slow responses, crashes, or errors
- Family experience: How your family interacts with the AI personas
- Safety concerns: Any responses that seem inappropriate for children
- GitHub Discussions: Ask questions and share ideas
- Documentation: Check our Contributing Guide
- Email: aistudentlearn4@gmail.com for private matters
We welcome contributions! Please see our Contributing Guidelines for details on:
- How to submit bug reports and feature requests
- Development setup and coding standards
- Pull request process
- Code of conduct
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the Mozilla Public License 2.0 (MPL-2.0).
See the LICENSE file for details.
- β You can use this software for any purpose
- β You can modify and distribute the software
- β You can use it in proprietary software
β οΈ If you modify MPL-licensed files, you must share those modificationsβ οΈ You must include the original license and copyright notices
- Built with β€οΈ for families who want safe AI interactions
- Powered by multiple LLM providers for the best experience
- Inspired by the need for child-safe AI conversations
Family AI CLI - Bringing AI family members to life in your terminal! π¨βπ©βπ§βπ¦