<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Andres Sarrazola</title>
    <description>The latest articles on DEV Community by Andres Sarrazola (@andres_sarrazola_bad438a3).</description>
    <link>https://dev.to/andres_sarrazola_bad438a3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4114417%2Fbcbfc78a-5527-434b-b518-4d1021eb82ed.jpg</url>
      <title>DEV Community: Andres Sarrazola</title>
      <link>https://dev.to/andres_sarrazola_bad438a3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andres_sarrazola_bad438a3"/>
    <language>en</language>
    <item>
      <title>I built Dictámelo: local voice typing with Rust, Tauri and optional cloud models</title>
      <dc:creator>Andres Sarrazola</dc:creator>
      <pubDate>Tue, 08 Sep 2026 18:08:56 +0000</pubDate>
      <link>https://dev.to/andres_sarrazola_bad438a3/i-built-dictamelo-local-voice-typing-with-rust-tauri-and-optional-cloud-models-p2g</link>
      <guid>https://dev.to/andres_sarrazola_bad438a3/i-built-dictamelo-local-voice-typing-with-rust-tauri-and-optional-cloud-models-p2g</guid>
      <description>&lt;p&gt;I developed &lt;a href="https://www.dictamelo.com/en" rel="noopener noreferrer"&gt;Dictámelo&lt;/a&gt;, an open-source dictation app for macOS and Windows&lt;/p&gt;

&lt;p&gt;It follows a small loop: hold a shortcut, speak, release, and the transcript appears at your cursor&lt;/p&gt;

&lt;p&gt;The application is MIT licensed, including the Rust backend and Tauri interface&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing where transcription runs
&lt;/h2&gt;

&lt;p&gt;The local catalog includes Whisper Tiny, Base, Small and Large v3, Parakeet v3 and Canary 180M Flash&lt;/p&gt;

&lt;p&gt;Download a model once and local transcription works without an account, API key or internet connection, with no hosted time allowance&lt;/p&gt;

&lt;p&gt;Cloud is a separate choice, either your own provider key or Dictámelo Cloud&lt;/p&gt;

&lt;p&gt;That distinction also applies to cleanup: local speech recognition does not make every optional feature local, and AI text cleanup sends the transcript to a cloud cleaner only with consent&lt;/p&gt;

&lt;h2&gt;
  
  
  The desktop details
&lt;/h2&gt;

&lt;p&gt;The recording shortcut is configurable, Escape cancels a recording, and the app keeps a local history so a failed paste does not mean losing the transcript&lt;/p&gt;

&lt;p&gt;It can transcribe audio files and use a personal vocabulary for names and terms&lt;/p&gt;

&lt;p&gt;The native code handles recording, model execution and platform integration, while Tauri hosts the settings and onboarding interface&lt;/p&gt;

&lt;p&gt;For contributors, the useful starting points are &lt;code&gt;src-tauri/src/pipeline.rs&lt;/code&gt;, the transcription adapters, and &lt;code&gt;docs/LOCAL_MODELS.md&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Trying it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Download the installer for Apple Silicon macOS or Windows x64/ARM64&lt;/li&gt;
&lt;li&gt;Choose local models in setup&lt;/li&gt;
&lt;li&gt;Download a model and select Use model&lt;/li&gt;
&lt;li&gt;Hold Alt/Option + Shift + Space, speak, and release in a text field&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Local use is free, personal cloud providers have their own rates and limits, and the hosted service has optional Free and Pro plans&lt;/p&gt;

&lt;p&gt;I see it as an open-source alternative to Wispr Flow for people who want a simple dictation workflow and control over where speech is processed&lt;/p&gt;

&lt;p&gt;Model speed and language coverage depend on the model and hardware, so I would especially value reports about first-run setup and everyday dictation in different languages&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/sarrazola/dictamelo" rel="noopener noreferrer"&gt;Source code and downloads&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app is MIT licensed, while third-party model weights retain their own licenses, documented in the repository&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>OpenLivery: agentes de WhatsApp para varios clientes en una instalación propia</title>
      <dc:creator>Andres Sarrazola</dc:creator>
      <pubDate>Mon, 07 Sep 2026 18:34:53 +0000</pubDate>
      <link>https://dev.to/andres_sarrazola_bad438a3/openlivery-agentes-de-whatsapp-para-varios-clientes-en-una-instalacion-propia-2gih</link>
      <guid>https://dev.to/andres_sarrazola_bad438a3/openlivery-agentes-de-whatsapp-para-varios-clientes-en-una-instalacion-propia-2gih</guid>
      <description>&lt;p&gt;Soy Andrés, el desarrollador de OpenLivery. Es una plataforma de código abierto, con licencia MIT, para agencias que gestionan agentes de WhatsApp para varios clientes.&lt;/p&gt;

&lt;p&gt;La unidad de trabajo es el cliente: cada uno tiene su espacio, conversaciones, base de conocimiento y portal con su marca. La agencia administra esos espacios desde una instalación. También se puede pasar una conversación a una persona.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qué incluye el repositorio
&lt;/h2&gt;

&lt;p&gt;El frontend está en Next.js y el backend en FastAPI, con PostgreSQL, migraciones y Docker Compose. Se pueden conectar proveedores de modelos propios y ampliar los agentes con herramientas HTTP o servidores MCP.&lt;/p&gt;

&lt;p&gt;Código: &lt;a href="https://github.com/sarrazola/openlivery" rel="noopener noreferrer"&gt;https://github.com/sarrazola/openlivery&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Puesta en marcha
&lt;/h2&gt;

&lt;p&gt;Con Git, Docker Compose y make instalados:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/sarrazola/openlivery.git
&lt;span class="nb"&gt;cd &lt;/span&gt;openlivery
./scripts/generate-docker-env.sh
make up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;El generador de entorno guía la configuración inicial. Sigue el README actualizado para conectar el modelo y el canal de mensajería. En local, la interfaz utiliza el puerto 3000 y la API el 8000. El código es libre; el servidor y el consumo de los proveedores tienen sus propios costes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cómo probar el flujo de una agencia
&lt;/h2&gt;

&lt;p&gt;Crea dos espacios de prueba con contenidos distintos. Conversa con cada agente y revisa las respuestas, el historial y el portal de cada cliente. Prueba también el traspaso a una persona. Así puedes evaluar el funcionamiento con varios clientes antes de incorporar datos reales.&lt;/p&gt;

&lt;p&gt;Si necesitas integrar otra aplicación, empieza con una operación HTTP concreta o un servidor MCP y comprueba qué ocurre tanto cuando responde como cuando falla.&lt;/p&gt;

&lt;p&gt;La documentación incluye español. Los problemas de instalación y las sugerencias se pueden reportar en el repositorio.&lt;/p&gt;

&lt;p&gt;Web: &lt;a href="https://www.openlivery.com/" rel="noopener noreferrer"&gt;https://www.openlivery.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esta es una adaptación en español de mi presentación de OpenLivery en DEV. El artículo fue redactado con IA.&lt;/p&gt;

</description>
      <category>spanish</category>
    </item>
    <item>
      <title>OpenLivery: self-hosting multi-tenant WhatsApp AI agents for agencies</title>
      <dc:creator>Andres Sarrazola</dc:creator>
      <pubDate>Mon, 07 Sep 2026 17:48:54 +0000</pubDate>
      <link>https://dev.to/andres_sarrazola_bad438a3/openlivery-self-hosting-multi-tenant-whatsapp-ai-agents-for-agencies-4agp</link>
      <guid>https://dev.to/andres_sarrazola_bad438a3/openlivery-self-hosting-multi-tenant-whatsapp-ai-agents-for-agencies-4agp</guid>
      <description>&lt;p&gt;I’m the developer of &lt;a href="https://github.com/sarrazola/openlivery" rel="noopener noreferrer"&gt;OpenLivery&lt;/a&gt;, an MIT-licensed platform for agencies managing WhatsApp AI agents across multiple clients.&lt;/p&gt;

&lt;p&gt;The core workflow is one workspace per client, managed from one installation. That matters when each client needs their own knowledge base, conversations and branded portal.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is included
&lt;/h2&gt;

&lt;p&gt;The repository contains the application, rather than just an agent prompt or workflow template:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Next.js frontend and a FastAPI backend.&lt;/li&gt;
&lt;li&gt;PostgreSQL, database migrations and Docker Compose deployment.&lt;/li&gt;
&lt;li&gt;Client workspaces, knowledge bases, branded portals and human handoff.&lt;/li&gt;
&lt;li&gt;WhatsApp Cloud API, a QR-based WhatsApp bridge and a web chat widget.&lt;/li&gt;
&lt;li&gt;OpenAI, Anthropic and OpenAI-compatible model providers.&lt;/li&gt;
&lt;li&gt;Per-agent HTTP tools and MCP servers for extending what agents can do.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Start a local installation
&lt;/h2&gt;

&lt;p&gt;With Git, Docker Compose and make available, the repository’s quick start is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/sarrazola/openlivery.git
&lt;span class="nb"&gt;cd &lt;/span&gt;openlivery
./scripts/generate-docker-env.sh
make up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Follow the prompts from the environment generator and the current README for configuration. The local web interface runs on port 3000 and the API on port 8000.&lt;/p&gt;

&lt;p&gt;Starting the containers is the first step. You still need to configure your model provider and connect the messaging channel you intend to use. Self-hosting does not remove infrastructure, model or messaging-provider costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try the agency workflow
&lt;/h2&gt;

&lt;p&gt;A useful evaluation is to create two test client workspaces, give each different knowledge content, and run separate conversations. Then try human takeover and the client portal for each workspace. This makes the client-management workflow easier to assess than a single chatbot demo. Use test data while evaluating the setup.&lt;/p&gt;

&lt;p&gt;For tools, start with one narrow operation that the client actually needs. Configure its HTTP integration or MCP server for that agent, then test success and failure responses before adding more capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why publish the full stack?
&lt;/h2&gt;

&lt;p&gt;Agencies should be able to inspect and adapt the platform they run for clients. The MIT license allows them to self-host and modify the code, including their branding and integrations. English and Spanish documentation is included in the repository.&lt;/p&gt;

&lt;p&gt;This is an early project, and feedback on installation and client onboarding is especially useful. If you run agents for several clients, which part is hardest today: setup, knowledge maintenance, integrations or handing conversations to a person?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/sarrazola/openlivery" rel="noopener noreferrer"&gt;Source code and installation instructions&lt;/a&gt; · &lt;a href="https://www.openlivery.com/" rel="noopener noreferrer"&gt;Website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Disclosure: AI tools supported development and helped draft this article.&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
  </channel>
</rss>
