Multimodal and Builders
Speech, vision, multimodal tools, low-code builders, and stack selection guidance.
Speech, Vision & Multimodal
Whisper / faster-whisper / whisper.cpp
MIT · 🟢 stable
Speech-to-text: the original model, the CTranslate2 port (substantially faster), and the C++ port (runs anywhere).
- Replaces: Google Speech-to-Text, AssemblyAI
- Edge: State-of-the-art multilingual ASR for free, on your own hardware.
whisper.cppruns real-time transcription on a laptop CPU.
WhisperX
Python · BSD-2-Clause · 🟢 stable
Whisper plus word-level timestamps and speaker diarization.
- Edge: If you need to know who said what, when — subtitles, meeting notes — this is the one.
Kokoro / Piper
Apache-2.0 / GPL-3.0 · 🟢 stable
Text-to-speech. Kokoro is a tiny (~82M parameter) model with quality far above its weight class; Piper is optimized for devices as small as a Raspberry Pi.
- Replaces: ElevenLabs
- Edge: Real-time TTS on CPU. Kokoro’s small footprint makes it viable to bundle inside an app.
Pipecat
Python · Library · 🟢 stable
Framework for real-time voice and multimodal conversational agents.
- Replaces: Vapi, Retell
- Edge: pluggable STT/TTS/LLM stages over WebRTC, plus speech-to-speech model support, so you can assemble a voice agent from open parts instead of renting a platform. Known weakness: maintainers’ own issue tracker documents pipeline freezes, zombie function-call handlers after timeout, and multi-second latency in production. The linear pipeline model also fits multi-party conversation badly. Expect real engineering effort.
LiveKit Agents
Python + Node · Apache-2.0 · Framework · 🟢 stable
Realtime agent framework built on LiveKit’s WebRTC infrastructure.
- Replaces: Vapi, Retell
- Edge: the room/participant model handles multi-party and interruption natively, where a linear pipeline has to fake it. If your voice agent needs more than one human in the call, start here rather than with a pipeline framework.
ComfyUI
Python · GPL-3.0 · 🟢 stable
Node-based interface for diffusion models — image, video, and audio generation pipelines.
- Replaces: Midjourney, DALL·E
- Edge: The graph is the program — every step is inspectable and reproducible, and workflows are shareable as JSON. Supports essentially every open image/video model within days of release.
Surya
Python · GPL-3.0 (commercial exceptions) · 🟡 active
Document OCR, layout analysis, and reading-order detection in 90+ languages.
- Edge: Layout, reading order, and table structure — not just raw character recognition. Essential upstream of any document RAG.
Low-Code / Visual Builders
n8n
TypeScript · Sustainable Use License (fair-code, source-available) · 🟢 stable
Workflow automation with native AI agent nodes — hundreds of integrations, self-hostable.
- Replaces: Zapier, Make
- Edge: Drop to JavaScript in any node when the visual builder runs out. AI agent nodes make it a legitimate agent runtime, not just a trigger-action tool. Note: fair-code, not OSI-approved — read the license before commercial use.
Flowise
TypeScript · Apache-2.0 (with conditions) · 🟢 stable
Drag-and-drop builder for LLM flows and agents.
- Edge: Fastest way to prototype a RAG chatbot visually and expose it as an API or embeddable widget.
Langflow
Python · MIT · 🟢 stable
Visual framework for building multi-agent and RAG applications.
- Edge: Every visual component maps to real Python you can export and own. A good bridge between prototype and production code.
Open-Source Alternatives Cheat Sheet
| You’re paying for | Use instead |
|---|---|
| GitHub Copilot | Continue, Tabby, aider |
| Cursor / Windsurf | Cline, OpenCode, Continue |
| Devin | OpenHands, Goose, SWE-agent |
| Claude Design / Figma Make | Open Design |
| ChatGPT desktop / Copilot assistant | OpenClaw, Hermes Agent |
| Bolt.new / v0 / Lovable | bolt.diy, OpenUI, Dyad |
| ChatGPT Plus / Claude Pro | Open WebUI, LibreChat, Jan |
| OpenAI API (inference) | vLLM, Ollama, LocalAI, SGLang |
| OpenAI Assistants API | Letta, Dify |
| Pinecone | Qdrant, pgvector, Chroma, MongrelDB |
| LangSmith | Langfuse, Phoenix |
| OpenRouter | LiteLLM proxy |
| ElevenLabs | Kokoro, Piper |
| AssemblyAI / Deepgram | faster-whisper, WhisperX |
| Midjourney / DALL·E | ComfyUI |
| Zapier / Make | n8n |
| Vapi / Retell | LiveKit Agents, Pipecat |
| Cohere Embed / Rerank | FlagEmbedding / BGE |
| Browserbase / Stagehand | browser-use, Skyvern |
| OpenAI GPTs platform | Dify, Flowise |
Choosing Your Stack
Start small. Every layer below is optional until it isn’t.
Solo developer, local-first, zero API cost
Ollama → Continue (editor) + aider (terminal) → Open WebUI (chat)
Small team shipping an AI product
LiteLLM proxy → LangGraph or CrewAI → pgvector → Langfuse → promptfoo in CI
Enterprise, self-hosted, compliance-bound
vLLM (own GPUs) → LiteLLM (keys/budgets) → Qdrant → Dify or LangGraph
→ Langfuse (tracing) → Garak + NeMo Guardrails (safety)
Document-heavy RAG
Docling or RAGFlow (parsing) → LlamaIndex (retrieval) → Qdrant → Ragas (eval)
Three rules that save the most time:
- Put a gateway in front of your models from day one. LiteLLM costs an afternoon and buys you provider switching, budgets, and fallbacks forever.
- Use Postgres + pgvector until you have measured a reason not to. Most “we need a vector database” problems are actually retrieval-quality problems.
- Add tracing before you add features. Debugging an untraced multi-agent system is guesswork.