DEV ENVIRONMENT — pyvendr.ddns.net — Changes here do not affect production
Early Access Preview·Browse the full catalog & explore features. Payments are in preview mode — no real charges.
Browse a curated catalog of monitoring, scraping, AI, data, and ops bots. Buy once, choose the license duration that fits your rollout, deploy on your own infrastructure, and unlock full Python source on the lifetime tier.
Marketplace Signal
40 bots live · 10 bundles · 10 featured
10 categories
LaunchKit tiers
No runtime subscription
1-month entry tier
Catalog leaders with the strongest fit for monitoring, AI workflows, developer tooling, and internal automation rollouts.
from doc_qa_bot import DocQA
qa = DocQA(model="gpt-4o-mini")
qa.ingest("./docs/") # PDF, TXT, MD
answer = qa.ask("What is the refund policy?")
print(answer.text)
print(answer.citations)
print(answer.source_passages)RAG-Powered Document Question Answering
Ingest documents (PDF, TXT, Markdown) into a local vector store, then answer questions with citations and source passages. Uses Retrieval-Augmented Generation with a pluggable LLM backend (OpenAI-compatible).
Entry pricing
Lifetime from $86 · updates included for the selected tier
from seo_auditor import SEOAuditor
auditor = SEOAuditor()
report = auditor.audit("https://example.com", depth=3)
print(f"Score: {report.score}/100")
for issue in report.critical_issues:
print(f" ✗ {issue.page}: {issue.message}")
auditor.export_html("seo-report.html")
auditor.export_json("seo-report.json")Comprehensive Website SEO Analysis Engine
Run full technical and on-page SEO audits on any website. Checks meta tags, headings, broken links, page speed, Core Web Vitals, structured data, sitemap, robots.txt, and generates prioritized action reports with scores.
Entry pricing
Lifetime from $103 · updates included for the selected tier
from sentiment_analyzer import SentimentAnalyzer
analyzer = SentimentAnalyzer(engine="vader")
result = analyzer.analyze("The product is amazing but shipping was slow")
print(result.polarity, result.label, result.confidence)
print(result.emotions) # {joy: 0.6, anger: 0.1, ...}
# Aspect-based
aspects = analyzer.analyze_aspects(text)
for a in aspects:
print(f" {a.aspect}: {a.sentiment}")
# Batch from CSV
analyzer.batch("reviews.csv", text_col="review")
analyzer.export_html("sentiment-report.html")Multi-Model Text Sentiment & Emotion Analysis
Analyze sentiment and emotions in text using VADER, TextBlob, and optional transformer models. Supports aspect-based sentiment, emotion detection (joy, anger, sadness, fear, surprise, disgust), trend tracking, comparative analysis, and beautiful HTML/PDF reports with charts.
Entry pricing
Lifetime from $86 · updates included for the selected tier
from repo_guardian import RepoGuardian
guardian = RepoGuardian(repo_path="./my-project")
findings = guardian.full_scan()
print(f"Secrets: {len(findings.secrets)}")
print(f"Vulnerabilities: {len(findings.vulns)}")
print(f"Complexity score: {findings.complexity.maintainability}")
guardian.export_sarif("results.sarif")
guardian.export_html("security-report.html")Repository security scanner and code health monitor
Production-grade security scanner that catches secrets, vulnerabilities, and code health issues before they hit production. Scans for 50+ secret patterns (API keys, tokens, passwords, private keys, JWTs, AWS/GCP/Azure creds), checks dependencies against OSV.dev CVE database, audits licenses, measures code complexity, and generates SBOMs. Ships with SARIF output for GitHub Advanced Security integration and a pre-commit hook generator.
Entry pricing
Lifetime from $121 · updates included for the selected tier
from data_pipe import DataPipe
pipe = DataPipe()
pipe.load_pipeline("etl-pipeline.yaml")
result = pipe.execute()
print(f"Processed {result.rows_out} rows in {result.duration:.1f}s")
print(f"Quality score: {result.quality_score}/100")
# Or build programmatically
pipe.extract("sales.csv")
pipe.transform("filter", condition="amount > 100")
pipe.transform("aggregate", group_by="region", agg={"amount": "sum"})
pipe.load("output.json")YAML-driven ETL pipeline automation engine
Production ETL pipeline automation with declarative YAML workflows. Define multi-step extract → transform → load pipelines without writing code. Supports CSV, JSON, XML, SQLite, and API sources. Built-in transforms include filter, rename, compute, deduplicate, join, aggregate, pivot, unpivot, sample, split, and validate. Conditional branching, parallel fan-out/fan-in execution, retry with exponential backoff, checkpoint/resume, dry-run mode, and a full DAG dependency resolver.
Entry pricing
Lifetime from $138 · updates included for the selected tier
from uptime_monitor import UptimeMonitor
monitor = UptimeMonitor()
monitor.add_endpoint("API", "https://api.example.com/health",
interval=60, threshold_ms=500)
monitor.add_endpoint("Web", "https://example.com",
interval=300)
monitor.set_alert_discord("https://hooks.discord.com/...")
monitor.set_alert_email("ops@example.com")
monitor.run()Endpoint Uptime & Response Time Tracker
Monitor unlimited HTTP/HTTPS endpoints on a configurable schedule. Tracks response times, calculates uptime percentages, and sends alerts via email, Discord webhook, and Slack webhook when endpoints go down or degrade.
Entry pricing
Lifetime from $60 · updates included for the selected tier
Catalog Discovery
Every listing is positioned as a self-hosted product with clear licensing, code previews, deployment expectations, and value cues. Use filters to narrow the catalog fast, then open the product page for implementation specifics.
Catalog size
40
Entry pricing
$6
Licensing
Self-hosted
from price_tracker import PriceTracker
tracker = PriceTracker(db_path="my_prices.db")
tracker.add_product(
name="Mechanical Keyboard",
url="https://example.com/keyboard",
selector=".product-price",
target_price=79.99,
)
tracker.run(interval_minutes=15)Product Price Monitoring Bot
Monitor product prices on any website and get desktop notifications when they drop to your target price. Tracks unlimited products by URL + CSS selector, stores full price history in SQLite, and runs on a configurable schedule.
Entry pricing
Lifetime from $51 · updates included for the selected tier
from web_scraper import WebScraper, ScrapeConfig
config = ScrapeConfig(
name="Book Prices",
base_url="https://books.toscrape.com/",
item_selector="article.product_pod",
fields={"title": "h3 a", "price": ".price_color"},
next_page_selector="li.next a",
max_pages=5,
)
scraper = WebScraper(config)
data = scraper.scrape()
scraper.export_json("books.json")Configurable Multi-Page Web Scraper
Enterprise-grade web scraper with declarative YAML/dict configuration. Handles pagination, retries with exponential backoff, rate limiting, and exports to JSON/CSV. No boilerplate — just define selectors and go.
Entry pricing
Lifetime from $68 · updates included for the selected tier
from api_monitor import APIMonitor
monitor = APIMonitor()
monitor.add_endpoint(
name="Production API",
url="https://api.myapp.com/health",
expected_status=200,
)
monitor.send_webhook_alert("https://hooks.slack.com/...")
monitor.run(interval_seconds=60)Endpoint Uptime & Latency Tracker
Monitor any HTTP/API endpoint for uptime, latency, and content changes. Stores check history, calculates uptime percentages, and sends alerts via webhook when endpoints go down.
Entry pricing
Lifetime from $51 · updates included for the selected tier
from csv_cleaner import CSVCleaner
cleaner = CSVCleaner("messy_data.csv")
cleaner.strip_whitespace()
.remove_duplicates()
.drop_empty_rows(threshold=0.5)
.fill_missing(strategy="mean")
.rename_columns(snake_case=True)
.export("clean_data.csv")
print(cleaner.report())Automated Data Cleaning Pipeline
Clean, transform, and validate CSV/Excel data in a fluent pipeline. Handles duplicates, missing values, outliers, type coercion, column renaming, and exports with a full cleaning report.
Entry pricing
Lifetime from $42 · updates included for the selected tier
from log_analyzer import LogAnalyzer
analyzer = LogAnalyzer("access.log")
print(analyzer.report())
# Detailed analysis
print(analyzer.top_ips(10))
print(analyzer.status_breakdown())
print(analyzer.errors())
analyzer.export_json("analysis.json")Log File Parsing & Analysis Engine
Parse and analyze Apache, Nginx, syslog, and custom log files. Auto-detects log format, extracts key metrics (top IPs, paths, error rates, bandwidth), and exports detailed JSON reports.
Entry pricing
Lifetime from $60 · updates included for the selected tier
from email_automator import EmailAutomator, SMTPConfig, EmailJob
config = SMTPConfig(
host="smtp.gmail.com",
username="you@gmail.com",
password="app-password",
)
bot = EmailAutomator(config)
recipients = bot.load_recipients_csv("contacts.csv")
job = EmailJob(
subject="Hello {{ name }}!",
template="<h1>Hi {{ name }}</h1>",
recipients=recipients,
)
bot.send_job(job)Templated Bulk Email Sender
Send personalized bulk emails using Jinja2 templates with SMTP. Load recipients from CSV/JSON, add attachments, control send rate, and track delivery with detailed logging.
Entry pricing
Lifetime from $68 · updates included for the selected tier
from discord_bot import ModBot
import os
bot = ModBot()
# Slash commands auto-registered:
# /kick, /ban, /mute, /purge
# /serverinfo, /userinfo
# /ping, /uptime
bot.run(os.getenv("DISCORD_TOKEN"))Production Discord Bot Framework
A feature-rich Discord bot with slash commands for moderation (kick, ban, mute, purge), server info, user info, auto-moderation, and extensible architecture using discord.py.
Entry pricing
Lifetime from $33 · updates included for the selected tier
from rss_aggregator import RSSAggregator
agg = RSSAggregator()
agg.add_feed("HN", "https://hnrss.org/frontpage",
keywords=["python", "ai"])
agg.add_feed("TechCrunch", "https://techcrunch.com/feed/",
exclude=["crypto"])
entries = agg.fetch()
agg.generate_html_digest()
agg.export_json()Smart Feed Monitoring & Digest Bot
Aggregate multiple RSS/Atom feeds, filter by keywords, deduplicate entries, and deliver HTML digests or webhook notifications. Perfect for content monitoring, news tracking, and research.
Entry pricing
Lifetime from $42 · updates included for the selected tier
from discord_poll_bot import PollBot
import os
bot = PollBot()
# Slash commands:
# /poll create "Best language?" "Python,Rust,Go" --duration 1h
# /poll results <poll_id>
# /poll export <poll_id> --format csv
bot.run(os.getenv("DISCORD_TOKEN"))Discord Poll + Reaction Stats Dashboard
Create interactive polls in Discord with customizable options, durations, and reaction-based voting. Generates real-time stats dashboards and CSV exports of poll results. Perfect for community engagement and decision-making.
Entry pricing
Lifetime from $51 · updates included for the selected tier
from uptime_monitor import UptimeMonitor
monitor = UptimeMonitor()
monitor.add_endpoint("API", "https://api.example.com/health",
interval=60, threshold_ms=500)
monitor.add_endpoint("Web", "https://example.com",
interval=300)
monitor.set_alert_discord("https://hooks.discord.com/...")
monitor.set_alert_email("ops@example.com")
monitor.run()Endpoint Uptime & Response Time Tracker
Monitor unlimited HTTP/HTTPS endpoints on a configurable schedule. Tracks response times, calculates uptime percentages, and sends alerts via email, Discord webhook, and Slack webhook when endpoints go down or degrade.
Entry pricing
Lifetime from $60 · updates included for the selected tier
from doc_qa_bot import DocQA
qa = DocQA(model="gpt-4o-mini")
qa.ingest("./docs/") # PDF, TXT, MD
answer = qa.ask("What is the refund policy?")
print(answer.text)
print(answer.citations)
print(answer.source_passages)RAG-Powered Document Question Answering
Ingest documents (PDF, TXT, Markdown) into a local vector store, then answer questions with citations and source passages. Uses Retrieval-Augmented Generation with a pluggable LLM backend (OpenAI-compatible).
Entry pricing
Lifetime from $86 · updates included for the selected tier
from file_organizer import FileOrganizer, OrganizerConfig
config = OrganizerConfig(
source_dir="~/Downloads",
organize_by_date=False,
dry_run=False,
)
organizer = FileOrganizer(config)
organizer.organize_existing()
organizer.watch() # Real-time monitoringAutomatic File Sorting Bot
Watches any directory (like Downloads) and automatically sorts files into categorized subfolders by extension, date, or custom rules. Runs silently in the background with real-time monitoring.
Entry pricing
Lifetime from $33 · updates included for the selected tier
PyVendr sells self-hosted Python bots, not vague automation promises. Every public trust signal on this page is tied to the real catalog, the real licensing model, or the real deployment tooling shipped with the product.
Bots in catalog
Use-case categories
LaunchKit deployment tiers
License durations
Deployment targets supported
Bundle offers
Every bot is sold as self-hosted software. You pick a license duration at checkout, run the bot on your own infrastructure, and avoid managed-service ambiguity. Lifetime tier buyers get the full Python source. Shorter-duration tiers get compiled runtime packages plus updates for the length of that license.
Every purchase includes LaunchKit Basic. Higher LaunchKit tiers add production-focused deployment artifacts such as Compose files, service definitions, health checks, backup scripts, monitoring guidance, and infrastructure templates. The product remains self-hosted throughout.
We stand behind our products and review refund requests for legitimate product issues reported within 30 days of purchase. Because our products are digital self-hosted software, refunds are not offered for buyer's remorse, unsupported environments, or convenience-based returns after access has been granted. We do not use fake testimonials, placeholder counters, or invented review volume. If a metric is not available, PyVendr should explain the product architecture or deployment model instead of faking social proof.
Curated lifetime bot collections at a serious discount. One checkout, readable source for every included bot, and no separate tier selection to untangle.
A buyer journey built for self-hosted developer products, not SaaS subscriptions
Filter the catalog by workload, category, price band, and implementation detail until you find the right operational fit.
Checkout once with the duration that matches your rollout. Lifetime unlocks readable Python source; shorter tiers ship compiled runtime packages.
Use the included environment templates, deployment docs, and optional LaunchKit upgrades to turn the package into a production service.
Deploy to your VPS, Docker host, cloud account, or internal environment and operate the bot under your own credentials and controls.
Straight answers on licensing, deployment, source access, and support
PyVendr is designed for buyers who want to inspect the product, understand the licensing, and deploy on their own stack. Browse 40 bots, compare the pricing model, or talk through rollout questions before you purchase.
Release Signal
Product releases, catalog updates, and deployment improvements. No fake urgency, no generic growth copy.