Urgent.News

What's breaking now, across thousands of outlets.

Tech

Move your Vapi assistants to a self-hosted server with no platform fee

Hosted voice-agent platforms add a per-minute fee on top of what you pay your speech-to-text, model, voice and phone providers. OpenRing is an open-source (MIT) alternative that runs on your own machine and speaks Vapi's API, so you can move an account in a few minutes. 1. Start it You need Node.js 18 or later. Everything else, Python included, installs itself: npx openring The dashboard opens at…

OpenRing is an open-source alternative to hosted voice-agent platforms that runs on your own machine. It speaks Vapi's API, allowing you to move an account in a few minutes. To get started, you need Node.js 18 or later. The dashboard opens at http://localhost:8000, where you can choose a password and connect providers on the Providers page.

You can import your account, including assistants, squads, tools, and Twilio numbers, in one request using the curl command. The imported account lists any issues that prevent it from taking calls, such as unsupported providers. Importing again updates any changes. To test, open an assistant and press Test, then speak into your microphone.

Each call records its transcript, latency, and cost per provider. To point your client at the server, change your client's base URL to your server's address and update the voice webhook for each number to $PUBLIC_URL/twilio/voice. At this time, only Twilio has taken real calls, while other providers are in beta. The server runs Vapi's default limits of 10 minutes and 30 seconds of silence.

You are responsible for the server's uptime and compliance. A fully local, free stack is possible, but voice performance on a laptop CPU can be slow. For any issues, report them at https://github.com/elifalanrocha/openring/issues/16.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Your agents are at home. You're at the office.

You kick off three agents on the Mac at home, then head to the office. Somewhere on the way one of them asks for permission to run a command, and it waits. The other two finish and wait too.

  • PonyMux 0.16 allows remote control of agents on Mac and Windows
  • Sign in with GitHub or Google to manage agents via web browser
  • Safely control agents with keystrokes, paste, drag, and send files

Custom payloads for the DJI Matrice 400: what can be integrated and how

Short answer: The DJI Matrice 400 is listed at about 9.74 kg with roughly 6 kg of payload and up to 59 minutes of flight time, which is enough to carry a Zenmuse gimbal and a second, custom payload at…

  • DJI Matrice 400 can carry 6 kg payload with 59-minute flight time
  • Custom payloads include 3D LiDAR, gas sensing, thermal imaging, broadcasting equipment
  • Successful integration requires balancing, power/data path, synchronized time data

Rounding is a business rule: what your fee calculation actually charges

A fee calculator is mostly arithmetic, and the arithmetic is mostly correct. The part that produces support tickets is the last step: rounding. It looks like formatting.

  • Rounding is a business rule, not a technical choice
  • Store rounding mode as data, use Decimal end-to-end
  • Test tie cases, negative scenarios, and reconciliation

Project NOMAD Storage Moves: Keep These Three Paths Identical

This is a third-party deployment note, not official Project NOMAD or Crosstalk Solutions documentation. It focuses on manual Compose installation and a storage-migration pitfall that can make an…

  • Project NOMAD stores knowledge and education materials offline.
  • Ensure exact match of three storage references in Compose template.
  • Stop stack, move storage directory, update bind mounts to migrate.

Five Acceptance Steps as a Script: GBase Database Deployment Validation

A successful installation does not necessarily mean a database is ready for use. For GBase Database(GBase 8c) , first-connection acceptance should verify more than whether the installation command…

  • Verify installation result JSON structure
  • Check cluster health with ghactl command
  • Test create-insert-select operations

More from Tuesday 10 November →