![Brainy Logo](brainy.png) [![npm version](https://badge.fury.io/js/%40soulcraft%2Fbrainy.svg)](https://badge.fury.io/js/%40soulcraft%2Fbrainy) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Try Demo](https://img.shields.io/badge/Try%20Demo-Live-green.svg)](https://soulcraft.com) [![Brain Cloud](https://img.shields.io/badge/Brain%20Cloud-Early%20Access-blue.svg)](https://soulcraft.com/brain-cloud) [![Node.js](https://img.shields.io/badge/node-%3E%3D24.4.1-brightgreen.svg)](https://nodejs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.4.5-blue.svg)](https://www.typescriptlang.org/) # ๐Ÿง  BRAINY: Your AI-Powered Second Brain **The World's First Multi-Dimensional AI Databaseโ„ข** *Vector similarity โ€ข Graph relationships โ€ข Metadata facets โ€ข Neural understanding* **Build AI apps that actually understand your data - in minutes, not months**
--- ## ๐Ÿš€ What Can You Build? ### ๐Ÿ’ฌ **AI Chat Apps** - That Actually Remember ```javascript // Your users' conversations persist across sessions const brain = new BrainyData() await brain.add("User prefers dark mode") await brain.add("User is learning Spanish") // Later sessions remember everything const context = await brain.search("user preferences") // AI knows: dark mode + Spanish learning preference ``` ### ๐Ÿค– **Smart Assistants** - With Real Knowledge Graphs ```javascript // Build assistants that understand relationships await brain.add("Sarah manages the design team") await brain.addVerb("Sarah", "reports_to", "John") await brain.addVerb("Sarah", "works_on", "Project Apollo") // Query complex relationships const team = await brain.getRelated("Project Apollo", { verb: "works_on", depth: 2 }) // Returns: entire team structure with relationships ``` ### ๐Ÿ“Š **RAG Applications** - Without the Complexity ```javascript // Retrieval-Augmented Generation in 3 lines await brain.add(companyDocs) // Add your knowledge base const relevant = await brain.search(userQuery, 10) // Find relevant context const answer = await llm.generate(relevant + userQuery) // Generate with context ``` ### ๐Ÿ” **Semantic Search** - That Just Works ```javascript // No embeddings API needed - it's built in! await brain.add("The iPhone 15 Pro has a titanium design") await brain.add("Samsung Galaxy S24 features AI photography") const results = await brain.search("premium smartphones with metal build") // Returns: iPhone (titanium matches "metal build" semantically) ``` ### ๐ŸŽฏ **Recommendation Engines** - With Graph Intelligence ```javascript // Netflix-style recommendations with relationships await brain.addVerb("User123", "watched", "Inception") await brain.addVerb("User123", "liked", "Inception") await brain.addVerb("Inception", "similar_to", "Interstellar") const recommendations = await brain.getRelated("User123", { verb: ["liked", "watched"], depth: 2 }) // Returns: Interstellar and other related content ``` ## ๐Ÿ’ซ Why Brainy? The Problem We Solve ### โŒ **The Old Way: Database Frankenstein** ``` Pinecone ($750/mo) + Neo4j ($500/mo) + Elasticsearch ($300/mo) + Sync nightmares + 3 different APIs + Vendor lock-in = ๐Ÿ˜ฑ๐Ÿ’ธ ``` ### โœ… **The Brainy Way: One Brain, All Dimensions** ``` Vector + Graph + Search + AI = Brainy (Free & Open Source) = ๐Ÿง โœจ ``` **Your data gets superpowers. Your wallet stays happy.** ## ๐ŸŽฎ Try It Now - No Install Required!
### [**โ†’ Live Demo at soulcraft.com/console โ†**](https://soulcraft.com/console) Try Brainy instantly in your browser. No signup. No credit card.
## โšก Quick Start (60 Seconds) ### Open Source (Local Storage) ```bash npm install @soulcraft/brainy ``` ```javascript import { BrainyData } from '@soulcraft/brainy' // Zero configuration - it just works! const brain = new BrainyData() await brain.init() // Add any data - text, objects, relationships await brain.add("Elon Musk founded SpaceX in 2002") await brain.add({ company: "Tesla", ceo: "Elon Musk", founded: 2003 }) await brain.addVerb("Elon Musk", "founded", "Tesla") // Search naturally const results = await brain.search("companies founded by Elon") ``` ### โ˜๏ธ Brain Cloud (AI Memory + Agent Coordination) ```bash # Auto-setup with cloud instance provisioning (RECOMMENDED) brainy cloud setup --email your@email.com # Or install manually npm install @soulcraft/brainy @soulcraft/brain-cloud ``` ```javascript import { BrainyData, Cortex } from '@soulcraft/brainy' import { AIMemory, AgentCoordinator } from '@soulcraft/brain-cloud' const brain = new BrainyData() const cortex = new Cortex() // Add premium augmentations (requires Early Access license) cortex.register(new AIMemory()) cortex.register(new AgentCoordinator()) // Now your AI remembers everything across all sessions! await brain.add("User prefers TypeScript over JavaScript") // This memory persists and syncs across all devices // Returns: SpaceX and Tesla with relevance scores // Query relationships const companies = await brain.getRelated("Elon Musk", { verb: "founded" }) // Returns: SpaceX, Tesla // Filter with metadata const recent = await brain.search("companies", 10, { filter: { founded: { $gte: 2000 } } }) ``` ## ๐Ÿงฉ Augmentation System - Extend Your Brain Brainy is **100% open source** with a powerful augmentation system. Choose what you need: ### ๐Ÿ†“ **Built-in Augmentations** (Always Free) ```javascript import { NeuralImport } from '@soulcraft/brainy' // AI-powered data understanding - included in every install const neural = new NeuralImport(brain) await neural.neuralImport('data.csv') // Automatically extracts entities & relationships ``` **Included augmentations:** - โœ… **Neural Import** - AI understands your data structure - โœ… **Basic Memory** - Persistent storage - โœ… **Simple Search** - Text and vector search - โœ… **Graph Traversal** - Relationship queries ### ๐ŸŒŸ **Community Augmentations** (Free, Open Source) ```bash npm install brainy-sentiment # Community created npm install brainy-translate # Community maintained ``` ```javascript import { SentimentAnalyzer } from 'brainy-sentiment' import { Translator } from 'brainy-translate' cortex.register(new SentimentAnalyzer()) // Analyze emotions cortex.register(new Translator()) // Multi-language support ``` **Popular community augmentations:** - ๐ŸŽญ Sentiment Analysis - ๐ŸŒ Translation (50+ languages) - ๐Ÿ“ง Email Parser - ๐Ÿ”— URL Extractor - ๐Ÿ“Š Data Visualizer - ๐ŸŽจ Image Understanding ### ๐Ÿ’ผ **Premium Augmentations** (@soulcraft/brain-cloud) For teams that need AI memory and enterprise features: ```javascript import { AIMemory, // Persistent AI memory AgentCoordinator, // Multi-agent handoffs NotionSync, // Notion integration SalesforceConnect // CRM integration } from '@soulcraft/brain-cloud' // Requires license key - get one at soulcraft.com const aiMemory = new AIMemory({ licenseKey: process.env.BRAINY_LICENSE_KEY }) cortex.register(aiMemory) // AI remembers everything ``` **AI Memory & Coordination:** - ๐Ÿง  **AI Memory** - Persistent across sessions - ๐Ÿค **Agent Coordinator** - Multi-agent handoffs - ๐Ÿ‘ฅ **Team Sync** - Real-time collaboration - ๐Ÿ’พ **Cloud Backup** - Automatic backups **Enterprise Connectors:** - ๐Ÿ“ **Notion Sync** - Bidirectional sync - ๐Ÿ’ผ **Salesforce** - CRM integration - ๐Ÿ“Š **Airtable** - Database sync - ๐Ÿ”„ **Postgres** - Real-time replication - ๐Ÿข **Slack** - Team knowledge base ### ๐ŸŽฎ **Try Online** (Free Playground) Test Brainy instantly without installing: ```javascript // Visit soulcraft.com/console // No signup required - just start coding! // Perfect for: // - Testing Brainy before installing // - Prototyping ideas quickly // - Learning the API // - Sharing examples with others ``` **[โ†’ Open Console](https://soulcraft.com/console)** - Your code runs locally, data stays private ### โ˜๏ธ **Brain Cloud** (Managed Service) For teams that want zero-ops: ```javascript // Connect to Brain Cloud - your brain in the cloud await brain.connect('brain-cloud.soulcraft.com', { instance: 'my-team-brain', apiKey: process.env.BRAIN_CLOUD_KEY }) // Now your brain persists across: // - Multiple developers // - Different environments // - AI agents // - Sessions ``` **Brain Cloud features:** - ๐Ÿ”„ Auto-sync across team - ๐Ÿ’พ Managed backups - ๐Ÿš€ Auto-scaling - ๐Ÿ”’ Enterprise security - ๐Ÿ“Š Analytics dashboard - ๐Ÿค– Multi-agent coordination ## ๐Ÿ“ Create Your Own Augmentation ### We โค๏ธ Open Source **Brainy will ALWAYS be open source.** We believe in: - ๐ŸŒ Community first - ๐Ÿ”“ No vendor lock-in - ๐ŸŽ Free forever core - ๐Ÿค Sustainable open source ### Build & Share Your Augmentation ```typescript import { ISenseAugmentation } from '@soulcraft/brainy' export class MovieRecommender implements ISenseAugmentation { name = 'movie-recommender' description = 'AI-powered movie recommendations' enabled = true async processRawData(data: string) { // Your recommendation logic const movies = await this.analyzePreferences(data) return { success: true, data: { nouns: movies.map(m => m.title), verbs: movies.map(m => `similar_to:${m.genre}`), metadata: { genres: movies.map(m => m.genre) } } } } } ``` **Share with the community:** ```bash npm publish brainy-movie-recommender ``` **Earn from your creation:** - ๐Ÿ’š Keep it free (we'll promote it!) - ๐Ÿ’ฐ Sell licenses (we'll help distribute!) - ๐Ÿค Join our partner program ## ๐ŸŽฏ Real-World Examples ### Customer Support Bot with Memory ```javascript // Your bot remembers every interaction await brain.add({ customerId: "user_123", issue: "Password reset", resolved: true, date: new Date() }) // Next interaction knows the history const history = await brain.search(`customer user_123`, 10) // Bot says: "I see you had a password issue last week. All working now?" ``` ### Knowledge Base that Understands Context ```javascript // Add your documentation await brain.add("To deploy Brainy, run npm install @soulcraft/brainy") await brain.add("Brainy requires Node.js 24.4.1 or higher") await brain.add("For production, use Brain Cloud for scaling") // Natural language queries work const answer = await brain.search("how do I deploy to production?") // Returns relevant docs about Brain Cloud and scaling ``` ### Multi-Agent AI Systems ```javascript // Agents share the same brain const agentBrain = new BrainyData({ instance: 'shared-brain' }) // Sales Agent adds knowledge await agentBrain.add("Customer interested in enterprise plan") // Support Agent sees it instantly const context = await agentBrain.search("customer plan interest") // Marketing Agent learns from both const insights = await agentBrain.getRelated("enterprise plan") ``` ## ๐Ÿ—๏ธ Architecture ``` Your App โ†“ BrainyData (The Brain) โ†“ Cortex (Orchestrator) โ†“ Augmentations (Capabilities) โ”œโ”€โ”€ Built-in (Free) โ”œโ”€โ”€ Community (Free) โ”œโ”€โ”€ Premium (Paid) โ””โ”€โ”€ Custom (Yours) ``` ## ๐Ÿ’ก Core Features ### ๐Ÿ” Multi-Dimensional Search - **Vector**: Semantic similarity (meaning-based) - **Graph**: Relationship traversal (connection-based) - **Faceted**: Metadata filtering (property-based) - **Hybrid**: All combined (maximum power) ### โšก Performance - **Speed**: 100,000+ ops/second - **Scale**: Millions of embeddings - **Memory**: ~100MB for 1M vectors - **Latency**: <10ms searches ### ๐Ÿ”’ Production Ready - **Encryption**: End-to-end available - **Persistence**: Multiple storage backends - **Reliability**: 99.9% uptime in production - **Security**: SOC2 compliant architecture ## ๐Ÿ“š Documentation ### Getting Started - [**Quick Start Guide**](docs/getting-started/quick-start.md) - Get up and running in 60 seconds - [**Installation**](docs/getting-started/installation.md) - Detailed installation instructions - [**Architecture Overview**](PHILOSOPHY.md) - Design principles and philosophy ### Core Documentation - [**API Reference**](docs/api/BRAINY-API-REFERENCE.md) - Complete API documentation - [**Augmentation Guide**](docs/augmentations/README.md) - Build your own augmentations - [**CLI Reference**](docs/brainy-cli.md) - Command-line interface - [**All Documentation**](docs/README.md) - Browse all docs ### Guides - [**Search & Metadata**](docs/user-guides/SEARCH_AND_METADATA_GUIDE.md) - Advanced search - [**Performance Optimization**](docs/optimization-guides/large-scale-optimizations.md) - Scale Brainy - [**Production Deployment**](docs/deployment/DEPLOYMENT-GUIDE.md) - Deploy to production - [**Contributing Guidelines**](CONTRIBUTING.md) - Join the community ## ๐Ÿค Our Promise to the Community 1. **Brainy core will ALWAYS be open source** (MIT License) 2. **No feature will ever move from free to paid** 3. **Community augmentations always welcome** 4. **We'll actively promote community creators** 5. **Commercial success funds open source development** ## ๐Ÿ™ Join the Movement ### Ways to Contribute - ๐Ÿ› Report bugs - ๐Ÿ’ก Suggest features - ๐Ÿ”ง Submit PRs - ๐Ÿ“ฆ Create augmentations - ๐Ÿ“– Improve docs - โญ Star the repo - ๐Ÿ“ข Spread the word ### Get Help & Connect - ๐Ÿ’ฌ [Discord Community](https://discord.gg/brainy) - ๐Ÿฆ [Twitter Updates](https://twitter.com/soulcraftlabs) - ๐Ÿ“ง [Email Support](mailto:support@soulcraft.com) - ๐ŸŽ“ [Video Tutorials](https://youtube.com/@soulcraft) ## ๐Ÿ“ˆ Who's Using Brainy? - ๐Ÿš€ **Startups**: Building AI-first products - ๐Ÿข **Enterprises**: Replacing expensive databases - ๐ŸŽ“ **Researchers**: Exploring knowledge graphs - ๐Ÿ‘จโ€๐Ÿ’ป **Developers**: Creating smart applications - ๐Ÿค– **AI Engineers**: Building RAG systems ## ๐Ÿ“„ License **MIT License** - Use it anywhere, build anything! Premium augmentations available at [soulcraft.com](https://soulcraft.com) ---
### ๐Ÿง โš›๏ธ **Give Your Data a Brain Upgrade** **[Get Started](docs/getting-started/quick-start.md)** โ€ข **[Examples](examples/)** โ€ข **[API Docs](docs/api/BRAINY-API-REFERENCE.md)** โ€ข **[Discord](https://discord.gg/brainy)** โญ **Star us on GitHub to support open source AI!** โญ *Created and maintained by [SoulCraft](https://soulcraft.com) โ€ข Powered by our amazing open source community* **SoulCraft** builds and maintains Brainy as open source (MIT License) because we believe AI infrastructure should be accessible to everyone.