tmux session manager
Project description
desto
desto is a modern, intuitive dashboard for managing and monitoring your tmux sessions. It provides a user-friendly web interface to start, view, and kill tmux sessions, monitor system stats, run custom or predefined scripts, and view live logs—all from your browser.
Features
- Session Management: Start, view, and kill
tmuxsessions with a single click. - System Monitoring: Real-time CPU, memory, and disk usage stats in the sidebar.
- Recipes & Custom Scripts: Run predefined "recipes" (like recursive pattern search) or write your own bash scripts directly in the browser.
- Keep Alive Option: Optionally keep sessions running after your script finishes.
- Live Log Viewer: View live logs for each session in a scrollable, syntax-highlighted interface.
- Responsive UI: Clean, modern interface built with NiceGUI.
- Persistent Logs & Scripts: All logs and scripts are stored in dedicated folders for easy access and reproducibility.
Dashboard
Dashboard Overview
Execute Custom or Pre-defined Recipes
Quick Start
-
Install
tmuxInstructions for different package managers
- Debian/Ubuntu
sudo apt install tmux
- Almalinux/Fedora
sudo dnf install tmux
- Arch Linux
sudo pacman -S tmux
- Debian/Ubuntu
-
Install
destoInstallation Steps
- With uv:
uv add desto
- With pip:
pip install desto # or uv pip install desto
- With uv:
-
Run the Application
desto
-
Open in your browser
After starting, visit http://localhost:8088 (or the address shown in your terminal).
Usage Examples
-
Start a Custom Session
- Enter a session name, a path to a script and any arguments the script requires.
- Click Run in Session to launch it in tmux.
- The session appears in the dashboard; view logs or kill it anytime.
-
Use a Recipe or Custom Script
- Switch to the Recipes tab.
- Select a predefined recipe or "Custom Recipe" to write your own bash script.
- Fill in any required arguments, set a session name, and optionally enable "Keep Alive".
- Click Execute Recipe to run it in a new tmux session.
-
Monitor System Stats
- Sidebar displays live CPU, memory, disk, and tmux server resource usage.
-
View Logs
- Click View Log next to any session to see its latest output.
File Structure
- desto_logs/: All session logs are stored here.
- desto_scripts/: Scripts run via recipes or custom scripts are saved here.
Requirements
License
MIT License
desto makes handling tmux sessions approachable for everyone—no terminal gymnastics required!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file desto-0.1.2.tar.gz.
File metadata
- Download URL: desto-0.1.2.tar.gz
- Upload date:
- Size: 277.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9db17c675a16b967210635905059afe8afccc8447e2c358abeb3674fd3f66066
|
|
| MD5 |
f476807114f5cb36d6a90ab8b06e73df
|
|
| BLAKE2b-256 |
c3f6f53a002c0f6d044821deb55616018b879781dd244e6869e15af9a1fae876
|
File details
Details for the file desto-0.1.2-py3-none-any.whl.
File metadata
- Download URL: desto-0.1.2-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
791efe053e0959ec7cfb1b5d40521fdc33579e6fc57920096c6f9f8712cd08aa
|
|
| MD5 |
4f0bd79d6f29b5c2f372eb51216c0625
|
|
| BLAKE2b-256 |
e18a5da1abcbb2632dc8dee1e807e5b38c076ecd0ae50a92fce9dfce3357f935
|