DigiShell is a modern Web and Terminal interface for FLDIGI. It adds a cleaner, more accessible way to control your digital modes without replacing FLDIGI itself.
Choose the interface that fits your workflow—both offer the same powerful features.
Access DigiShell from any browser on your LAN or VPN. Operate from a tablet while your rig is in another room. Fully responsive and mobile-optimized for field operations.
Live RX/TX streaming with zero refresh delay
Trigger macros and controls without touching your mouse
No internet required—runs entirely on your LAN
Security Note: No authentication. Do not expose to public internet.
Built with Prompt Toolkit for a snappy, interactive terminal experience. Perfect for SSH sessions, headless servers, or when you just prefer the command line.
Rich terminal UI with autocompletion and history
Conversation view for cleaner message tracking
Type /cq, /macro, /freq and more for instant control
Switch between light and dark themes with a single click. Custom themes let you configure colors, fonts, and styling to match your preferences and operating environment.
Eye-friendly designs for day and night operation
Create your own themes with custom accent colors
Looks great on desktop, tablet, and mobile
Pre-built macros for common exchanges (CQ, greetings, signal reports, 73s) with Auto Fill support for callsigns, names, QTH, and timestamps. Create custom macros tailored to your operating style.
{{CALLSIGN}}, {{NAME}}, {{QTH}}, {{DATE}}, {{TIME}} and more
CQ calls, greetings, signal reports, sign-offs ready to go
Build your own macros with full variable support
CQ CQ CQ de {{CALLSIGN}} {{CALLSIGN}} K
CQ Call
CQ CQ CQ de {{CALL}}...
Greeting
GM {{NAME}} ur 599...
Sign Off
73 {{NAME}} de {{CALL}} SK
Location
QTH {{QTH}} {{QTH}}...
A Python backend built with FastAPI, WebSocket communication, and real time updates.
Python 3.10+ with async/await for high performance, nonblocking I/O operations.
Wraps FLDIGI's 53+ API methods for complete control over modem, TX/RX, rig, and macros.
Real time broadcasts for RX/TX updates, status changes, and live modem data.
Minimal, battle-tested libraries for maximum reliability.
DigiShell wraps FLDIGI's XML-RPC interface using pyFldigi to provide a cleaner, more accessible control interface. FLDIGI handles the core modem and signal processing work. DigiShell just makes it easier to use.
Built for simplicity and portable operations. It focuses on essential controls and leaves advanced features (waterfall, detailed config, macro editing) to FLDIGI's native interface.
Get DigiShell running in minutes
Requires FLDIGI (with XML-RPC enabled on port 7362) and Python 3.10+
Virtual environment created and activated automatically
All dependencies installed via requirements.txt
Verifies XML-RPC connection on startup (port 7362)
Clone or download from github.com/Caleb-J773/DigiShell
Ensure XML RPC is enabled in settings (usually is by default).
Double click DigiShell.bat inside the folder.
The batch file will prompt you to launch either the Web interface or Terminal interface.
git clone https://github.com/Caleb-J773/DigiShell.git
cd DigiShell
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
# Run Web Interface
python -m backend.main
# OR Run Terminal Interface
python run_tui.py