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

@hamzaashergill/mateos

v0.1.10

Published

MateOS bootstrap CLI and open-source assistant operations platform

Readme

MateOS

MateOS is an open-source assistant operations platform for teams that manage bookings, appointments, reception workflows, and customer communication.

It currently ships with starter patterns for:

  • Restaurants and food
  • Dental and doctors
  • Coaches and consultants

MateOS includes:

  • A React admin dashboard for operators
  • An Express API server
  • PostgreSQL persistence with Drizzle ORM
  • AI-assisted scheduling, conversation relay, and workflow tools
  • Optional Microsoft, Twilio, ElevenLabs, Hume, and Telegram integrations

Short Install Command

The short install command is:

npx @hamzaashergill/mateos

By default, that command will:

  • create ./MateOS if it does not exist
  • reuse ./MateOS if it already exists
  • start Docker Desktop if needed on macOS
  • wait for PostgreSQL to become ready
  • start MateOS on localhost after setup
  • open the dashboard in your browser automatically

Or install into a custom directory:

npx @hamzaashergill/mateos my-mateos

GitHub Install

Today, the GitHub bootstrap command is:

bash <(curl -fsSL https://raw.githubusercontent.com/logicbaseio/MateOS/main/install.sh)

Both install paths do the same bootstrap work:

  • clones the MateOS repo locally
  • creates .env from .env.example
  • installs workspace dependencies with pnpm
  • starts PostgreSQL with Docker Compose
  • waits for PostgreSQL readiness
  • applies the database schema
  • starts the full MateOS stack on localhost
  • opens the dashboard in your browser

The npm CLI also supports:

  • terminal Brain chat
  • localhost startup for the full MateOS stack
  • Docker-optional setup when DATABASE_URL is already configured

For the default zero-manual-setup path, install Docker Desktop and let MateOS manage the local Postgres container for you.

After install, MateOS also ships with a local CLI:

cd MateOS
node ./bin/mateos.mjs doctor
node ./bin/mateos.mjs localhost
node ./bin/mateos.mjs brain

Workspace Layout

MateOS/
├── artifacts/api-server        # Express API
├── artifacts/bot-manager       # React dashboard
├── lib/db                      # Database schema and Drizzle config
├── lib/api-spec                # OpenAPI contract
├── lib/api-client-react        # Generated frontend client
├── lib/api-zod                 # Generated API schemas
├── docs                        # Open-source documentation
└── starter-configs             # Vertical starter templates

Quick Start

1. Install dependencies

pnpm install

2. Start PostgreSQL

docker compose up -d

3. Create your local env file

cp .env.example .env

4. Push the schema

pnpm db:push

5. Start the API

pnpm dev:api

6. Start the dashboard

pnpm dev:web

Open http://localhost:5173.

7. Or start both with the MateOS CLI

node ./bin/mateos.mjs localhost

8. Chat with the Brain from your terminal

Start MateOS locally first, then open a second terminal:

cd MateOS
node ./bin/mateos.mjs brain

Useful commands inside terminal Brain mode:

  • /clear clears Brain history
  • /exit leaves terminal Brain mode

Authentication Modes

MateOS now supports an installable default path:

  • MATEOS_AUTH_MODE=local Default. Local single-admin mode for self-hosting and development.
  • MATEOS_AUTH_MODE=oidc Optional generic OIDC mode for teams that want hosted sign-in.

When using OIDC, set:

  • OIDC_CLIENT_ID
  • OIDC_ISSUER_URL
  • optional provider-specific secrets as needed

Vertical Starter Configs

Starter templates live in starter-configs/.

Use them as starting points for:

  • default assistant naming
  • scheduling windows
  • intake rules
  • customer notes
  • workflow tone

Repository Notes

  • The scheduling/reception stack is the primary MateOS surface.
  • The alerts/routing module is still present and can be reused as a general operations inbox.
  • Some internal concepts still use boss naming in code and database fields. That is behavioral debt, not a blocker for open-source release.

Docs