Library
One library for the PDFs and the scores that play.
Upload a PDF or an OpenVoicing bundle, tag it so you can find it in a year, and decide per piece who else can open it.
The shelf, with everything on it
Composer, instruments, difficulty, genre, tags, and the sharing level, on every card. Search over the names, filter down the rest.

The pieces in that grid are the 54 public-domain works we seed a database with, engraved by the Mutopia Project from public-domain source editions. You can download them from the demo and put them in a library of your own.
How it actually works
Two file kinds, the metadata that finds them, and a sharing decision made one piece at a time.
Two kinds of file, one grid
Upload a PDF or an OpenVoicing bundle, up to 50 MB either way. A PDF opens in a reader; a bundle opens in the player. They sit in the same grid because they are the same thing to you: a piece you are working on.
Which kind a file is gets decided by the server from the file itself, not by anything the upload form claims about it.
Enough metadata to find it again
Title, composer, arranger, instruments, genres, difficulty, and your own tags. Search runs over the names; the grid filters by genre, by difficulty, and by whether a piece is yours, shared with you, or public.
That is what turns fifty pieces into the four you want on a Tuesday, and the same fields are what you recognize a piece by when you attach it to an assignment.
Sharing is per piece, not per account
Every upload is private until you decide otherwise, and the decision is made on the piece, not on your account. One edition can be shared with your teachers while the rest of the shelf stays yours.
The two shared levels both run through acceptance: an invitation you have not accepted sees nothing.
A PDF reads like a PDF
Two pages side by side by default, or one at a time, or continuous. Arrow keys to turn, zoom from 50 to 300 percent, rotate, and full screen for a stand.

An interactive score plays
The same library page, for a piece that has an OpenVoicing bundle behind it. Same shelf, same metadata, same sharing levels, and it makes a sound.
Loads only when you ask for it, and plays only when you press play.
Four sharing levels, set on the piece
Teacher only and Ensemble both depend on somebody having said yes. That is the whole consent model in one setting.
- Private
Only you.
Every upload starts here. Changing it is a decision you make, not a default you inherit.
- Teacher only
You, and the teachers whose invitations you accepted.
A pending invitation sees nothing. If you decline it, or either of you ends the relationship later, the piece goes with it.
- Ensemble
You, and the accepted members of the ensemble the piece belongs to.
Membership works the same way as teaching: an invitation grants nothing until it is accepted.
- Public
Anyone signed in to MakesPerfect.
For your own public-domain editions and the arrangements you are happy to hand around.
The fine print
A shelf, not a safe
Sharing levels control who can find and open a piece inside MakesPerfect. They are not encryption: the files sit in ordinary hosted storage, so anybody already holding a direct file URL still has it. Treat the library as a studio shelf that you decide who walks past, and do not put anything on it you would be hurt to see copied.
Fifty MB per file, PDFs and OpenVoicing bundles only. There is no scanning, no optical recognition, and no conversion from PDF into a playable score; a PDF stays a PDF. Making an interactive version is real editing work, done in OpenVoicing.
You can replace or delete your own files and only your own, and what you upload stays yours. Check that you have the right to hold the edition you are uploading, which is why the seeded catalog is entirely public domain.
So the honest answer to what the library is for: public domain editions and your own arrangements, where a public web address is no problem, and material you are happy to have read widely. It is the wrong home for a purchased octavo or a rented orchestral part, not because the sharing setting fails but because the setting was never a lock. Keep the licensed music where its license expects it, and use the library for the rest.
Next to this
What a score does once it is on the shelf, and what you point a student at.
Interactive scores
How the player works
Assignments
How assignments work
Put the shelf somewhere you can reach it.
Upload what you already have, or start from the public-domain editions and add your own as you go.