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 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 crypto_sentinel import CryptoSentinel
sentinel = CryptoSentinel()
sentinel.add_holding("BTC", quantity=0.5, cost_basis=22000)
sentinel.add_holding("ETH", quantity=10, cost_basis=1600)
portfolio = sentinel.get_portfolio()
print(f"Total value: ${portfolio.total_value:,.2f}")
print(f"24h P&L: {portfolio.pnl_24h:+.2f}%")
# Technical analysis
signals = sentinel.analyze("BTC", timeframe="4h")
print(f"RSI: {signals.rsi:.1f} | MACD: {signals.macd_signal}")
sentinel.export_html("crypto-dashboard.html")Multi-exchange cryptocurrency monitoring and portfolio tracker
Professional crypto monitoring platform tracking 200+ coins across major exchanges. Real-time portfolio valuation with P&L tracking, cost-basis calculation (FIFO/LIFO/average), and tax-lot reporting. Built-in technical analysis with 15+ indicators (RSI, MACD, Bollinger Bands, EMA, SMA, VWAP, OBV, ATR), pattern detection, and multi-timeframe analysis. Customizable alert engine with price targets, volume spikes, and whale monitoring.
Entry pricing
Lifetime from $121 · updates included for the selected tier
from image_forge import ImageForge
forge = ImageForge()
# Batch resize + watermark
forge.pipeline("photos/*.jpg") \
.resize(width=1200, mode="fit") \
.watermark("© 2025 MyBrand", position="bottom-right", opacity=0.5) \
.optimize(target_kb=200) \
.convert("webp") \
.save("output/")
# Generate contact sheet
forge.contact_sheet("photos/", cols=5, thumb_size=200, output="contacts.html")
# Compare two images
score = forge.compare("original.jpg", "compressed.jpg")
print(f"SSIM: {score.ssim:.4f} | MSE: {score.mse:.2f}")Batch image processing, optimization, watermarking, and conversion
Professional batch image processing pipeline. Process thousands of images with a single command or YAML pipeline. Resize, crop (smart center-crop and rule-of-thirds), rotate, flip, adjust brightness/contrast/saturation, sharpen, blur, and apply filters. Batch watermarking with text or image overlays. Format conversion between JPEG, PNG, WebP, BMP, TIFF, GIF with quality optimization. Sprite sheet generation, thumbnail grids, contact sheets, and image comparison (SSIM/MSE).
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 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 report_forge import ReportForge
forge = ReportForge(theme="corporate", brand_logo="logo.png")
forge.ingest("sales-data.csv")
forge.add_kpi("Revenue", "$142,500", trend="+12.3%", status="green")
forge.add_chart("bar", x="month", y="revenue", title="Monthly Revenue")
forge.add_chart("pie", labels="region", values="sales", title="By Region")
forge.generate("quarterly-report.html")
forge.email("team@company.com", subject="Q1 Report")Data-to-report generator with charts, templates, and branded output
Transform raw data into polished, branded reports automatically. Ingests CSV, JSON, SQLite, or API data and generates professional HTML reports with embedded SVG charts (bar, line, pie, scatter, heatmap, sparklines), executive summaries, KPI scorecards, and trend analysis. Declarative YAML templates with conditional sections. Built-in themes with custom branding. Supports diff reports, anomaly highlighting, and email delivery.
Entry pricing
Lifetime from $103 · 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 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 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 report_forge import ReportForge
forge = ReportForge(theme="corporate", brand_logo="logo.png")
forge.ingest("sales-data.csv")
forge.add_kpi("Revenue", "$142,500", trend="+12.3%", status="green")
forge.add_chart("bar", x="month", y="revenue", title="Monthly Revenue")
forge.add_chart("pie", labels="region", values="sales", title="By Region")
forge.generate("quarterly-report.html")
forge.email("team@company.com", subject="Q1 Report")Data-to-report generator with charts, templates, and branded output
Transform raw data into polished, branded reports automatically. Ingests CSV, JSON, SQLite, or API data and generates professional HTML reports with embedded SVG charts (bar, line, pie, scatter, heatmap, sparklines), executive summaries, KPI scorecards, and trend analysis. Declarative YAML templates with conditional sections. Built-in themes with custom branding. Supports diff reports, anomaly highlighting, and email delivery.
Entry pricing
Lifetime from $103 · updates included for the selected tier
from ticket_triage import TriageAgent
agent = TriageAgent(model="gpt-4o-mini")
agent.connect_imap("imap.gmail.com",
"support@example.com", "app-password")
# Process new tickets
results = agent.process_inbox(limit=20)
for r in results:
print(r.summary, r.priority, r.tags)
print(r.suggested_reply)AI-Powered Support Ticket Triage
Automatically triage incoming support tickets by extracting summaries, assigning tags and priority levels, and generating suggested replies. Integrates with email IMAP and optionally Zendesk/Freshdesk.
Entry pricing
Lifetime from $68 · 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 meeting_notes import MeetingNotesBot
bot = MeetingNotesBot(model="gpt-4o-mini")
result = bot.process("transcript.txt")
print(result.summary)
for item in result.action_items:
print(f"- {item.task} → {item.owner} by {item.due}")
bot.export_markdown("notes.md")
bot.create_trello_cards(result, board_id="...")AI Meeting Summary + Action Items
Process meeting transcripts to produce structured summaries, action items with owners and due dates. Optionally integrates with Trello and Jira to create cards/tickets automatically.
Entry pricing
Lifetime from $51 · updates included for the selected tier
from crypto_sentinel import CryptoSentinel
sentinel = CryptoSentinel()
sentinel.add_holding("BTC", quantity=0.5, cost_basis=22000)
sentinel.add_holding("ETH", quantity=10, cost_basis=1600)
portfolio = sentinel.get_portfolio()
print(f"Total value: ${portfolio.total_value:,.2f}")
print(f"24h P&L: {portfolio.pnl_24h:+.2f}%")
# Technical analysis
signals = sentinel.analyze("BTC", timeframe="4h")
print(f"RSI: {signals.rsi:.1f} | MACD: {signals.macd_signal}")
sentinel.export_html("crypto-dashboard.html")Multi-exchange cryptocurrency monitoring and portfolio tracker
Professional crypto monitoring platform tracking 200+ coins across major exchanges. Real-time portfolio valuation with P&L tracking, cost-basis calculation (FIFO/LIFO/average), and tax-lot reporting. Built-in technical analysis with 15+ indicators (RSI, MACD, Bollinger Bands, EMA, SMA, VWAP, OBV, ATR), pattern detection, and multi-timeframe analysis. Customizable alert engine with price targets, volume spikes, and whale monitoring.
Entry pricing
Lifetime from $121 · updates included for the selected tier
from image_forge import ImageForge
forge = ImageForge()
# Batch resize + watermark
forge.pipeline("photos/*.jpg") \
.resize(width=1200, mode="fit") \
.watermark("© 2025 MyBrand", position="bottom-right", opacity=0.5) \
.optimize(target_kb=200) \
.convert("webp") \
.save("output/")
# Generate contact sheet
forge.contact_sheet("photos/", cols=5, thumb_size=200, output="contacts.html")
# Compare two images
score = forge.compare("original.jpg", "compressed.jpg")
print(f"SSIM: {score.ssim:.4f} | MSE: {score.mse:.2f}")Batch image processing, optimization, watermarking, and conversion
Professional batch image processing pipeline. Process thousands of images with a single command or YAML pipeline. Resize, crop (smart center-crop and rule-of-thirds), rotate, flip, adjust brightness/contrast/saturation, sharpen, blur, and apply filters. Batch watermarking with text or image overlays. Format conversion between JPEG, PNG, WebP, BMP, TIFF, GIF with quality optimization. Sprite sheet generation, thumbnail grids, contact sheets, and image comparison (SSIM/MSE).
Entry pricing
Lifetime from $86 · 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 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 invoice_extractor import InvoiceExtractor
extractor = InvoiceExtractor()
result = extractor.process("invoice.pdf")
print(result.vendor, result.total, result.date)
print(result.line_items)
extractor.export_csv("invoices.csv")
extractor.export_quickbooks("qb_import.iif")PDF/Image Invoice & Receipt Parser
Extract structured data from invoices and receipts (PDF and images). Outputs JSON fields, CSV, and QuickBooks-compatible export format. Supports batch processing and OCR for scanned documents.
Entry pricing
Lifetime from $60 · 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
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.