An open, zero-restriction release of Software-Entwicklungskit’s album Everything is Free.
All audio stems, artwork, lyrics, and information in this repository are released under Creative Commons Zero v1.0 Universal (CC0 1.0).
"This work is not a product. It is not content. It is not owned."
"Music should circulate like electricity."
"If something meaningful comes from this, it will not be because it was protected. It will be because it was free."
| # | Track | Symbol | BPM | Key | Stems | Assets |
|---|---|---|---|---|---|---|
| 1 | Hydrogen | ![]() |
132 | D Major | 12 | Interactive • Source |
| 2 | Lithium | ![]() |
124 | G minor | 38 | Interactive • Source |
| 3 | Sodium | ![]() |
140 | G minor | 28 | Interactive • Source |
| 4 | Potassium | ![]() |
90 | C Major | 19 | Interactive • Source |
| 5 | Rubidium | ![]() |
132 | G Major | 9 | Interactive • Source |
| 6 | Caesium | ![]() |
130 | C Major | 16 | Interactive • Source |
| 7 | Francium | ![]() |
128 | B flat | 26 | Interactive • Source |
Digital artwork by Maubere.
Bead work by Beadhammer.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/awesome-feature) - Commit your changes (
git commit -m 'Add awesome feature') - Push to the branch (
git push origin feature/awesome-feature) - Open a Pull Request
- Download: Clone repository or Download uncompressed WAV stems Here.
- Sync: All stems begin at Bar 1.
- Tempo: Set your DAW to BPM of track.
- Import: Drag & drop into Ableton, Logic, FL Studio, Reaper, Bitwig, etc. Stems will align automatically.
Install the npm package to access album metadata, track information, and stem data programmatically:
npm install @ichbinsoftware/everything-is-free// CommonJS
const ev3 = require('@ichbinsoftware/everything-is-free');
// Or ES6 modules
import ev3 from '@ichbinsoftware/everything-is-free';
// Access album metadata
console.log(`${ev3.album} by ${ev3.artist}`);
console.log(`Released: ${ev3.released}`);
console.log(`License: ${ev3.license}`);
console.log(`Homepage: ${ev3.homePage}`);
// Print the manifesto
console.log(ev3.manifesto);
// Access track information
const hydrogen = ev3.tracks[0];
console.log(`${hydrogen.title} - ${hydrogen.bpm} BPM in ${hydrogen.key}`);
console.log(`Symbol: ${hydrogen.symbol} | Color: ${hydrogen.color}`);
console.log(`Stems: ${hydrogen.stems.length}`);<!-- Using ES6 modules with unpkg CDN -->
<script type="module">
import ev3 from 'https://unpkg.com/@ichbinsoftware/everything-is-free';
console.log(ev3.manifesto);
const track = ev3.tracks[0];
console.log(`${track.title} - ${track.bpm} BPM`);
</script>Or use a bundler (webpack, vite, parcel) to import the package in your browser application:
import ev3 from '@ichbinsoftware/everything-is-free';
// Your browser code here
const track = ev3.tracks[0];
const audio = new Audio(track.streamUrl);
audio.play();npm run manifesto # Print the album manifesto
npm run info # Display album metadataconst lithium = ev3.tracks[1]; // Lithium (2nd track)
console.log(`\n${lithium.title} has ${lithium.stems.length} stems:\n`);
// List all stems with descriptions
lithium.stems.forEach((stem, index) => {
console.log(`${index + 1}. ${stem.name}`);
console.log(` Description: ${stem.description}`);
console.log(` Stream (M4A): ${stem.streamUrl}`);
console.log(` Download (WAV): ${stem.wavUrl}\n`);
});
// Find specific stems by keyword
const drumStems = lithium.stems.filter(s =>
s.description.toLowerCase().includes('drum')
);
console.log(`Found ${drumStems.length} drum stems`);
// Download stems programmatically
lithium.stems.forEach(stem => {
// Use stem.wavUrl for production-quality WAV files (24-bit, 44.1kHz)
// Use stem.streamUrl for compressed M4A files (faster streaming)
console.log(`Downloading: ${stem.wavUrl}`);
});<script type="module">
import ev3 from 'https://unpkg.com/@ichbinsoftware/everything-is-free';
const track = ev3.tracks[0];
console.log(`Now Playing: ${track.title} (${track.bpm} BPM)`);
// Play master track (M4A)
const audio = new Audio(track.streamUrl);
audio.play();
// Play individual stems
const voxLead = track.stems.find(s => s.name.includes('VOX LEAD'));
const stemAudio = new Audio(voxLead.streamUrl);
stemAudio.play();
</script>const sodium = ev3.tracks[2]; // Sodium
// Artwork URLs (PNG format)
console.log(`Gradient: ${sodium.gradientImageUrl}`);
console.log(`Symbol: ${sodium.symbolImageUrl}`);
console.log(`Text: ${sodium.textImageUrl}`);
// Track URLs
console.log(`Web Player: ${sodium.webUrl}`);
console.log(`ZIP Download: ${sodium.stemsUrl}`);
console.log(`GitHub Source: ${sodium.repoSource}`);
// Lyrics (if available)
if (sodium.lyrics) {
console.log(`\nLyrics:\n${sodium.lyrics}`);
}Package exports:
artist(String) - Artist namealbum(String) - Album titlereleased(String) - Release datealbumPage(String) - Bandcamp URLhomePage(String) - Web interface URLlicense(String) - License informationmanifesto(String) - Full manifesto texttracks(Array) - Array of track objects
Each track object contains:
title,number,symbol,color- Basic metadatabpm,key- Musical propertiesstreamUrl,wavUrl,stemsUrl- Audio URLsgradientImageUrl,symbolImageUrl,textImageUrl- Artwork URLswebUrl,repoSource- Web linkslyrics(String, optional) - Song lyricsstems(Array) - Array of stem objects
Each stem object contains:
name(String) - Stem filename without extensiondescription(String) - Human-readable descriptionstreamUrl(String) - M4A file URL for streamingwavUrl(String) - WAV file URL for download
This work is not a product. It is not content. It is not owned.
Everything here passed through physical machines: computers, samplers, circuits, voltage, human decisions.
Everything here is released without restriction.
You may:
- copy it
- remix it
- destroy it
- commercialise it
- repackage it
- ignore it
You do not need to ask. You do not need to credit. You do not need permission.
If you are looking for scarcity, this is not for you. If you are looking for control, this is not for you.
This album exists as:
- raw material
- public infrastructure
- a shared resource
- an invitation
Music should not be locked behind platforms, licenses, or someone else's taste. Music should circulate like electricity.
If something meaningful comes from this, it will not be because it was protected.
It will be because it was free.
— Software-Entwicklungskit
This work is dedicated to the public domain under
Creative Commons Zero v1.0 Universal (CC0 1.0).
You may copy, modify, distribute, perform, remix, sample, or commercialize this work
without permission, credit, or restriction.
- Music & Production: Software-Entwicklungskit | @ichbinsoftware
- Artwork: Maubere
- Beadwork: Beadhammer | @beadhammer









