Approach

The open-source stack

I build with the platforms below. Most are open source, and they can run on your own servers. That matters for governance: your compliance team can read the code, trace where the data goes and approve it without relying on a vendor's word. You can also leave at any time and keep the code. Technology is the third step of my method, which is on the approach page. This page lists the parts I use for that step.

AnythingLLM

Private AI Document Intelligence

Chat with your own documents, run retrieval and agents, and keep every file on your own hardware. I run it on my own servers.

One-click skill activationMulti-GPU support100% offline operationMCP protocol support
🧠AnythingLLMAll-in-One AI📄Document Chat🤖AI Agents📂Workspaces💻Local LLMs☁️Cloud LLMs🗄️Vector Database🔢Embeddings🖼️Multi-Modal🖥️Desktop App🐳Docker Deploy🔌Developer API🔗MCP Support
🧠

Explore AnythingLLM

Click a capability to see what AnythingLLM does with your documents.

All capabilities work together — embed documents, chat with local or cloud LLMs, and let AI agents automate your workflows.

Ollama

Run LLMs Locally

Runs open-weight language models on your own hardware with one command. Nothing leaves the machine. It is the model server under most of my builds.

Qwen3-235B, DeepSeek-R1Q4_K_M quantisationRun 70B+ on 16GB VRAMOpenAI-compatible API
OllamaLocal LLM Platform🏠Local LLMs📚Model Libra...⚡GPU Acceler...🔌OpenAI API📊Quantization🐳Docker Depl...📝Modelfile👁️Vision Mode...🧮Embeddings💻CLI Interfa...🌊Streaming🔒Privacy Fir...

Click on any feature node to explore Ollama's capabilities

n8n

Fair-Code Workflow Automation

Workflow automation with more than 400 integrations, native AI nodes and a self-hosted option. It connects the CRM, the mailer and the models behind this site.

AI Workflow Builder (beta)MCP protocol support220 workflows/sec scale4,000+ templates
n8nWorkflow Automation🎨Visual Buil...🔗400+ Integr...🤖AI Agents💻Custom Code🎯Webhooks🏠Self-Hosted🔐Credentials🛡️Error Handl...🔀Branching⏰Scheduling📦Version Con...👥Team Featur...

Click on any feature node to explore n8n's capabilities

Nextcloud

Self-Hosted Collaboration Platform

File sharing and collaboration on your own server, with end-to-end encryption and an AI assistant that runs inside it.

AI Assistant 3.0 with agents6X faster uploads (Hub 25)E2EE callsOpenProject integration
☁️NextcloudHub Platform📁Files💬Talk📅Calendar✉️Mail👥Contacts📄Office📋Deck📝Notes🖼️Photos🤖Assistant🔐Passwords📰News

Click on any app node to explore Nextcloud's capabilities

ERPNext

Open Source ERP System

Accounting, inventory, HR, CRM and manufacturing in one open-source system with no per-user licence. I run this practice on it.

v16 with MRP improvementsMulti-company trial balanceStock reservationPOS offline mode
ERPNextUnified PlatformClick a module📊Accounting🤝CRM💰Sales📦Procurement🏭Inventory⚙️Manufacturing📋Projects👥HR & Payroll🏢Assets✅Quality🎧Support🛒POS
🔍

Explore ERPNext Modules

Click on any module in the diagram to see detailed information about its features and business value.

All modules share one database, so a change in one automatically update others in real-time.

OpenProject

Open Source Project Management

Open-source project management with Gantt charts, agile boards and time tracking, on your own server.

Real-time collaboration (v17)AI via MCP (2026)Jira migration supportSAFe & ARTs
OpenProjectProject Management📋Work Packag...📊Gantt Charts🎯Agile Boards⏱️Time Tracki...👥Team Planni...📝Backlogs📚Wiki & Docs🗓️Meetings💰Cost Control📈Reporting🏠Self-Hosted🏢Enterprise

Click on any feature node to explore OpenProject's capabilities

Qdrant

Vector Database Written in Rust

Vector database written in Rust for semantic search, retrieval and agent memory. I use it for memory and document search.

HNSW searchHybrid filteringTiered multitenancyBillion-scale capacity
QdrantVector Database🔍Semantic Se...⚡Performance🏢Multitenancy🧠RAG & AI🎯Filtering🔒Self-Hosted

Click on any feature node to explore Qdrant's capabilities

Neo4j

Native Graph Database

Graph database for knowledge graphs, agent memory and any data where the relationships matter most.

Cypher queriesGraph Data ScienceGraphRAGIndex-free adjacency
Neo4jGraph Database🔗Graph Stora...📝Cypher🧪Graph Data ...🤖GraphRAG🏢Enterprise🧠AI Memory

Click on any feature node to explore Neo4j's capabilities

ChromaDB

Embedding Database

Open-source vector database for embeddings, with a small API, built for local development.

Simple Python APIBuilt-in embeddingsLangChain compatibleLocal-first
ChromaDBEmbedding Database💻Simple API📦Embeddings🔍Similarity🎯Hybrid Sear...🤖LLM Integra...🚀Deployment

Click on any feature node to explore ChromaDB's capabilities

Playwright

Browser Automation and Testing

Microsoft's browser automation framework, with cross-browser testing, test generation and an MCP server. It runs the copy audit and the visual tests on this site.

Cross-browserAI test generationMCP integrationVisual regression
PlaywrightBrowser Automation🌐Cross-Brows...🤖AI Testing🔌MCP Integra...📸Visual Test...💻Developer UX🚀CI/CD Ready

Click on any feature node to explore Playwright's capabilities

Firecrawl

LLM-Ready Web Scraping

Turns a website into clean markdown for a language model, with JavaScript rendering and chunking. It is the fallback scraper in my supply-chain showcase.

Clean markdown outputJavaScript renderingRAG-ready chunksMCP server
FirecrawlWeb Scraping🕷️Smart Scrap...📄LLM Output🔍Crawl Modes🤖AI Integrat...📊Extraction💻Developer A...

Click on any feature node to explore Firecrawl's capabilities

Postiz

Social Media Management

Self-hosted social media scheduling with AI content generation. An open-source alternative to Buffer and Hootsuite.

Multi-platform postingAI content generationTeam collaborationSelf-hosted
PostizSocial Media📱Multi-Platf...📅Scheduling🤖AI Content📊Analytics👥Team🏠Self-Hosted

Click on any feature node to explore Postiz's capabilities

Plane

Issue and Sprint Tracking

Open-source project management with GitHub-style issues, sprints and cycles. A self-hosted alternative to Jira.

GitHub-style issuesCycles & sprintsKanban & GanttGit integration
PlaneProject Management📋Issues🔄Cycles📊Views📦Modules👥Collaborati...🔌Integrations

Click on any feature node to explore Plane's capabilities

Task Master AI

PRD-to-Tasks Decomposition

Turns a requirements document into a structured task hierarchy, reachable over MCP.

PRD parsingMCP integrationDependency detectionClaude Code compatible
Task MasterAI Task Management📄PRD Parsing📋Task Genera...🔌MCP Integra...⚡Workflow💻Developer UX🧠Intelligence

Click on any feature node to explore Task Master's capabilities

Msty

Local AI Interface

Desktop app for running local models, with GPU acceleration, Shadow Personas and MCP integration.

Shadow PersonasGPU accelerationMCP integration100% local
MstyLocal AI Interface🖥️Local Models👤Personas🔌MCP Tools💬Chat UI🔒Privacy💻Cross-Platf...

Click on any feature node to explore Msty's capabilities

SmythOS

No-Code AI Agents

Visual builder for AI agents, with drag-and-drop editing and connectors to company systems.

No-code builder350+ toolsMulti-LLM supportSSO and audit logs
SmythOSAI Agent Platform🎨Visual Buil...🤖Multi-LLM🔧Tools🎭Orchestrati...🏢Enterprise🚀Deployment

Click on any feature node to explore SmythOS's capabilities

LibreChat

Open Source ChatGPT Alternative

Self-hosted AI chat for many models, with agents, memory and MCP integration.

Multi-model supportMCP integrationAgents & toolsPersistent memory
LibreChatAI Chat Interface🧠Multi-Model🔌MCP Protocol🤖AI Agents💾Memory📄Artifacts🏠Self-Hosted

Click on any feature node to explore LibreChat's capabilities

Open WebUI

Self-Hosted LLM Interface

Web interface for local and cloud models that keeps conversations on your own server, with Ollama built in.

Ollama integrationRAG supportMulti-user RBAC100% offline
Open WebUILLM Interface🦙Ollama Nati...📚RAG Support👥Multi-User🔌Extensible🎤Voice & Vid...✈️100% Offline

Click on any feature node to explore Open WebUI's capabilities

Matrix/Element

Federated Secure Communication

Open protocol for decentralised, end-to-end encrypted chat and video conferencing.

E2E encryptionFederationVideo callsSelf-hosted
Matrix/ElementSecure Communication🌐Federation🔐E2E Encrypt...📹Video Calls🤝Collaborati...🏠Self-Hosted🌉Bridges

Click on any feature node to explore Matrix/Element's capabilities

Weaviate

Hybrid Vector Database

Open-source vector database with hybrid search, built-in vectorisation and AI agents.

Hybrid searchAI agentsSub-100ms queriesBuilt-in vectorisation
WeaviateVector Database🔍Hybrid Sear...📦Vectorisati...🤖AI Agents⚡Performance📚RAG Ready📖Open Source

Click on any feature node to explore Weaviate's capabilities

Windmill

Code-First Workflow Engine

Open-source serverless runtime for scripts, flows and apps in TypeScript, Python, Go, Bash and SQL. I use it when a workflow outgrows n8n's no-code editor.

Multi-language scriptsVisual + code-first flowsSelf-hosted (AGPL)Built-in suspend/resume
WindmillWorkflow Engine🛠️Multi-Langu...🧩Code-First ...⏸️Suspend & R...🏠Self-Hosted🖥️Apps & UIs🔁n8n-Compati...

Click on any feature node to explore Windmill's capabilities

Second Brain Pattern

Voice → Graph, Vectors, CRM → Human Gates

A pattern I run for my own two brands and adapt for clients. I record a voice note in Telegram. Whisper transcribes it on a local GPU, and a local model extracts the entities. The result goes to a Neo4j graph, a Qdrant vector store and Frappe CRM, all cross-referenced. Two crawlers look for leads but cannot write to the CRM. A person approves every prospect, every outbound email and every published episode. Windmill runs the schedule and the approvals, and Listmonk sends what a person has approved.

Voice → CRM in under a minuteNeo4j ↔ Qdrant cross-refsTelegram-first captureHuman-in-loop outbound
Second BrainVoice → Graph → CRM🎙️Voice Captu...🧠Entity Extr...🕸️Knowledge G...📐Vector Memo...📇CRM Bridge✋Human Gate

Click on any feature node to explore Second Brain's capabilities

DBOS

Durable Execution on Postgres

A lightweight library that turns ordinary Python or TypeScript functions into crash-safe, replayable workflows backed by Postgres. It checkpoints each step's output. After a restart it resumes from the last completed step and does not repeat side effects. The Dark Software Factory is built on it.

Postgres-backed checkpointsCrash-safe step replayDurable human-in-loop (DBOS.recv)Python + TypeScript
DBOSDurable Execution💾Durable Wor...🔁Crash-Safe ...⏳Durable HITL🎯Idempotent ...📦Library, No...🔍Inspectable...

Click on any feature node to explore DBOS's capabilities

Milvus

Large-Scale Vector Database

Open-source vector database for similarity search at very large scale, with hybrid queries.

Trillion-scaleRaBitQ compressionMulti-tenancyMCP support
MilvusVector Database📊Trillion Sc...🔍Hybrid Sear...📦RaBitQ🏢Multi-Tenan...🔌MCP Support📖Open Source

Click on any feature node to explore Milvus's capabilities

Frappe Learning

Open-Source Learning Management System

A self-hostable LMS built on the Frappe Framework. It has structured courses with chapters and lessons, auto-graded quizzes, manual-review assignments, embedded programming exercises, learner batches with Zoom live classes, completion certificates and a built-in job board. I provide setup, configuration and integration. You keep control of your learners' data.

Courses, batches & live classesQuizzes, assignments & code exercisesCertificates & progress trackingSelf-hosted (AGPL-3.0)
Frappe LearningLMS Platform📝Course Auth...✍️Assessments🎥Batches & L...🏆Certificati...💬Community &...🏠Open-Source...

Click on any feature node to explore Frappe Learning's capabilities

DeerFlow

Long-Horizon Research and Coding Agent Harness

DeerFlow is ByteDance's MIT-licensed agent harness for research and coding tasks that run for minutes or hours. It is built on LangGraph with sub-agents, skills, long-term memory and pluggable sandboxes. I self-host it with Docker Compose as a gateway, a frontend and Redis, and connect it to my models and tools. I provide setup, configuration and integration.

Sub-agents and skillsPluggable sandboxesOptional MCP serversSelf-hosted (MIT)
DeerFlowAgent Harness⏳Long-Horizo...🤖Sub-Agents📚Skills📦Sandboxes🧠Memory📖Open Source

Click on any feature node to explore DeerFlow's capabilities

Honcho

Memory Infrastructure for Stateful Agents

Honcho, from Plastic Labs, is AGPL-3.0 memory infrastructure. An API server stores workspaces, peers, sessions and messages. A background deriver reasons over them to build representations that an agent can query. I self-host it on PostgreSQL with pgvector and connect it through the Python or TypeScript SDK. I provide setup, configuration and integration.

Peers, sessions, workspacesAsync deriver reasoningPython and TypeScript SDKsSelf-hosted (AGPL-3.0)
HonchoAgent Memory👥Peers💬Sessions🔁Deriver🎯Representat...💻SDKs and CLI📖Open Source

Click on any feature node to explore Honcho's capabilities

Hermes Agent

Self-Improving Agent with Skills and Persistent Memory

Hermes Agent, from Nous Research, is an MIT-licensed agent that runs as a terminal UI, a CLI or a messaging gateway. It writes its own procedural skills after complex tasks and keeps memory across sessions. I run it on my own hardware with the model provider I choose, behind a LiteLLM proxy where that helps. I provide setup, configuration and integration.

Agent-authored skillsCross-session memoryTelegram, Discord, Slack gatewaySelf-hosted (MIT)
Hermes AgentSelf-Improving Agent📚Skills🧠Memory📱Messaging G...📅Scheduling🖥️Execution B...📖Open Source

Click on any feature node to explore Hermes Agent's capabilities

Graphiti

Temporal Knowledge Graphs for Agent Memory

Graphiti, from Zep, is an Apache-2.0 Python framework that turns a stream of episodes into a bi-temporal knowledge graph. It records when each fact became true and when it was superseded. Retrieval mixes embeddings, BM25 and graph traversal. I self-host it against my own Neo4j (FalkorDB and Neptune are also supported) and expose it to agents through its optional MCP server. I provide setup, configuration and integration.

Bi-temporal factsVector, BM25 and graph searchCustom entity typesSelf-hosted (Apache-2.0)
GraphitiTemporal Knowledge Graph⏳Bi-Temporal...📄Episodes🔍Hybrid Sear...🧩Custom Onto...💾Graph Backe...📖Open Source

Click on any feature node to explore Graphiti's capabilities

LiteLLM

OpenAI-Compatible Gateway to 100+ Model Providers

LiteLLM is a proxy and Python SDK that gives one OpenAI-compatible endpoint across more than a hundred providers, with routing, fallbacks, virtual keys, spend tracking and logging callbacks. The core is MIT-licensed, and the repository's enterprise directory carries a separate licence. I self-host the proxy with Docker and PostgreSQL as the routing layer in front of local and hosted models. I provide setup, configuration and integration.

100+ providers, one APIRouting and fallbacksVirtual keys and budgetsSelf-hosted (MIT core)
LiteLLMModel Gateway🔌One API🔄Routing🔐Virtual Keys📊Spend Track...📝Observabili...📖Open Source

Click on any feature node to explore LiteLLM's capabilities

Listmonk

Self-Hosted Newsletter and Mailing List Manager

Listmonk is an AGPL-3.0 newsletter and mailing-list manager, shipped as a single Go binary over PostgreSQL. It has lists, campaigns, templates, bounce processing and a transactional email API. I run it on my own VPS for my lead-capture forms and this site's blog subscriptions. I provide setup, configuration and integration.

Single binary on PostgreSQLCampaigns and templatesTransactional APISelf-hosted (AGPL-3.0)
ListmonkMailing Lists👥Lists and S...🚀Campaigns🎨Templates⚡Transaction...📊Bounces and...📖Open Source

Click on any feature node to explore Listmonk's capabilities

OpenCode

Open-Source AI Coding Agent for the Terminal

OpenCode is an MIT-licensed coding agent with a terminal UI. A plan agent only reads and a build agent edits. It supports language servers and can run headless as an HTTP server. I self-host it as a service on my own machines, with the model provider I choose and optional MCP servers for extra tools. I provide setup, configuration and integration.

Plan and build agentsLSP-aware editingHeadless HTTP serverSelf-hosted (MIT)
OpenCodeCoding Agent🎯Plan and Bu...💻Terminal UI🔧LSP-Aware🌐Headless Se...🔌Providers a...📖Open Source

Click on any feature node to explore OpenCode's capabilities

Macro

Email, Chat, Docs, Tasks, Calls and CRM in One Workspace

Macro is an AGPL-3.0 workspace that puts email, channels, documents, tasks, calls and a CRM in one app. Any item can @-link any other, and a team memory is refreshed each night from the day's work. It runs hosted today, with an EU region. Self-hosting is free under the licence and Macro arranges self-hosted workspaces itself. There is no public guide yet, and its calls and sign-in run on services that need their own licences. I provide setup, configuration and integration, including agents that work through its MCP server.

Email, chat, docs, tasks, CRM@-links across every itemNightly team memoryAGPL-3.0, hosted or self-hosted
MacroUnified Workspace🗂️One Workspa...🔗@-Links🧠Team Memory🤝CRM🤖Agents and ...📖Open Source

Click on any feature node to explore Macro's capabilities

GSD Core

Spec-Driven Development Loop for AI Coding Agents

GSD Core is an MIT-licensed set of commands and subagents that takes an AI coding agent through one loop per phase: discuss the decisions, plan in fresh contexts, execute in parallel waves with a commit per task, verify with the person who asked, then ship the pull request. It continues Get Shit Done, which TÂCHES published in December 2025 and archived in May 2026. It runs on Claude Code, Codex, OpenCode, Cursor and several other agents, and writes its specs and state to a .planning folder in the repository. I use its loop in my own Claude Code sessions. I provide setup, configuration and integration.

Discuss, plan, execute, verify, shipFresh context per subagentAtomic commit per taskMIT, many agent runtimes
GSD CoreSpec-Driven Loop🧭New Project💬Discuss🗺️Plan⚡Execute✅Verify and ...📖Open Source

Click on any feature node to explore GSD Core's capabilities

DeepTutor

Self-Hosted AI Tutor Built on Your Own Documents

DeepTutor is an Apache-2.0 tutoring agent from the Data Intelligence Lab at the University of Hong Kong. It builds a knowledge base from your own manuals and procedures, answers with citations to the page, writes quizzes, imitates an existing assessment paper and takes each learner through a mastery path with spaced review. It runs in Docker on your own server and can use local models through Ollama. Documents then stay on your server, provided its web search and other outbound tools are switched off. It was written for students, not staff compliance: accounts are local, with no single sign-on, no SCORM and no completion record. I provide setup, configuration and integration.

Answers cite the source pageQuizzes and mastery pathsLocal models through OllamaApache-2.0, Docker
DeepTutorSelf-Hosted AI Tutor📚Knowledge B...📝Quiz🧗Mastery Path🔁Practice🖥️Local Models📖Open Source

Click on any feature node to explore DeepTutor's capabilities

Want one of these on your own servers?

I help you choose, install and configure the tools that fit how your organisation works.