Skip to main content

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 tmux sessions 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

Dashboard Screenshot

Execute Custom or Pre-defined Recipes

Custom Recipe

Quick Start

  1. Install tmux

    Instructions for different package managers
    • Debian/Ubuntu
      sudo apt install tmux
      
    • Almalinux/Fedora
      sudo dnf install tmux
      
    • Arch Linux
      sudo pacman -S tmux
      
  2. Install desto

    Installation Steps
    • With uv:
      uv add desto
      
    • With pip:
      pip install desto
      # or
      uv pip install desto
      
  3. Run the Application

    desto
    
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

desto-0.1.0.tar.gz (275.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

desto-0.1.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file desto-0.1.0.tar.gz.

File metadata

  • Download URL: desto-0.1.0.tar.gz
  • Upload date:
  • Size: 275.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for desto-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0dd2bf4aa4faa21b305ba6a6c03ffde7ccf10638ee1049d92bc82e8f765bcb0c
MD5 6d25dafd5abeb17848324c797f7ea598
BLAKE2b-256 15bfbd25124b1620d900623af890ceb8dadac1bcde6bb42070f0ca4c38c6a93a

See more details on using hashes here.

File details

Details for the file desto-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: desto-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for desto-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0da662d36186f2a9b2dae68dafc04f2e9f4a2b6e029c82028e279cfe49a1ca81
MD5 c296e7056ac7bced940e07819c7965b7
BLAKE2b-256 e390d09d71d41884a447e8aa7b5db8078735534c9cbda7a173ef36b0f4dbc214

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page