Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HappyView Plugins

WASM plugins for HappyView that provide auth and data sync from external platforms.

Available Plugins

Plugin Platform Auth Type Syncs
steam Steam OpenID Games library
xbox Xbox OAuth2 Xbox games, achievements
microsoft Microsoft OAuth2 Account linking
itch itch.io OAuth2 Games library

Installation

Download the .wasm files from the latest release and place them in your HappyView plugins directory.

Building from Source

Requirements:

  • Rust with wasm32-unknown-unknown target
# Add WASM target if needed
rustup target add wasm32-unknown-unknown

# Build all plugins
cargo build --release --target wasm32-unknown-unknown

# Plugins will be in target/wasm32-unknown-unknown/release/*.wasm

Configuration

Each plugin requires environment variables in HappyView with the prefix PLUGIN_{PLUGIN_ID}_:

# Steam
PLUGIN_STEAM_API_KEY=your_steam_api_key

# Xbox (Azure AD app with Xbox Live scopes)
PLUGIN_XBOX_CLIENT_ID=your_azure_client_id
PLUGIN_XBOX_CLIENT_SECRET=your_azure_client_secret

# Microsoft (can use same Azure app as Xbox)
PLUGIN_MICROSOFT_CLIENT_ID=your_azure_client_id
PLUGIN_MICROSOFT_CLIENT_SECRET=your_azure_client_secret

# itch.io
PLUGIN_ITCH_CLIENT_ID=your_itch_client_id
PLUGIN_ITCH_CLIENT_SECRET=your_itch_client_secret

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages