npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@alanhelmick/memorable

v1.0.1

Published

An AI memory system enabling personalized, context-aware interactions through advanced memory management and emotional intelligence

Readme

MemoRable 🧠

Node.js Version NPM Version License: MIT Docker Hume.ai Demo

An advanced AI memory system enabling personalized, context-aware interactions through sophisticated memory management and emotional intelligence. Experience it live at mindfulmoments.io - your companion for mindfulness and personal growth through AI-powered emotional mirroring.

🌟 Features

  • TaskHopper System

    • Intelligent task management and prioritization
    • Step-by-step progress tracking
    • AI task integration and automation
    • Task relationship mapping
    • Automated task archival
  • Multi-modal Input Processing

    • Text, vision, audio, and video processing
    • AI response handling
    • File management
    • Extensible sensor framework
  • Night Processing Intelligence

    • Automated pattern analysis (1 AM - 4 AM)
    • Model performance optimization
    • Cache warming strategies
    • Memory usage predictions
    • Task pattern analysis
  • Contextual Indexing

    • Environmental data tracking
    • Temporal awareness
    • Task context management
    • Conversation history
    • Geospatial integration
  • Advanced Emotional Intelligence

    • 83 distinct emotional vectors including:
      • Core emotions (joy, sadness, anger, etc.)
      • Complex emotions (nostalgia, contemplation, aesthetic appreciation)
      • Social emotions (empathic pain, adoration, triumph)
      • Cognitive states (concentration, confusion, realization)
    • Multi-modal emotion detection
    • Cross-referenced emotional context
    • Real-time emotional state analysis
    • Color-coded emotional visualization
  • Three-tier Memory Architecture

    • Raw data storage (MongoDB)
    • Vector embeddings (Weaviate)
    • Active memory buffer (Redis)
  • Custom Model Training

    • Personalized emotional pattern recognition
    • User-specific interaction learning
    • Adaptive response calibration
    • Continuous model improvement
    • Fine-tuning capabilities for:
      • Emotional recognition accuracy
      • Personal interaction style
      • Context sensitivity
      • Response generation

🏗️ Architecture

graph TD
    A[Multi-modal Input] --> B[Input Processor]
    B --> C[Contextual Indexer]
    B --> D[Emotional Processor]
    C --> E[Memory Manager]
    D --> E
    E --> F[MongoDB]
    E --> G[Weaviate]
    E --> H[Redis]
    E --> I[Attention System]
    I --> J[Predictive Behavior]

🛠️ Tech Stack

  • Node.js/NPM
  • MongoDB (time series)
  • Weaviate (vector database)
  • Redis (active memory)
  • Docker
  • Ollama (AI models)
  • TensorFlow.js
  • Hume.ai (emotion analysis)
  • Custom embedding solutions

📋 Prerequisites

  • Node.js >= 18.0.0
  • Docker and Docker Compose
  • MongoDB
  • Redis
  • Weaviate
  • Ollama
  • Hume.ai API key

🚀 Quick Start

  1. Clone the repository
git clone https://github.com/yourusername/memorable.git
cd memorable
  1. Install dependencies
npm install
  1. Set up environment variables
cp .env.example .env
# Edit .env with your configuration
  1. Start the services
npm run docker:up
  1. Run the application
npm start

💻 Development

  1. Start in development mode
npm run dev
  1. Run tests
npm test
  1. Lint code
npm run lint

🏛️ Project Structure

memorable/
├── src/
│   ├── config/           # Configuration files
│   ├── core/             # Core system components
│   ├── models/           # Data models
│   ├── services/         # Business logic
│   ├── utils/            # Utility functions
│   └── index.js          # Application entry point
├── tests/                # Test files
├── docker/               # Docker configuration
├── docs/                 # Documentation
└── scripts/             # Utility scripts

🔧 Configuration

The system can be configured through environment variables:

  • MONGODB_URI: MongoDB connection string
  • REDIS_URL: Redis connection URL
  • WEAVIATE_URL: Weaviate instance URL
  • OLLAMA_API_KEY: Ollama API key
  • HUME_API_KEY: Hume.ai API key
  • PORT: Application port (default: 3000)

📖 Documentation

Detailed documentation is available in the docs directory:

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Try it Live

Experience MemoRable in action at mindfulmoments.io - a mindfulness and mirroring application that helps you understand how AI and the world perceive you, supporting your personal development and success journey.

🙏 Acknowledgments

  • Hume.ai team for their incredible emotion AI technology
  • TensorFlow.js team for machine learning capabilities
  • Weaviate team for vector database functionality
  • MongoDB team for time series database support
  • Redis team for in-memory data store
  • Ollama team for AI model support