Skip to content
ElyspioPublic

About

Media Tools, published as Elytools, is a personal cross-platform toolbox for media and home-lab workflows.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

117 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elytools

Media tools, development workspace cleanup, and remote machine access in one desktop application.

License: MIT Platforms Node.js

Getting started · Desktop documentation · Purge guide

Elytools brings video encoding, torrent search, project cleanup, SSH sessions, and Home Assistant access into a shared Electron interface. It is built with React and TypeScript, with Windows and Linux release targets.

Features

Tool Capabilities
Encoder Inspect media with FFprobe and convert video with FFmpeg.
Torrent Search nyaa.si, detect existing torrents, and send downloads to a qBittorrent endpoint using OIDC authentication.
Purge Scan for dependency folders and build caches, estimate their size, and remove selected categories of artifacts.
SSH Organize remote machines and work with files and commands over SSH.
Home Assistant Open a configured Home Assistant instance inside the application.

The application also includes named OIDC profiles, encrypted credential storage, resource monitoring, update controls, and background LLM usage reporting to a configured monitor.

Getting started

Requirements

  • Node.js 26 or later and pnpm 12.5.1 for development.
  • FFmpeg and FFprobe available on PATH to use the Encoder.
  • Access to the external services you want to integrate, such as Home Assistant, SSH hosts, or an OIDC-protected qBittorrent endpoint.

Run locally

From the repository root:

cd desktop
pnpm install
pnpm dev

Open Settings to configure service endpoints and authentication profiles. Some defaults reference the maintainer's private infrastructure; replace them with your own values before using those integrations.

See the desktop guide for configuration, development commands, packaging, and release publishing.

Repository layout

desktop/
├── config/        # Electron bundling and packaging configuration
├── deploy/        # Linux release container definition
├── scripts/       # Build, cleanup, and publishing scripts
├── src/
│   ├── main/      # Electron services and IPC handlers
│   ├── preload/   # Typed bridge between Electron and the UI
│   ├── renderer/  # React interface, state, and services
│   └── shared/    # Configuration models, types, and IPC contracts
└── readme.md      # Desktop development and operations guide

Documentation

Guide Contents
Desktop application Setup, architecture, configuration, authentication, and releases.
Purge tool Cleanup presets, scanning behavior, usage, and manual verification.

License

Elytools is distributed under the MIT License.

About

Media Tools, published as Elytools, is a personal cross-platform toolbox for media and home-lab workflows.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages