You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A feature rich music organization app built for the music hoarder. Heavily under development, focused on ease of usage.
10
+
A work in progress, feature rich music organization app built for the music hoarder. Heavily under development, focused on ease of usage and start up. Feel free to check the [docs](https://soulsolid.contre.io) or [demo](https://soulsolid-demo.contre.io)
11
+
12
+
## Screenshots
13
+
<table>
14
+
<tr>
15
+
<td>
16
+
<img src="./docs/screen0.jpg" />
17
+
</td>
18
+
<td>
19
+
<img src="./docs/screen1.jpg" />
20
+
</td>
21
+
</tr>
22
+
</table>
23
+
12
24
## Features
13
25
-**Music Library Management**: Organize and browse albums, artists, and tracks
14
26
-**Downloading**: Download tracks and albums.
@@ -20,6 +32,8 @@ A feature rich music organization app built for the music hoarder. Heavily under
20
32
-**Job Management**: Background processing for downloads, imports, and syncs
21
33
22
34
Documentation: https://soulsolid.contre.io
35
+
Demo: https://soulsolid-demo.contre.io
36
+
23
37
24
38
## Quick Start
25
39
@@ -52,7 +66,7 @@ podman run -d \
52
66
-p 3535:3535 \
53
67
-v /host/music:/app/library \
54
68
-v /host/downloads:/app/downloads \
55
-
-v /host/logs:/app/logs \
69
+
-v /host/logs:/app/logs \# optional
56
70
-v /host/library.db:/data/library.db \
57
71
-v /host/config.yaml:/config/config.yaml \
58
72
soulsolid
@@ -92,6 +106,4 @@ nix-shell dev.nix
92
106
# Then, simply run:
93
107
go run ./src/main.go
94
108
```
95
-
96
109
The web interface will be available at `http://localhost:3535`.
icon: "path/to/icon.png"# Optional icon for the downloader
141
144
config:
142
145
api_key: "your_api_key_here"
@@ -146,11 +149,55 @@ downloaders:
146
149
147
150
## Distribution
148
151
149
-
1. **Build for the target platform:** Make sure to build the plugin for the same OS and architecture as the Soulsolid binary.
152
+
There are two ways to distribute plugins:
150
153
154
+
### Option 1: Pre-built .so files
155
+
1. **Build for the target platform:** Make sure to build the plugin for the same OS and architecture as the Soulsolid binary.
151
156
2. **Distribute the .so file:** Users can place the `.so` file anywhere accessible to Soulsolid and configure the path in their config.
152
157
153
-
3. **Version compatibility:** Plugins should be built against the same version of Soulsolid to ensure API compatibility.
158
+
### Option 2: Git repositories
159
+
1. **Publish your plugin source code** in a public git repository with a valid `go.mod` file.
160
+
2. **Users configure the repository URL** in their Soulsolid config (see "Building from Git Repositories" section below).
161
+
162
+
### Version compatibility
163
+
Plugins should be built against the same version of Soulsolid to ensure API compatibility.
164
+
165
+
## Building from Git Repositories
166
+
167
+
Soulsolid can automatically build plugins directly from git repositories. Instead of distributing pre-built `.so` files, you can specify a repository URL in your configuration.
0 commit comments