{"id":29953722,"url":"https://github.com/bocaletto-luca/pystudioband","last_synced_at":"2026-04-16T00:33:04.120Z","repository":{"id":307857818,"uuid":"1030914642","full_name":"bocaletto-luca/PyStudioBand","owner":"bocaletto-luca","description":"PyStudioMusic is a GTK3-based desktop application that lets you easily install, remove, launch and manage your favorite audio and music-production tools. It targets Debian/Ubuntu users who want a polished, intuitive interface for handling DAWs, editors, servers, synthesizers and more.","archived":false,"fork":false,"pushed_at":"2025-08-10T00:53:29.000Z","size":40,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-10T02:30:58.613Z","etag":null,"topics":["audio","bocaletto-luca","daw","desktop-application","gui","instruments","linux","music","music-production","opensource","pystudioband","python","studio-music","tool","tool-installer","vst3"],"latest_commit_sha":null,"homepage":"https://bocaletto-luca.github.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bocaletto-luca.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-02T15:50:59.000Z","updated_at":"2025-08-10T00:53:33.000Z","dependencies_parsed_at":"2025-08-02T17:41:33.013Z","dependency_job_id":"348ce2b3-fac6-4bbe-a7a3-1a5d9c88e8a0","html_url":"https://github.com/bocaletto-luca/PyStudioBand","commit_stats":null,"previous_names":["bocaletto-luca/pystudioband"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bocaletto-luca/PyStudioBand","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FPyStudioBand","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FPyStudioBand/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FPyStudioBand/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FPyStudioBand/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bocaletto-luca","download_url":"https://codeload.github.com/bocaletto-luca/PyStudioBand/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FPyStudioBand/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31866347,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","bocaletto-luca","daw","desktop-application","gui","instruments","linux","music","music-production","opensource","pystudioband","python","studio-music","tool","tool-installer","vst3"],"created_at":"2025-08-03T15:10:55.350Z","updated_at":"2026-04-16T00:33:04.102Z","avatar_url":"https://github.com/bocaletto-luca.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyStudioMusic\n\n[![License: GPLv3](https://img.shields.io/badge/License-GPLv3-blue.svg)](LICENSE) [![Platform](https://img.shields.io/badge/Platform-Debian%2FUbuntu-orange.svg)](https://www.debian.org/)\n\nProfessional GTK3 GUI manager for audio \u0026 music-production software on Debian and Ubuntu.\n\n---\n\n## Table of Contents\n\n- [Description](#description)  \n- [Features](#features)  \n- [Screenshots](#screenshots)  \n- [Requirements](#requirements)  \n- [Installation](#installation)  \n- [Usage](#usage)  \n- [Configuration](#configuration)  \n- [Custom Applications](#custom-applications)  \n- [Contributing](#contributing)  \n- [License](#license)  \n- [Acknowledgments](#acknowledgments)  \n\n---\n\n## Description\n\n**PyStudioMusic** is a GTK3-based desktop application that lets you easily install, remove, launch and manage your favorite audio and music-production tools. It targets Debian/Ubuntu users who want a polished, intuitive interface for handling DAWs, editors, servers, synthesizers and more.\n\n---\n\n## Features\n\n- Browse a curated catalog of popular audio apps  \n- Install, remove or purge applications with one click  \n- View real-time status (installed/not-installed)  \n- Launch multiple apps simultaneously  \n- Add, edit or remove custom applications to suit your workflow  \n- Organized by category (DAW, Editor, Server, Synthesizer, etc.)  \n- Built-in help \u0026 documentation panel  \n- Config files stored in `~/.pystudiomusic` for easy backup  \n\n---\n\n## Requirements\n\n- Debian 11+ or Ubuntu 20.04+  \n- Python 3.8 or higher  \n- GTK 3 (gir1.2-gtk-3.0)  \n- PyGObject for Python 3 (python3-gi, python3-gi-cairo)  \n\n---\n\n## Installation\n\n1. Clone the repository:  \n   ```bash\n   git clone https://github.com/yourusername/PyStudioMusic.git\n   cd PyStudioMusic\n   ```\n\n2. Install system dependencies:  \n   ```bash\n   sudo apt update\n   sudo apt install -y python3-gi python3-gi-cairo gir1.2-gtk-3.0\n   ```\n\n3. Make the main script executable:  \n   ```bash\n   chmod +x PyStudioMusic.py\n   ```\n\n4. (Optional) Install a desktop entry for easy launching:\n\n   ```bash\n   sudo cp data/PyStudioMusic.desktop /usr/share/applications/\n   update-desktop-database\n   ```\n\n---\n\n## Usage\n\nRun the application from a terminal or via your desktop menu:\n\n```bash\n./PyStudioMusic.py\n```\n\nOr, if you installed the desktop entry:\n\n- Search for **PyStudioMusic** in your applications menu and launch.\n\n---\n\n## Configuration\n\nAll user data and custom entries are stored under:\n\n```\n~/.pystudiomusic/\n└── apps.custom      # Custom app definitions\n```\n\nYou can back up or edit these files by hand if needed. The GUI will reload them on next start.\n\n---\n\n## Custom Applications\n\n1. Go to the **Add App** section in the side menu.  \n2. Fill in:\n   - **Unique ID:** machine-friendly identifier  \n   - **Name:** display name  \n   - **Category:** select from the dropdown  \n   - **Description:** short summary  \n   - **APT Package:** Debian package name  \n   - **Launch Command:** the shell command to start the app  \n3. Click **Add to Catalog**.  \n4. The new entry appears in **Manage Apps** (restart the app if necessary).\n\n---\n\n## Contributing\n\nContributions are very welcome! Please:\n\n1. Fork the repository  \n2. Create a feature branch:  \n   ```bash\n   git checkout -b feature/YourFeatureName\n   ```\n3. Commit your changes and push:  \n   ```bash\n   git commit -m \"Add some feature\"\n   git push origin feature/YourFeatureName\n   ```\n4. Open a Pull Request describing your work.\n\nPlease follow the existing code style and include appropriate comments and tests.\n\n---\n\n## License\n\nThis project is licensed under the **GPLv3**. See the [LICENSE](LICENSE) file for details.\n\n---\n\n## Acknowledgments\n\n- Thanks to the open-source Linux audio community for maintaining amazing tools  \n- Icons by [GNOME Icon Library](https://www.gnome.org)  \n- Inspired by the original StudioBand shell script by Luca Bocaletto\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbocaletto-luca%2Fpystudioband","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbocaletto-luca%2Fpystudioband","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbocaletto-luca%2Fpystudioband/lists"}