Empowering neurodivergent individuals to structure their daily lives with compassionate AI assistance
π Website: neurospicy.icu
Living with ADHD, Autism, or other neurodivergent conditions often means struggling with:
- π Task organization and prioritization
- β° Time management and reminders
- π Daily routine establishment
- π€ Consistent motivation and support
Niva changes that. Built specifically for the neurodivergent community, Niva is an intelligent Signal-based chatbot that provides personalized, empathetic assistance to help structure your daily life.
- Natural language task creation and organization
- Context-aware priority suggestions
- ADHD-friendly reminders and notifications
- Works directly through Signal messaging
- Privacy-focused communication
- No additional apps to remember
- Built by and for the neurodivergent community
- Empathetic and patient interaction style
- Accommodates communication preferences
- Customizable morning and daily routines
- Adaptive scheduling based on your patterns
- Gentle guidance without overwhelming pressure
- Seamless calendar integration (Google, Nextcloud, etc.)
- Appointment reminders and preparation
- Daily planning assistance
- Context-aware multi-turn conversations
- Goal clarification and refinement
- Intelligent intent recognition
- Java 17+
- Docker & Docker Compose
- Signal CLI setup (for Signal integration)
# Clone the repository
git clone https://github.com/Neurospicy-Niva/fibi.git
cd fibi
# Start with Docker Compose
docker-compose up -d
# The application will be available at http://localhost:8080# Clone and build
git clone https://github.com/Neurospicy-Niva/fibi.git
cd fibi
./gradlew build
# Run tests
./gradlew test
# Start the application
./gradlew bootRun- Set up Signal CLI on your server
- Configure Signal webhook in
application.yaml - Register your Signal number with Niva
- Start chatting! π
Niva is built with a sophisticated conversation orchestration system:
Friend Message β Intent Classification β Goal Refinement β Subtask Execution β Response
Core Components:
- π§ ConversationOrchestrator: Main conversation flow controller
- π― IntentClassifier: AI-powered intent recognition
- π¨ GoalRefiner: Context-aware goal management
- β‘ SubtaskHandlers: Specialized action processors
- πΎ MongoDB: Persistent data storage
- π€ Ollama: Local LLM integration
π Detailed Architecture Documentation
Niva operates under a dual licensing model:
- β Perfect for personal use, learning, and community contributions
- β Fork, modify, and distribute under AGPL terms
- β Run your own instance for non-commercial purposes
- π’ Enterprise deployments without AGPL restrictions
- π Private modifications and proprietary integrations
- π‘ Commercial support and maintenance
- π Priority feature development
π‘ Interested in commercial licensing? Contact us at licensing@neurospicy.icu
We welcome contributions from the community! Whether you're:
- π Reporting bugs
- π‘ Suggesting features
- π§ Improving code
- π Enhancing documentation
- π Adding translations
Contributing Guidelines | Code of Conduct
# 1. Fork the repository
# 2. Create a feature branch
git checkout -b feature/amazing-feature
# 3. Make your changes
# 4. Run tests
./gradlew test
# 5. Submit a pull requestNiva includes comprehensive testing with a focus on behavior-driven development:
# Unit tests
./gradlew test
# Integration tests
./gradlew integrationTest
# AI-powered tests
./gradlew aiTest
# BDD Feature tests (Cucumber/Gherkin)
cd HelloFibi && mvn testOur BDD test suite uses Cucumber and Gherkin to test real user scenarios:
Feature: Simple Task Management
Scenario: Adding a new task
Given a Friend
When they send "Please add a task to call the clinic" to Fibi
Then they eventually receive a task added confirmationπ View all user scenarios: Feature Files
| Component | Technology | Purpose |
|---|---|---|
| Backend | Kotlin + Spring Boot | Core application framework |
| AI/ML | Ollama + LLMs | Natural language processing |
| Database | MongoDB | Data persistence |
| Messaging | Signal CLI | User communication |
| Scheduling | Quartz | Task and reminder scheduling |
| Containerization | Docker | Deployment and distribution |
- π¬ Community Discord
- π§ Email: support@neurospicy.icu
- π Issue Tracker
- π Documentation
At neurospicy.icu, we believe that neurodivergent individuals deserve technology that truly understands and supports their unique needs. Niva isn't just another productivity appβit's a companion designed with empathy, built by our community, for our community.
Every license sold directly funds:
- π¬ Advanced AI research for neurodivergent assistance
- π Community outreach and accessibility improvements
- π Open-source development and maintenance
- π Educational resources and workshops
This project is dual-licensed:
- Open Source: AGPL-3.0
- Commercial: Commercial License
See licensing details for more information.
Special thanks to:
- The neurodivergent community for inspiration and feedback
- Contributors who make Niva better every day
- Open-source projects that power our infrastructure
Made with β€οΈ by the neurodivergent community, for the neurodivergent community.
Niva is formerly known as "Fibi" in some code references during development.