No description
Find a file
2025-08-22 13:40:00 -07:00
CHANGELOG.md feat: initial public release 1.0.3 2025-08-19 22:31:16 -07:00
LICENSE feat: initial public release 1.0.3 2025-08-19 22:31:16 -07:00
main.js feat: initial public release 1.0.3 2025-08-19 22:31:16 -07:00
manifest.json Update manifest.json 2025-08-20 00:07:19 -07:00
README.md Update README.md 2025-08-22 13:40:00 -07:00
styles.css feat: initial public release 1.0.3 2025-08-19 22:31:16 -07:00
versions.json Update versions.json 2025-08-20 00:37:09 -07:00

Audio PlugList

Buy me a coffee

Playlist-based audio player for Obsidian. Point a playlist at a vault folder (auto-index audio files) or a single external link, then control playback from a clean tab view and a compact footer miniplayer with shuffle/repeat and optional fadeout stop.

Version: 1.0.3 · Obsidian: 1.8.0+ · Platforms: Desktop & Mobile


Features

  • Playlists
    • Create from a Folder (recursively indexes supported audio files).
    • Create from a Link (direct audio URL; subject to browser/CORS).
  • Footer miniplayer with segmented controls (⏮ ⏯ ⏭ ⏹ 🔀 🔁), seek, volume, and a marquee Now Playing title.
  • Tab view showing current playlist, track list, and playback controls.
  • Shuffle / Repeat (Off · All · One).
  • Fadeout on Stop with adjustable duration.
  • Optional columns: show Artist and/or Album in the track list.
  • Quick re-scan: index one playlist or Scan All from settings.
  • File name parser: Artist — Title (em dash or hyphen) convenience.

Supported formats: mp3, wav, m4a, flac, ogg, aac.


📦 Installation

Option A: Manual (first GitHub upload)

  1. Download the latest release assets (main.js, manifest.json, styles.css) from this repository.
  2. Create a folder inside your vault at:
    .obsidian/plugins/audio-pluglist/
  3. Copy the three files into that folder.
  4. In Obsidian: Settings → Community plugins → Installed plugins → Enable “Audio PlugList”.

Option B: BRAT (before its in the Community store)

If you use the BRAT plugin:

  1. In BRAT, add this repos URL.
  2. Let BRAT install and enable the plugin.

Community Store (once approved)

After the plugin is accepted into the Obsidian Community Plugin store, youll be able to install and update it directly from Settings → Community plugins → Browse.


🚀 Usage

  1. Open Settings → Audio PlugList.
  2. Under Add New Playlist, choose:
    • From Folder → pick a vault folder to index audio.
    • From Link → paste a direct audio URL (e.g. https://…/song.mp3).
      Note: External links must be direct audio files. Many services block playback via CORS.
  3. Click Scan on a playlist (or Scan All).
  4. Open the view via Ribbon button (music icon) or the command “Open Audio PlugList.”
  5. Use the tab controls or the footer miniplayer to play, pause, skip, seek, adjust volume, toggle shuffle, and cycle repeat.

Tips

  • File names like Artist - Title.mp3 or Artist — Title.flac are parsed into Artist/Title automatically.
  • Turn on Show Artist / Show Album columns if you prefer richer lists.
  • Enable Fade out on Stop and set a custom Fade duration (ms) if you like gentler stops.

⚙️ Settings Overview

  • Playlists (dynamic list)
    • Name (optional label used in menus/views)
    • Folder (for folder playlists) + Browse + Scan now
    • Link (for link playlists; one direct URL)
    • Delete playlist
  • Re-scan all playlists
  • Show Album in titles
  • Show Artist in titles
  • Show Footer miniplayer
  • Fade out on Stop
  • Fade duration (ms)

🔍 Known Limitations

  • External links & CORS: Link playlists require direct audio URLs; many hosts disallow crossorigin playback.
  • No embedded players (YouTube/SoundCloud) in this version.
  • Mobile platform behavior depends on OS media policies (e.g., background playback limits).

🧰 Development

  • Folder structure (what Obsidian expects):

    audio-pluglist/
    ├─ main.js
    ├─ manifest.json
    ├─ styles.css
    └─ versions.json   # optional, used by the Community listing
    
  • Manifest: id must be audio-pluglist and the version in manifest.json must match the latest entry in versions.json (for Community releases). This repo sets both to 1.0.3.

  • Building: This project currently ships a single main.js. If you adopt a toolchain later (TypeScript, bundler), make sure the output files match Obsidians expectations.

  • Commands exposed (palette): Open, Play/Pause, Next, Previous, Stop (Fade Out), Re-scan All Playlists.


📝 Changelog

1.0.3 — Initial public release

  • First GitHub release of Audio PlugList.
  • Dynamic playlists (Folder/Link), footer miniplayer, shuffle/repeat, fadeout stop, artist/album columns, and scan tools.

🤝 Contributing

Bug reports and PRs are welcome. Please include:

  • Environment (OS, Obsidian version), repro steps, expected vs. actual behavior.
  • If its a feature request, a short mockup or user story helps.

📄 License

This project is licensed under the MIT License. See LICENSE for details.


Support & More Plugins

If you like this plugin and want to support development, you can Buy Me a Coffee.

Check out my other Obsidian plugins and projects here: My GitHub Repositories.