MediaSymphony is an intelligent, privacy-focused multimedia library conductor that orchestrates your personal media collection into a harmonious, searchable, and beautifully presented digital archive. Unlike conventional media players, MediaSymphony acts as a cognitive curatorโanalyzing, enriching, and connecting your videos, music, and images through semantic understanding and automated metadata enrichment. It transforms scattered files into a cohesive, intelligent library where discovery feels intuitive and management becomes effortless.
Built with privacy as its cornerstone, all processing occurs locally on your machine. Your personal media never leaves your device, yet it gains the intelligence of a cloud-powered service. Think of it as giving your hard drive a PhD in media organization.
- Cognitive Metadata Enrichment: Leverages local AI models (via OpenAI-compatible and Claude API local servers) to generate descriptive tags, summaries, and scene descriptions by analyzing video and audio content visually and aurally.
- Universal Library Harmony: Seamlessly manages mixed media typesโhome videos, documentaries, music albums, photo collectionsโin a single, unified interface with cross-media relational linking.
- Semantic Search Engine: Move beyond filenames. Search for concepts like "sunset beach drone shot," "interview where someone discusses quantum physics," or "instrumental track with cello and rain sounds."
- Adaptive Presentation Layers: Creates dynamic, auto-generated galleries, playlists, and "collections" based on metadata, dates, locations, and content themes.
- Privacy-First Architecture: All AI processing is designed to run via local inference engines (Ollama, LocalAI) or through user-configured, secure API endpoints where you control the data.
- Polyglot Interface: Fully translated user experience, making your media library accessible in your preferred language.
The latest packaged version for your system is available for acquisition.
For macOS:
brew tap media-symphony/tap
brew install media-symphonyFor Linux (Debian/Ubuntu):
# Add repository, update, and install
sudo apt-add-repository ppa:media-symphony/stable
sudo apt update
sudo apt install media-symphonyVia Docker:
docker pull ghcr.io/mediasymphony/core:latestCreate a basic configuration file at ~/.config/mediasymphony/config.yaml:
# MediaSymphony Example Profile Configuration
library:
paths:
- /Volumes/Media/Movies
- /home/user/Videos
- /path/to/Photos
watch_for_changes: true
ai_integration:
# Option A: Local Inference (Recommended for privacy)
local_engine: "ollama" # or "localai"
local_model: "llama3.2:latest"
# Option B: Secure External API (You manage keys)
# openai_compatible_endpoint: "https://your.secure.api/v1"
# claude_compatible_endpoint: "https://your.other.api/v1"
# api_key: "${ENV_API_KEY}"
metadata:
sources:
- local_ai_analysis
- embedded_file_tags
- folder_structure
prefer_local_data: true
interface:
language: "auto" # Detects system language
theme: "adaptive-dark"Launch the application and initiate your library's first symphonyโthe indexing and analysis process.
# Example Console Invocation for Initial Scan
mediasymphony --config ~/.config/mediasymphony/config.yaml scan --deep-analyze --generate-previewsThis command will:
- Catalog all media files in your defined paths.
- Analyze visual and audio content using configured AI capabilities.
- Extract technical metadata (codec, resolution, duration).
- Generate semantic tags and relationships.
- Build the search index and thumbnail caches.
The process may take time depending on your library size and analysis depth. A responsive web UI will be available at http://localhost:8080 to monitor progress.
The following diagram illustrates MediaSymphony's modular, pipeline-based architecture:
graph TB
A[File System Watcher] --> B[Ingestion Pipeline]
B --> C[Format Normalizer]
C --> D[Content Analyzer]
subgraph "Cognitive Enrichment Layer"
D --> E[Visual Analysis Module]
D --> F[Audio Analysis Module]
E --> G[Local AI Inference Engine]
F --> G
G --> H[Semantic Metadata Generator]
end
H --> I[Metadata Aggregator]
I --> J[Relationship Graph Builder]
J --> K[(Vector Search Index)]
L[User Query] --> M[Query Interface]
M --> K
K --> N[Results Ranker]
N --> O[Web UI / API Response]
style G fill:#e1f5fe
style K fill:#f3e5f5
MediaSymphony is engineered for a broad spectrum of desktop environments.
| ๐ฅ๏ธ OS | ๐ฆ Supported Package | โ Status | Notes |
|---|---|---|---|
| macOS | .dmg, brew |
๐ข Fully Supported | Apple Silicon & Intel. Notarized. |
| Windows | .exe, .msi |
๐ข Fully Supported | Windows 10+ (64-bit). |
| Linux | .deb, .rpm, AppImage, Docker |
๐ข Fully Supported | Kernel 5.4+. GLIBC 2.28+. |
| BSD Variants | Source Build | ๐ก Community Support | Requires manual compilation. |
MediaSymphony doesn't just read filenames; it understands content. By utilizing on-device vision and audio models, it can identify objects, scenes, spoken words, music genres, and emotional tone, creating a rich, searchable tapestry of your media's actual content.
Discover how the soundtrack from your vacation video relates to a standalone music file, or how photos from an event are temporally linked to a video shot the same day. MediaSymphony builds a graph of connections you never knew existed.
The web-based interface fluidly adapts from desktop monitors to tablets, presenting your library in the most appropriate visual formatโbe it a dense grid, a cinematic timeline, or a curated storyboard.
Fully translated interface and support for analyzing media content across multiple languages. Submit queries in your native tongue and receive accurate, context-aware results.
Develop or install community plugins for custom metadata sources, unique export formats, or integration with other self-hosted services (like Nextcloud, Plex*, or Jellyfin*). *Note: These are community-led plugin projects.
The principle is non-negotiable: your private media is processed locally. AI integrations are designed for local inference first. Any external API use is explicitly user-configured and transparent.
For enhanced analysis, you can configure MediaSymphony to use external, secure APIs that you control.
-
Local Inference (Zero Data Transfer):
-
Secure External API (User-Managed):
- Use services that offer OpenAI or Claude API compatibility.
- Crucially: Ensure you trust the provider's data policy, or better yet, self-host the API (e.g., using
text-generation-webuior a cloud VPS with your own setup). - Configure the endpoint and API key in the settings. Keys can be set via environment variables for security.
ai_integration:
mode: "external_secure"
openai_compatible_endpoint: "https://my.private-ai-instance.com/v1"
api_key_env_var: "MY_SECURE_AI_KEY" # Pulled from environment
request_timeout: 120- "Show me all media from summer 2025 sorted by how joyful the content appears."
- "Find interviews where the topic of 'sustainability' is discussed for more than two minutes."
- "Create a playlist of instrumental music that would suit a focused work session."
- "What videos do I have that feature both my dog and a beach?"
- "Identify all clips taken with my drone camera at resolutions above 4K."
MediaSymphony is a powerful tool for organizing personal media archives. It is the user's sole responsibility to ensure:
- Legal Compliance: You only import and manage media for which you own the copyright, have explicit permission to use, or which is in the public domain / under appropriate license.
- Privacy Respect: Do not use this software to organize media containing personally identifiable information of individuals without their consent.
- API Usage: When configuring external AI services, you are responsible for understanding and complying with the respective API's terms of service, privacy policy, and associated costs.
- No Warranty: This software is provided "as is," without warranty of any kind. The developers assume no liability for data loss, misuse of the software, or any resulting consequences.
By using MediaSymphony, you acknowledge and agree to these terms.
We welcome contributions that align with our ethos of privacy, intelligence, and user sovereignty.
- Code & Issues: Please use the GitHub repository for pull requests, bug reports, and feature requests.
- Documentation: Improvements to guides and translations are highly valued.
- 24/7 Community Assistance: While not formal "customer support," our active community forum and Discord server provide round-the-clock peer-to-peer help from knowledgeable users and contributors worldwide.
Copyright ยฉ 2026 The MediaSymphony Contributors.
This project is licensed under the MIT License. This permissive license allows for broad use, modification, and distribution, both private and commercial, with the requirement that the original copyright and license notice are preserved.
See the LICENSE file in the repository for the full legal text.
Begin your journey from chaotic files to a harmonious media library today.