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

n8n-nodes-unchained

v0.1.3

Published

n8n community nodes for Google and Microsoft services with Supabase token authentication

Readme

n8n-nodes-unchained

This is an n8n community node package that provides Google and Microsoft service integrations with Supabase token authentication support.

Overview

This package extends n8n's built-in Google and Microsoft nodes with the ability to use OAuth tokens stored in Supabase, allowing you to manage authentication outside of n8n's credential system. This is particularly useful for multi-tenant applications or when you need to manage tokens programmatically.

Features

  • Supabase Token Authentication: Use OAuth tokens stored in your Supabase database
  • Multiple Authentication Methods: Support for OAuth2, Service Account, and Supabase tokens
  • Automatic Token Refresh: Tokens are automatically refreshed when expired
  • Provider Support: Google and Microsoft services

Installation

Follow the installation guide in the n8n community nodes documentation.

Available Nodes

Google Services

  • Gmail (Unchained) - Email management and automation with Supabase token support
  • Gmail Trigger (Unchained) - Trigger workflows on new emails with Supabase token support
  • Drive - Coming soon
  • Calendar - Coming soon

Microsoft Services

  • Outlook - Coming soon
  • OneDrive - Coming soon
  • Calendar - Coming soon

Credentials

Google Supabase Token

Configure your Supabase connection and Google OAuth credentials:

  • Supabase URL
  • Supabase Service Role Key
  • Google OAuth Client ID
  • Google OAuth Client Secret
  • Token Table Name (default: google_tokens)

Microsoft Supabase Token

Configure your Supabase connection and Microsoft OAuth credentials:

  • Supabase URL
  • Supabase Service Role Key
  • Microsoft Client ID (Azure AD Application ID)
  • Microsoft Client Secret
  • Tenant ID (default: common)
  • Token Table Name (default: microsoft_tokens)

Supabase Setup

Google Tokens Table

CREATE TABLE google_tokens (
  id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
  email TEXT NOT NULL UNIQUE,
  access_token TEXT NOT NULL,
  refresh_token TEXT NOT NULL,
  expires_at TIMESTAMP WITH TIME ZONE NOT NULL,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

CREATE INDEX idx_google_tokens_email ON google_tokens(email);

Microsoft Tokens Table

CREATE TABLE microsoft_tokens (
  id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
  email TEXT NOT NULL UNIQUE,
  access_token TEXT NOT NULL,
  refresh_token TEXT NOT NULL,
  expires_at TIMESTAMP WITH TIME ZONE NOT NULL,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

CREATE INDEX idx_microsoft_tokens_email ON microsoft_tokens(email);

Usage

  1. Set up your Supabase database with the token tables
  2. Store OAuth tokens in the appropriate table (google_tokens or microsoft_tokens)
  3. Create a Supabase credential in n8n (Google Supabase Token or Microsoft Supabase Token)
  4. Use the "Supabase Token" authentication method in your nodes
  5. Provide the user's email address to fetch the token from Supabase

Architecture

nodes/
├── Google/
│   ├── Gmail/          # Gmail nodes
│   ├── Drive/          # Coming soon
│   └── Calendar/       # Coming soon
├── Microsoft/
│   ├── Outlook/        # Coming soon
│   ├── OneDrive/       # Coming soon
│   └── Calendar/       # Coming soon
└── utils/
    └── supabaseAuth.ts # Shared authentication utilities

Resources

Version history

See CHANGELOG.md for version history and changes.