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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@almuassisai/muassis

v2.5.11

Published

المؤسس — Arabic-first AI Employee for Saudi B2B SMBs. WhatsApp + Telegram + Web + persistent browser + 65 native tools + auto-skill creation + daily reflection + always-on daemon + ZATCA + KG memory + at-rest encryption. Ultron-level autonomy with NL/typo

Readme

🏗️ Al-Muassis (المؤسس) — AI Employee Platform

The Founder Agent — An AI-powered platform for Saudi businesses to automate operations, manage workflows, and scale intelligently.

Version Node License


✨ Features

🎨 Prestige UI

  • Gold & Charcoal Theme — Elegant, professional interface
  • Real-time Dashboard — Live monitoring of all systems
  • Arabic-First Design — Native Arabic language support

🧠 Hive Mind

  • Multi-Agent Coordination — Multiple AI agents working together
  • Smart Routing — Automatic task distribution to the right agent
  • Knowledge Graphs — Neo4j-powered knowledge management

📱 WhatsApp Integration

  • Business Messaging — Full WhatsApp Business API integration
  • Automated Responses — AI-powered customer service
  • Multi-Tenant Support — Separate instances for each business

🔐 Enterprise-Ready

  • Supabase Backend — Fast, scalable, secure
  • OAuth & OTP Auth — Multiple authentication methods
  • Billing & Subscriptions — Integrated payment system
  • Approval Workflows — Human-in-the-loop decision making

🚀 Installation

Global Installation (CLI)

npm install -g @taseesai/muassis

Local Development

# Clone the repository
git clone https://github.com/taseesai/muassis-gateway.git
cd muassis-gateway

# Install dependencies
npm install

# Build the project
npm run build

# Start the server
npm start

📖 Usage

CLI Commands

Start the Gateway

muassis start

This will:

  • Start the Fastify server on http://localhost:3000
  • Initialize knowledge graphs
  • Display the Prestige-themed banner
  • Open your browser to the dashboard

Initialize a Tenant

muassis init

Show Version

muassis version

Show Help

muassis help

Development Mode

# Watch mode with hot reload
npm run dev

# Build for production
npm run build

# Run built version
npm start

🔧 Configuration

Environment Variables

Create a .env file in the root directory:

# Server
PORT=3000
HOST=0.0.0.0
NODE_ENV=development
LOG_LEVEL=info

# Supabase
SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_key

# Model Providers
TOGETHER_API_KEY=your_together_key
GOOGLE_AI_API_KEY=your_google_key
DEEPSEEK_API_KEY=your_deepseek_key
OPENAI_API_KEY=your_openai_key

# WhatsApp
WHATSAPP_VERIFY_TOKEN=your_verify_token
WHATSAPP_ACCESS_TOKEN=your_access_token
WHATSAPP_PHONE_NUMBER_ID=your_phone_id
WHATSAPP_BUSINESS_ACCOUNT_ID=your_business_id

# Knowledge Graph
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=your_password

# TTS (Optional)
AZURE_TTS_KEY=your_azure_key
AZURE_TTS_REGION=westeurope
ELEVENLABS_API_KEY=your_elevenlabs_key

🏗️ Architecture

┌─────────────────────────────────────────────────────────┐
│                    Al-Muassis Gateway                    │
│                    (Fastify Server)                      │
└─────────────────────────────────────────────────────────┘
                            │
        ┌───────────────────┼───────────────────┐
        │                   │                   │
        ▼                   ▼                   ▼
┌───────────────┐  ┌───────────────┐  ┌───────────────┐
│   WhatsApp    │  │    Auth &     │  │   Tenants &   │
│   Channels    │  │    Billing    │  │   Sessions    │
└───────────────┘  └───────────────┘  └───────────────┘
        │                   │                   │
        └───────────────────┼───────────────────┘
                            │
        ┌───────────────────┼───────────────────┐
        ▼                   ▼                   ▼
┌───────────────┐  ┌───────────────┐  ┌───────────────┐
│   Supabase    │  │    Neo4j      │  │  AI Models    │
│   (PostgreSQL)│  │ (Knowledge)   │  │(Together/Gem) │
└───────────────┘  └───────────────┘  └───────────────┘

📁 Project Structure

muassis-gateway/
├── src/
│   ├── agent/           # AI Agent implementations
│   ├── analytics/       # Analytics & reporting
│   ├── approval/        # Approval workflows
│   ├── arabic/          # Arabic NLP tools
│   ├── auth/            # Authentication
│   ├── billing/         # Billing & subscriptions
│   ├── channels/        # Communication channels
│   ├── cron/            # Scheduled tasks
│   ├── db/              # Database migrations
│   ├── gateway/         # Gateway routes
│   ├── integrations/    # Third-party integrations
│   ├── knowledge/       # Knowledge graphs
│   ├── media/           # Media handling
│   ├── memory/          # Memory management
│   ├── models/          # AI model wrappers
│   ├── onboarding/      # User onboarding
│   ├── rag/             # RAG implementations
│   ├── sessions/        # Session management
│   ├── skills/          # Agent skills
│   ├── tenants/         # Multi-tenancy
│   ├── tools/           # Tool definitions
│   ├── utils/           # Utilities
│   ├── cli.ts           # CLI entry point
│   ├── config.ts        # Configuration
│   └── index.ts         # Server entry point
├── dist/                # Built files
├── .env                 # Environment variables
├── .npmignore           # NPM ignore rules
├── package.json         # Dependencies & scripts
├── tsconfig.json        # TypeScript config
└── README.md            # This file

🎯 API Endpoints

| Endpoint | Method | Description | |----------|--------|-------------| | / | GET | API info & documentation | | /health | GET | Health check | | /api/auth/otp/send | POST | Send OTP for authentication | | /api/sessions | GET | List sessions | | /api/approvals/pending | GET | Get pending approvals | | /webhook/whatsapp | POST | WhatsApp webhook | | /api/tenants | GET | List tenants | | /api/billing/plans | GET | Get billing plans | | /api/onboarding/start | POST | Start onboarding | | /api/cron/jobs | GET | Run cron jobs |


🛠️ Development

Prerequisites

  • Node.js >= 20.0.0
  • PostgreSQL (via Supabase)
  • Neo4j (for knowledge graphs)
  • WhatsApp Business API account

Setup

# Install dependencies
npm install

# Copy environment template
cp .env.example .env

# Edit .env with your credentials

# Build the project
npm run build

# Run tests
npm test

# Start development server
npm run dev

📦 Publishing

Build for NPM

# Ensure all tests pass
npm test

# Build the project
npm run build

# Verify the build
npm run cli -- help

# Dry run (test publish)
npm publish --dry-run

Publish to NPM

# Login to NPM
npm login

# Publish (first time)
npm publish

# Publish new version
npm version patch
npm publish

Note: The package is scoped as @taseesai/muassis, so you need publish access to the @taseesai organization on NPM.


🤝 Contributing

  1. Fork the repository
  2. Create a 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

UNLICENSED — All rights reserved by TaseesAI.


📞 Support


🙏 Acknowledgments

  • TaseesAI Team — Building the future of AI in Saudi Arabia
  • Supabase — Open-source Firebase alternative
  • Fastify — Fast and low overhead web framework
  • Together AI — LLM inference platform
  • WhatsApp Business API — Business messaging

Al-Muassis — Because every successful business needs a founder who never sleeps. 🏗️