β οΈ IMPORTANT FOR EXISTING USERS: If you're upgrading from a previous version, you MUST re-scan or re-add your bots after installation. The bot configuration system has been completely overhauled to use direct file paths. Runnpm run setupor use the web interface athttp://localhost:3000/bot-configto reconfigure your bots.
An advanced TF2 item pricing system that uses live backpack.tf listings and Steam Community Market data to generate intelligent, profitable prices for TF2Autobot. This enhanced fork builds upon Jack Richards' excellent original autopricer with significant improvements to reliability, multi-bot support, and pricing intelligence.
# 1. Clone and install
git clone https://github.com/OliverPerring/bliss-autopricer.git
cd bliss-autopricer
npm install
# 2. Setup bot configuration (auto-discovers your bots)
npm run setup
# 3. Initialize database
npm run validate-config
# 4. Start the autopricer
npm startVisit the web interface at http://localhost:3000 to manage your pricing!
- π€ Multi-Bot Management: Seamlessly manage multiple TF2Autobot instances with automatic discovery
- π Enhanced Pricing Intelligence: Pure backpack.tf + Steam Community Market pricing (no more prices.tf dependency)
- π Bulletproof WebSocket: Automatic connection recovery with health monitoring
- β‘ One-Command Setup: Intelligent configuration wizard that finds your bots automatically
- π― Advanced Fallback System: SCM pricing for items with insufficient listing data
- πΎ Configuration Migration: Automatically upgrades old configurations to the new multi-bot system
- π WebSocket Relay Support: Connect through internal relay server for multiple instance deployments
Huge thanks to Jack Richards for creating the original bptf-autopricer! This fork builds upon his excellent foundation with enhanced features for modern TF2 trading needs.
- π Live Listing Analysis: Real-time backpack.tf listing data processing
- π° Steam Community Market Integration: SCM fallback pricing for rare/illiquid items
- πͺ Unusual Support: Full pricing support for unusual items and special attributes
- π‘οΈ Profit Protection: Configurable margins and sanity checks
- π Outlier Detection: Automatic filtering of suspicious listings
- π Auto-Discovery: Finds all TF2Autobot installations automatically
- π Easy Switching: Switch between bots with a single click
- π Unified Dashboard: Manage all your bots from one interface
- βοΈ Configuration Backup: Safe configuration migration and backup
- π WebSocket Health Monitoring: Real-time connection status tracking
- β»οΈ Auto-Recovery: Automatic reconnection when connections fail
- β‘ Rate Limiting: Intelligent API request management
- π¦ Batch Processing: Efficient handling of large item lists
- Node.js v22.0.0+ (required for built-in fetch support)
- PostgreSQL v12+
- TF2Autobot (any recent version)
- API Keys: backpack.tf API key and Steam API key
- π¦ Installation Guide - Complete setup instructions
- π€ Multi-Bot Setup - Managing multiple bots
- βοΈ Configuration Reference - All configuration options
- π§ Troubleshooting - Common issues and solutions
- π‘ API Documentation - REST API and WebSocket usage
- Live Listings: Analyze backpack.tf buy/sell listings from trusted sources
- Steam Community Market: Fallback to SCM prices with configurable margins
- Sanity Checks: Validate prices against configured thresholds
- Profit Margins: Apply buy/sell spreads for profitable trading
- TF2Autobot Integration: Seamless pricelist updates via Socket.IO
Bliss Autopricer
βββ Bot Discovery Engine
βββ Configuration Manager
βββ Pricing Engine
βββ WebSocket Manager
βββ Web Interface
βββ Bot Selection
βββ Price Monitoring
βββ Configuration
βββ Health Dashboard
You'll need these API keys for full functionality:
- Backpack.tf API Key: Get from backpack.tf/api/register
- Steam API Key: Get from steamcommunity.com/dev/apikey
The web dashboard provides:
- π Pricelist Management: View and edit item prices
- π€ Bot Configuration: Switch between multiple bots
- π Price Analytics: Monitor pricing performance
- π WebSocket Status: Real-time connection health
- π Trade Statistics: P&L tracking and analytics
If you've already cloned the repository and want to update to the latest version:
cd bliss-autopricer
git pull origin
npm installYour configuration files (pricerConfig.json, files/) will be preserved during updates.
For deployments with multiple autopricer instances, you can use the backpack-tf-socket-relay to share a single websocket connection to backpack.tf.
-
Start your relay server (default port 7789):
# In your relay server directory npm start -
Configure autopricer via web interface at
/settingsor manually inconfig.json:{ "websocketRelay": { "enabled": true, "protocol": "ws", "host": "localhost", "port": 7789 } } -
Restart autopricer to use relay connection
The autopricer will connect to ws://localhost:7789/relay when relay mode is enabled.
- Multiple Instances: Run several autopricing instances with one backpack.tf connection
- Reduced API Load: Single websocket connection shared across all instances
- Better Reliability: Centralized connection management with automatic failover
- Compliance: Respects backpack.tf's single connection per API key limitation
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- π Bug Reports: Open an issue
- π‘ Feature Requests: Submit a suggestion
- π Documentation: Check the docs folder
Built with β€οΈ for the TF2 trading community
Continuing Jack Richards' Pricer with modern enhancements
