2
1
Fork
You've already forked Piccolo
1
Just listen to your music. Work in progress.
  • Lua 77.3%
  • C 10.5%
  • Makefile 8.1%
  • CSS 4.1%
2026年04月15日 15:43:44 -08:00
data Tweak app icon 2026年03月18日 15:40:21 -08:00
patches Upload local source to repo 2025年12月21日 23:13:07 -09:00
po Make time tooltip use tnum font feature and clean up 2026年01月28日 23:05:08 -09:00
.gitignore Add .gitignore 2025年12月21日 23:17:08 -09:00
COPYING Upload local source to repo 2025年12月21日 23:13:07 -09:00
main.c Add tooltips for buttons and set up gettext 2026年01月20日 15:12:54 -09:00
main.lua Check for FLAC DISCNUMBER tag 2026年04月15日 15:43:44 -08:00
Makefile Make shortcuts dialog included in translations 2026年01月20日 22:52:35 -09:00
page.codeberg.Pixelo789.Piccolo.Devel.json Add caching ( #9 ) 2026年01月23日 20:17:10 -09:00
page.codeberg.Pixelo789.Piccolo.json Add caching ( #9 ) 2026年01月23日 20:17:10 -09:00
README.md Update README 2026年02月17日 12:00:00 -09:00

Piccolo

Just listen to your music.

Please do not theme this app

Caution

This application is unstable and semi-frequently crashes right before changing tracks. I'm not sure how to fix it. See issue #8 for more information.

A 550x800 screenshot of the Piccolo window. At the top under the window title is the following: "Paused (DVORAK^ Quartet No. 14 in A-flat major, Op 105^ II. Molto vivace)", showing the name of the track and that Piccolo is paused. In the middle, there are a bunch of albums, randomly sorted. On the bottom, there is a bar showing the current track (2/8), and progress through the album with a label (9:12/57:00).

Piccolo is a lightweight, minimal music player. While intended for albums, it should work for most other music libraries.

It is highly opinionated, only showing a combined view of albums and individual tracks, and randomising the list of tracks, to increase discoverability.

Potential questions

Why is there no method of grouping tracks support?

Piccolo does not support playlist files and other ways of grouping tracks. This is because there is already a way to group tracks, in a way that the producer intended; setting the album tag in metadata.

Why does the "seek bar" not let you seek?

Piccolo is play an album, from start to finish. For this goal, seeking is unnecessary, and even breaks things if done improperly.

Why does the "seek bar" show progress through the whole album, not through the track?

Showing time through the track breaks immersion when switching tracks, as the seek bar is visibly changed. Since Piccolo is designed to play through an album, from start to finish, it makes more sense to make the seek bar show progress through the album, not the track, as this avoids breaking immersion. You can still view time through the track as a tooltip of the time label.

Building

GNOME Builder

Clone the repository in GNOME Builder, then press the "Run Project" button at the top.

flatpak-builder

flatpak-builder .build page.codeberg.Pixelo789.Piccolo.json --user --install --force-clean

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.