Software

Open source tools and packages I've built. Most are available on GitHub with pre-built releases. All run locally without cloud dependencies.

CLI Tools

CLI DocSummarizer Turn documents into evidence-grounded summaries

Transform documents or URLs into summaries with citation grounding. Every claim is traceable to its source. Supports PDF, DOCX, PPTX, XLSX, Markdown, HTML, and images. Runs entirely on your machine using ONNX embeddings.

PDF/DOCX Markdown ONNX Ollama .NET 10
NuGet Downloads GitHub Downloads
CLI DataSummarizer Fast local data profiling with DuckDB

Deterministic data profiling for CSV, Excel, Parquet, JSON, SQLite, and log files. 52K+ rows in ~1 second. Privacy-safe PII detection, drift detection, constraint validation. Optional LLM narration for plain English Q&A like "what drives churn?".

CSV/Excel Parquet DuckDB 305 tests .NET 10
CLI LucidRAG Multi-document RAG with GraphRAG

Index multiple documents, search with semantic similarity, and chat with your knowledge base. Uses SQLite + DuckDB for zero-config storage, ONNX for embeddings. Optional GraphRAG entity extraction.

SQLite DuckDB VSS ONNX GraphRAG .NET 10

NuGet Packages

NuGet Umami.Net .NET client for Umami Analytics

Production-ready .NET client for privacy-focused Umami Web Analytics. Non-blocking background sender, automatic retries, bot detection, token refresh. Supports custom events, page views, and the full Data API.

Analytics Privacy-First Background Queue
NuGet Downloads
NuGet Mostlylucid.MinimalBlog ~500 line file-based markdown blog

Drop-in markdown blog for ASP.NET Core. Memory and output caching, MetaWeblog API support. Just add markdown files and go. No database required.

Markdown Caching MetaWeblog
NuGet Downloads
NuGet Mostlylucid.Markdig.FetchExtension Remote markdown fetching with caching

Fetch and cache remote markdown content in Markdig pipelines. Multiple storage backends: PostgreSQL, SQLite, SQL Server, or in-memory.

Markdig Caching Multiple Backends
NuGet Downloads

Related articles:

NuGet Mostlylucid.PagingTagHelper HTMX-enabled paging tag helpers

ASP.NET Core Tag Helpers for pagination with built-in HTMX support. Drop-in paging for your views. 6,600+ downloads.

Tag Helpers HTMX Pagination
NuGet Downloads

Related articles:

NuGet 12K+ downloads Mostlylucid.Ephemeral Composable pipeline framework

A modular framework for building composable processing pipelines. Includes 40+ packages for batching, caching, rate limiting, retry, telemetry, and data persistence. Atoms (primitives), Patterns (compositions), and complete solutions.

Pipelines Batching Caching Rate Limiting Retry Telemetry
NuGet Downloads

Related articles:

NuGet 8K+ downloads Mostlylucid.BotDetection User-agent based bot detection

Simple, efficient bot detection for ASP.NET Core. Identifies crawlers, scrapers, and automated traffic from user-agent strings. Useful for analytics filtering.

Bot Detection Analytics Middleware
NuGet Downloads
NuGet Preview Mostlylucid.LlmAltText AI-generated alt text for images

Automatically generate alt text for images using local LLMs. Improves accessibility by describing images for screen readers.

Accessibility LLM Images
NuGet Downloads
NuGet Mostlylucid.DocSummarizer Document summarization library

The DocSummarizer library for embedding in your own applications. Programmatic access to document parsing, embedding, and summarization.

Library RAG Summarization
NuGet Downloads
NuGet Mostlylucid.MockLlmApi Mock LLM API for testing

Lightweight middleware for generating realistic mock API responses using local LLMs. Perfect for testing LLM integrations without hitting real endpoints. Add intelligent mock endpoints with 2 lines of code.

Testing Mocking Middleware
NuGet Downloads
NuGet Experimental MostlyLucid.EufySecurity Eufy Security device control

HIGHLY EXPERIMENTAL .NET client library for controlling Eufy Security devices via cloud and P2P connections. Control cameras, doorbells, and security devices programmatically.

IoT Security P2P
NuGet Downloads

Desktop Applications

Windows TinyLLM Local AI chat with RAG memory

Windows WPF application that runs tiny LLMs locally with RAG-based conversation memory. Supports Ollama integration and direct GGUF model loading. Perfect for privacy-focused, offline AI assistance.

WPF Ollama GGUF RAG Memory GPU/CPU

npm Packages

npm @mostlylucid/mermaid-enhancements Enhanced Mermaid diagrams

Enhances Mermaid diagrams with export (PNG/SVG), panning, zoom, expanding lightbox, and theme switching. Drop-in enhancement for any Mermaid-enabled site.

Mermaid Export Pan/Zoom Lightbox
npm Downloads

Chat System

Server Chat.Server SignalR hub for real-time chat

Minimal .NET SignalR server for managing real-time chat conversations between website visitors and administrators. In-memory storage (easily replaceable with database), typing indicators, read receipts.

SignalR Real-Time CORS
JavaScript Chat.Widget Embeddable chat widget

Lightweight, embeddable chat widget for real-time communication. Add with a single script tag. Built with Alpine.js, mobile-friendly, browser notifications, conversation history.

Alpine.js Embeddable Notifications
Windows Chat.TrayApp Windows tray app for chat management

Windows system tray application for administrators to manage chat conversations. Desktop notifications, quick replies from the tray.

Windows System Tray Notifications

Docker Images

Docker scottgal/lucidrag Multi-document RAG web application

Web-based multi-document RAG with GraphRAG entity extraction, knowledge graph visualization, web crawling, and conversation memory. Scales from Raspberry Pi to enterprise GPU clusters.

RAG GraphRAG Knowledge Graph

Related articles:

Docker scottgal/mostlylucid This blog platform

The full mostlylucid.net blog platform. ASP.NET Core with PostgreSQL, full-text search, multilingual support, automated translation, and comprehensive observability.

ASP.NET Core PostgreSQL HTMX
Docker scottgal/mostlylucid-nmt Neural machine translation service

EasyNMT-based translation service for automatic blog post translation. Supports 12+ languages with local inference.

Translation EasyNMT Multilingual

Related articles:

Docker scottgal/mostlylucid.yarpgateway YARP reverse proxy gateway

YARP-based reverse proxy gateway for routing and load balancing.

YARP Reverse Proxy Gateway
Docker scottgal/stylobot-site Bot detection demo service

Bot detection demonstration service. An offshoot of mostlylucid.botdetection showing real-time bot identification and traffic analysis capabilities.

Bot Detection Analytics Demo

Core Libraries

Library DocSummarizer.Core RAG pipeline and embedding utilities

The core RAG pipeline used by DocSummarizer, DataSummarizer, and LucidRAG. ONNX embeddings, DuckDB vector store, segment extraction, and summarization.

ONNX DuckDB VSS Embeddings
Library GraphRag Entity extraction and knowledge graphs

GraphRAG implementation for extracting entities and relationships from documents. Builds knowledge graphs that enhance RAG with structured understanding.

Entity Extraction Knowledge Graph LLM-Powered
Library SemanticSearch CPU-friendly semantic search

Semantic search using ONNX embeddings and Qdrant vector database. Designed to run on CPU without GPU requirements.

ONNX Qdrant CPU-Only
Library BlogLLM RAG knowledge base for markdown

Build a RAG knowledge base from your markdown documents. Index, search, and query your content with semantic understanding.

RAG Markdown Knowledge Base
Library SentimentAnalysis Local sentiment and emotion analysis

Lexicon-based sentiment analysis for blog posts. Multi-dimensional analysis including sentiment, emotion (8 categories), formality, subjectivity, and readability. CPU-friendly.

Sentiment Emotion CPU-Only
Library Workflow.Engine Simple workflow execution engine

A lightweight workflow execution engine for building step-by-step processing pipelines. Define workflows as steps with dependencies and execute them in order.

Workflow Pipeline Steps
Library LlmWebFetcher Secure web content fetching for LLMs

Security-hardened web content fetching for LLM processing. Sanitizes and extracts text content from web pages safely.

Web Fetching Security LLM

Related articles:

All projects are open source and available on GitHub. Pre-built binaries are available in Releases.

logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.