Antigravity & Gemini & DeepSeek AI Project

Modern, Async Rust SIP Client & IVR Engine

Multi-account SIP client with a built-in modern Web Dashboard, REST API, IVR Engine, Rhai & Lua plugin subsystem written in pure async Rust.

Rust 1.75+ Axum 0.7+ MIT License SIP / SDP / RTP Rhai & Lua Plugins
rsipclient v2.3.0 — Core Engine
10:14:02 INFO rsipclient async engine v2.3.0 initialized
10:14:02 INFO Web Dashboard listening on http://127.0.0.1:8080
10:14:03 OK Registered SIP Account 1001@sip.example.com (UDP/5060)
10:14:05 INFO Syslog RFC 5424 streamer active (UDP -> 127.0.0.1:514)
10:14:12 CALL Incoming INVITE from +905551234567 -> IVR Engine Triggered
10:14:13 IVR Playing welcome prompt: welcome.wav
10:14:18 DTMF Received digit [1] -> Transferring to Extension 1002 via REFER
> rsipclient --web-port 8080 --config config.toml
2 MB
Lightweight Release Binary
0ms
Zero-Copy RTP Streaming
RFC 5424
Standard Syslog Forwarding
100%
Offline Intranet Web UI

Why rsipclient?

A fast, reliable, and lightweight Telecom solution built in pure Rust without heavy frameworks or JVM dependencies.

Multi-Account Support

Manage multiple SIP accounts simultaneously with independent registration (REGISTER) and call state machines.

Visual IVR Builder

Graphically construct welcome prompts, timeout rules, and DTMF menu actions with ease.

Web Softphone & Audio

Make calls, talk, and record microphone audio straight from your browser using WebSockets and Web Audio API.

Rhai & Lua Scripting

Customize inbound and outbound call routing logic dynamically with embedded Rhai and Lua engines.

Syslog (RFC 5424) & Tracer

Inspect SIP signaling flow sequence diagrams and forward real-time logs to central Syslog daemons.

Single Binary & Pi Support

Lightweight ~2-3 MB executable. Runs seamlessly on Raspberry Pi and Headless Linux with zero external dependencies.

Modular Engine Architecture

Designed from the ground up for low-latency asynchronous telecommunication and embedding into custom infrastructure.

SIP Signaling Core
  • Transports: UDP, TCP, TLS (SIPS)
  • SIP Methods: REGISTER, INVITE, BYE, CANCEL, ACK, REFER
  • Auth & Timers: Digest MD5 (RFC 2617), Session Timers (RFC 4028)
  • Headers: P-Asserted-Identity, P-Preferred-Identity (RFC 3325)
Media & RTP Subsystem
  • Codecs: G.711 μ-law, A-law, Opus Audio Codec
  • DTMF Engine: In-band RFC 2833 Telephone Events
  • WAV Recorder: Mono 8kHz WAV recorder & audio manager
  • Performance: Zero-copy async packet handling
Web Dashboard & Control IPC
  • Web Server: Axum 0.7 REST API + WebSockets
  • JSON TCP IPC: Control service via raw TCP socket JSON packets
  • Syslog: RFC 5424 UDP/TCP/Unix socket logger
  • Plugins: Embedded Rhai & Lua runtime hooks

Advanced Web Dashboard

Control SIP registrations, call logs, live system metrics, and Syslog settings directly from your browser.

Service Status: Online (SIP UDP: 5060)
Dark Mode

Active Calls

2 Active
Opus / G.711u Codec

Registered Accounts

3 / 3 Registered
UDP & TCP Active

CPU / RAM Usage

0.4% / 14.2 MB
Pure Async Rust

Live Call Control & Syslog Status

AccountRemote PeerStateCodecAction
1001@sip.local+905559876543CONNECTEDG.711u Hangup
1002@sip.localIVR AttendantIVR PLAYINGOpus Transfer

Quick Installation & Usage

Download and run rsipclient in seconds with a single command.

# Automatic download and installation script
irm https://raw.githubusercontent.com/mahirgul/rsipclient/master/install.ps1 | iex

# Run rsipclient service (Web UI opens at default port 8080)
rsipclient --web-port 8080 --config config.toml
# Linux / macOS automatic installation script
curl -proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/mahirgul/rsipclient/master/install.sh | sh

# Start service in background or terminal
rsipclient --web-port 8080 --config config.toml
# Clone repository
git clone https://github.com/mahirgul/rsipclient.git
cd rsipclient

# Build in release mode
cargo build --release

# Run binary
./target/release/rsipclient --web-port 8080

Comprehensive Documentation

Explore architecture details, JSON TCP IPC control protocol, and Raspberry Pi guides.

AI Project Notice, MIT License & Disclaimer

rsipclient is an experimental telecommunications software developed using Artificial Intelligence (AI) tooling (Antigravity, Gemini & DeepSeek) and published under the open-source MIT License.

Disclaimer of Liability: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. THE AUTHORS AND CONTRIBUTORS ACCEPT NO RESPONSIBILITY OR LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, SECURITY BREACHES, SYSTEM FAILURES, OR LOSSES ARISING FROM THE USE OF THIS SOFTWARE.