Technology
Technology Stack for Desktop MP3
The technology stack used by the Desktop MP3 music player and marketing website.
macOS Native Version of Desktop MP3
- Cocoa and AppKit for native macOS UI framework and window management
- AVFoundation for audio playback
- MediaPlayer for system integration with Now Playing info
- Storyboards for UI layout and design
- Objective-C for the programming language
Electron Version of Desktop MP3
- Electron for cross-platform desktop GUI
- Electron-Builder for packaging
- JavaScript-Obfuscator for main process code obfuscation (Bytenode is on the roadmap)
- JavaScript-Obfuscator for renderer code obfuscation
- Audio and AudioContext for audio playback, equalizer and visualization effects
- Butterchurn for GPU-bound visualization effects
- D3 for CPU-bound visualization effects
- Node ID3 for ID3 tag editing
- JavaScript for the programming language (TypeScript is on the roadmap)
The Desktop MP3 Website
- Eleventy for static site generation
- Eleventy-Plugin-Sitemap for the sitemap generation
- Tailwind CSS for styling
- Vercel for hosting
- ImageMagick for generating the Open Graph image and favicon conversion
- Cursor for the code editor and AI assistance.
- Lucide for the icons
- Sora for the website font
Still Here? Cool, Here's a Bonus
Check out the backstory to learn more about the journey of Desktop MP3.