Multi-account SIP client with a built-in modern Web Dashboard, REST API, IVR Engine, Rhai & Lua plugin subsystem written in pure async Rust.
A fast, reliable, and lightweight Telecom solution built in pure Rust without heavy frameworks or JVM dependencies.
Manage multiple SIP accounts simultaneously with independent registration (REGISTER) and call state machines.
Graphically construct welcome prompts, timeout rules, and DTMF menu actions with ease.
Make calls, talk, and record microphone audio straight from your browser using WebSockets and Web Audio API.
Customize inbound and outbound call routing logic dynamically with embedded Rhai and Lua engines.
Inspect SIP signaling flow sequence diagrams and forward real-time logs to central Syslog daemons.
Lightweight ~2-3 MB executable. Runs seamlessly on Raspberry Pi and Headless Linux with zero external dependencies.
Designed from the ground up for low-latency asynchronous telecommunication and embedding into custom infrastructure.
Control SIP registrations, call logs, live system metrics, and Syslog settings directly from your browser.
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
Explore architecture details, JSON TCP IPC control protocol, and Raspberry Pi guides.
Detailed config.toml parameters, SIP account definitions, TLS, and Syslog options.
Control calls and IVR menus via TCP in JSON format from any language (Python, Node.js, Go).
ALSA sound card configuration, systemd service setup, and headless console operation guide.
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.