Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Repeat one, done right.

This branch is 260 commits ahead, 1 commit behind kallepersson:master

Merge pull request #32 from reddavis/master

Load last track + Media keys. (Thanks @reddavis!)
latest commit 8a5c9d8116
Bryan Veloso authored
Failed to load latest commit information.
Assets Welcoming our new icon to the family.
Classes Pause/Play media key now starts/pauses the track
Perpetual.xcodeproj Pause/Play media key now starts/pauses the track
Perpetual.xcworkspace We're being told to Perpetual.xcworkspace now.
Pods update pods
en.lproj Pause/Play media key now starts/pauses the track
.gitignore update pods
.mailmap Well this seems interesting.
Info.plist Pause/Play media key now starts/pauses the track
Podfile Let's use my fork instead.
Podfile.lock Updating Podfile.lock.
Prefix.pch Making Constants a global import. Adding Danny to the README. :)
main.m Afonso Wilsson (who the fuck is that?) -> Revyver, Inc.


This is Perpetual. It is "yet another music player" for the Mac.

The Problem

I love incessantly playing music on repeat. I love incessantly playing game music on repeat. But with game music in particular—especially those tracks created after music was no longer "coded"—MP3s, with their raw waveforms, just don't fit the bill. This is mainly because they don't loop "correctly," like they would while you're playing the game. Fade outs suck.

The Solution

This music player strives to do one thing and do it very well: incessently loop your music. Choose how many times you want to loop it, or just loop it perpetually. Right now, that process is manual. Eventually we hope to do it for you.

Also, this will eventually be on the App Store, but it will always be open source.

The Backstory

It's quite simple actually:

  1. Come up with the idea in the shower.
  2. Rush out, sketch a version and then create a mock and throw it up on Dribbble (
  3. @kallepersson steps in and starts developing it while I slept.
  4. Wake up to awesome.

The Developers

The Contributors

Something went wrong with that request. Please try again.