Website profiles · Technology insights · Alternatives

chordpro.org No paid content found

Categories: Development

The official site for the ChordPro file format and its reference implementation

Visit website

Updated: 2026-09-27 07:36 Language: English (default) Access: Normal

Profile views 0 Outbound visits 0
ChordPro Full homepage screenshot

Related questions

More questions →
What Is the ChordPro Format and How Do You Use It?

ChordPro is a plain-text file format for writing lyrics with chords, plus a reference implementation that turns those files into formatted lead sheets and songbooks. You write songs in any text editor using simple bracket notation, then render them to PDF or another output. It suits guitarists and other musicians who want clean, printable chord charts without a full notation program. The format and the reference implementation are free products, though the project asks for donations to cover hosting costs.

What a ChordPro File Is

A ChordPro file is a text file — the site notes that "any text editor can be used to create and maintain them." The format was developed in 1992 by Martin Leclerc and Mario Dorion, who built a tool called chord to process files they called chord files. Users and tools later adopted the name "chordpro" for the files, and that name stuck.

The core idea: lyrics are typed as normal text, and chords are placed inline where they should appear above the words. Because it is plain text, files are portable, diff-friendly, and readable without special software.

Basic Syntax

Chords in brackets

Put a chord in square brackets immediately before the syllable it belongs to:

[C]This is the [G]way we [Am]write a [F]song

When rendered, each chord sits above the point in the lyric where it was placed. This is the single most important rule to learn.

Directive lines

Lines that start with a curly brace are directives — instructions to the renderer rather than content to display. Typical uses include song metadata and formatting control. For example, a title directive marks the song title, and comment directives add notes that are not part of the lyric line.

The exact set of directives is large; the reference implementation's documentation is the authoritative list, and the site describes the format as "simple by nature" while the reference implementation itself "has very powerful features."

Rendering to Lead Sheets and Songbooks

The workflow is: write or edit the text file, then run it through a ChordPro processor to produce output. The official site highlights "powerful PDF creation" and the ability to "turn your ChordPro formatted songs into beautiful looking songbooks."

A practical sequence:

  1. Create the song as a plain-text file with a .cho, .crd, or .chordpro-style extension (the site lists chopro, cho, and crd among its keywords).
  2. Add chord brackets and any directives you need.
  3. Process the file with the reference implementation or another compatible tool.
  4. Check the rendered output — chord placement above lyrics is the thing most likely to need adjustment.
  5. For a songbook, combine multiple song files and render them together.

The site does not publish a step-by-step command reference in the material available here, so consult the reference implementation's own documentation for exact invocation and options.

Beyond Basic Chords

ChordPro is not limited to simple C-F-G charts on a standard-tuned six-string guitar. The site lists several extended capabilities:

Feature What it covers
Markup Change how lyrics and other text are displayed
Custom tunings and notes Alternative tunings; note naming such as C D E, Do Re Mi, Nashville, or Roman numerals
ABC support Include fragments of musical scores directly

Although the format was "initially intended for guitarists," the site states it "can be used for all kinds of musical purposes," and it "became a popular way to write lead sheets" with many tools adopting the format.

Where to Get It and Who Maintains It

Since 2015, a small team of volunteer users has maintained the ChordPro standard, taking over from Leclerc and Dorion. That team developed a new reference implementation with added features and "an easy to use graphical application."

Everything is Open Source, and the project welcomes contributions via GitHub. The standard and reference implementation are free products — the site describes them as "free as in speech" — but it also notes that websites, storage, and bandwidth cost money and invites donations through PayPal or a "buy a coffee" option.

When to Use ChordPro

Choose it if you want:

  • Chord-and-lyric lead sheets you can write in any text editor
  • A format many existing tools already read
  • PDF output and multi-song songbooks from the same source files
  • Extras like alternate tunings, note-naming systems, and embedded score fragments

It is less suited to full standard notation or audio production — for those, use a dedicated notation or DAW tool. For text-based chord charts that print cleanly, ChordPro is a well-established, widely supported choice.

How to Listen to Free Music, Radio, and Podcasts on iHeart

iHeart is a free streaming platform that combines live radio stations, customizable artist stations, playlists, and podcasts in one place. You can start listening without paying by opening iheart.com in a browser or using the iHeart app, then searching for a station, artist, song, or podcast. A subscription is only relevant for certain premium features; the core listening experience described on iHeart's site is available for free.

What you can listen to on iHeart

iHeart organizes its content into a few main types, and knowing the difference helps you find what you want faster.

Content type What it is Best for
Live radio stations Thousands of real-time broadcast stations Hearing a scheduled show, local station, or live event
Artist stations Stations built around a specific artist Continuous music in the style of an artist you like
Playlists Curated or self-made collections of songs A defined set of tracks for a mood or activity
Podcasts On-demand episodic shows Talk, news, storytelling, and interviews
Music and trending news Updates on artists, songs, and bands Discovering what's new

The key distinction is live versus on-demand. Live radio plays whatever is broadcasting right now, so you can't skip tracks. Artist stations and playlists behave more like on-demand listening, where you control the starting point.

How to start listening for free

You can begin on either the web or the app. The steps are similar.

  1. Open the platform. Go to iheart.com in a browser, or install the iHeart app on your phone or tablet.
  2. Search or browse. Use the search function to enter a station name, artist, song, or podcast. Alternatively, browse categories to see what's available.
  3. Select what you want to hear. Choosing a live station starts playback immediately. Choosing an artist creates or opens a station built around that artist.
  4. Press play and adjust. Use the player controls to pause, change volume, or move between stations. On live radio, expect no track skipping; on artist stations, you have more control over what plays next.
  5. Save what you like. Favoriting a station or artist makes it easier to return to later without searching again.

Expected result: audio begins playing shortly after you select content, and your favorites appear in your account for quick access next time.

Creating your own stations and playlists

  • Artist stations: Start from an artist you like, and the station plays music in that style. This is the fastest way to get continuous music without building a list yourself.
  • Playlists: Add individual songs to a playlist when you want a specific set of tracks rather than a continuous stream. This suits workouts, commutes, or a fixed party set.
  • Tip: Use artist stations for discovery and playlists for control. If a station drifts away from what you want, switch to a playlist instead of fighting the stream.

What's free versus what needs a subscription

iHeart's own description states that its music, podcasts, and radio stations are available for free, and that you can listen to thousands of live stations or create your own artist stations and playlists. The site also references a subscription, which indicates that some features sit behind a paid tier.

Because the exact free-versus-paid split isn't fully detailed in the available information, treat it this way:

  • Assume free: live radio stations, artist stations, playlists, podcasts, and general music/news browsing, based on iHeart's stated offering.
  • Check before assuming: any feature labeled as premium, ad-free, or subscription-only. If a paywall appears, that specific feature requires payment.
  • Don't assume: that a subscription is required to listen at all, or that everything is free. Verify at the point where you're asked to sign up or pay.

Common snags and how to handle them

  • A station won't play. Live stations can be unavailable due to regional restrictions or temporary outages. Try another station to confirm whether the issue is the station or your connection.
  • You can't skip a track. That's expected on live radio. Switch to an artist station or playlist if you want control.
  • Search returns too many results. Add the type of content to your search, such as the artist name plus "station," or search podcasts separately from music.
  • You lose your favorites. Sign in to an account so saved stations and playlists persist across sessions and devices.

Quick decision guide

  • Want background music with no effort? Open an artist station.
  • Want a specific set of songs? Build a playlist.
  • Want a live show or local broadcast? Pick a live radio station.
  • Want talk or storytelling? Go to podcasts.
  • Want to avoid paying? Stick to the free listening options above and check any prompt before entering payment details.
What Is the ChordPro (chordii) Format and How Do You Use It?

ChordPro is a plain-text format for writing lyrics with chords, and you use it by typing bracketed chords inline with lyrics plus directive lines for metadata, then rendering that text into a formatted lead sheet or PDF. It suits anyone who wants chord charts that stay readable as plain text and print cleanly — guitarists first, but the format works for any instrument or notation style. The name "chordii" is a legacy alias: the original 1992 tool was called chord, its files were "chord files", and users eventually called them "chordpro" files, which is the name that stuck.

The core idea

A ChordPro file is a text file. Any text editor can create and maintain one, so you are never locked into a proprietary app just to store your songs. The format separates two things:

  • Lyrics with inline chords — written on the same line, chords wrapped in square brackets at the exact point they change.
  • Directives — lines starting with a curly brace that describe the song or control layout.

When rendered, the tool pulls the chords out of the brackets and places them above the lyrics at the right syllable.

Basic syntax

Chords inline with lyrics

Put the chord in brackets immediately before the word or syllable where it lands:

[C]Twinkle, twinkle, [F]little [C]star
[F]How I [C]wonder [G7]what you [C]are

The bracket itself does not appear in the output — it marks the position. A chord with no following lyric (an instrumental hit, for example) can sit in its own brackets.

Directives for title, artist, and layout

Directives are single lines beginning with {:

{title: Twinkle, Twinkle, Little Star}
{artist: Traditional}
{key: C}

Common directives cover the song title, the artist, the key, and layout behaviour. Because directives are line-based, a stray or misspelled directive is the usual cause of a chart that renders oddly.

What the reference implementation can do

The official ChordPro site describes the reference implementation as simple in nature but powerful in features. Beyond basic lyric-and-chord output, it supports:

Feature What it gives you
PDF creation Turn ChordPro songs into printed lead sheets and full songbooks
Markup Change how lyrics and other text are displayed
Custom tunings and notes Alternative tunings and note-naming systems — C D E, Do Re Mi, Nashville, or Roman numerals
Integrated ABC Embed fragments of musical scores directly in a song

So the same source file can produce a plain chord chart or a richer score, depending on what you include.

A practical workflow

  1. Write the song in any text editor. Save it as a plain text file. Keep chords in brackets and metadata in directives.
  2. Render it with the ChordPro reference tool or a compatible app. The reference implementation includes a graphical application, and because ChordPro became a popular standard, many other tools read the same format.
  3. Check the output and adjust. If a chord sits on the wrong syllable, move its bracket; if a heading is missing, check the directive line.
  4. Build a songbook. Once several songs render correctly, combine them into a printed songbook through the PDF creation feature.

Common pitfalls

  • Misplaced brackets. A chord lands where its bracket sits, so [C]Twin and Tw[C]in produce different results. Move the bracket, not the chord name.
  • Broken directive lines. Directives must start the line and be well-formed. A malformed directive can silently drop metadata or disrupt layout.
  • Assuming one tool. ChordPro is a format, not a single program. If one app renders something unexpectedly, the same file may behave differently in the reference implementation — test there first.
  • Forgetting it is plain text. There is no hidden formatting to preserve; if the file looks right as text, the structure is usually right.

Getting started

The ChordPro project is open source, and the standard and reference implementation are free products — the site asks only that users consider a donation toward hosting and bandwidth. Contributions are welcome on GitHub. If you already write chord charts by hand, converting one song to ChordPro syntax is the fastest way to see whether the format fits how you work.

Website Overview

Identifiable technologies and additional version or configuration signals make the service easier to fingerprint, which may help targeted scanners narrow their checks. An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2015, this domain has about 11 years of history. That suggests continuity, although ownership and purpose may have changed. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by vandervlis.nl, indicating managed DNS hosting. MX records point to the linuxmail.nl email service. DNSSEC is enabled, allowing validating resolvers to authenticate signed DNS data. CAA records restrict which certificate authorities are authorized to issue certificates. No CNAME was found; the observed records resolve directly to addresses.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The Server header exposes the software version: Apache/2.4.68 (Debian). This makes version-targeted checks easier, but is not proof of an exploitable vulnerability. The response lacks these common security headers: CSP, Permissions-Policy. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies jQuery, Apache 2.4.68, with exact versions exposed for 1 technologies. These details can narrow vulnerability checks, although exposure alone is not a vulnerability.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. The title has 31 characters, within a common display range. The observed directives allow indexing and link following. No Generator meta tag is publicly exposed.

Hosting and Email

DNSvandervlis.nl
HostingDuocast B.V.
Emaillinuxmail.nl
Location The Netherlands flagThe Netherlands 91.198.178.59

User reviews (0)

  • No reviews yet.

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

No robots.txt found

No sitemaps found

Registration details RDAP / WHOIS

RegistrarVautron Rechenzentrum AG
Registered2015-06-16
Expires2027-06-16
Domain statusactive
Nameserversns1.vandervlis.nl、ns2.vandervlis.nl、ns3.vandervlis.nl
DNSSECsigned

DNS records

TypeNameValueTTLPriority
Achordpro.org91.198.178.593600—
AAAAchordpro.org2a01:1b0:7999:424::593600—
MXchordpro.orgmx.linuxmail.nl360010
NSchordpro.orgns1.vandervlis.nl3600—
NSchordpro.orgns2.vandervlis.nl3600—
NSchordpro.orgns3.vandervlis.nl3600—
TXTchordpro.orgkeybase-site-verification=pOB4eUhH0oXlj-ReDc52_dUlQdXP89gzCghx6EIEK0A3600—
TXTchordpro.orgv=spf1 mx a include:mail.vandervlis.nl -all3600—
CAAchordpro.org128 issue "letsencrypt.org"3600—
DSchordpro.org10534 13 2 babb1d113f810fe9625c267baeb13d0034585d20c28dcfb7738a606517796dd13600—
DMARC_dmarc.chordpro.orgv=DMARC1; p=reject; sp=none;3600—

TLS and certificates

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectchordpro.org
IssuerLet's Encrypt
Valid until2026-12-17T18:13 · Remaining when checked: 81 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HeaderValue
content-typetext/html
serverApache/2.4.68 (Debian)
strict-transport-securitymax-age=31536000
x-frame-optionsSAMEORIGIN
x-content-type-optionsnosniff
referrer-policystrict-origin-when-cross-origin
access-control-allow-origin*

Identified technologies

jQueryApache 2.4.68

Recent Updates

  • Website images
  • Screenshots
  • Network details
  • Website Technologies
  • Pages and Search Information
  • HTTP Response Information
  • TLS and certificates
  • DNS Information
  • Domain Registration
  • Website profile
  • Website Description
  • Website Name
  • Website profile
  • Website Description
  • Website Name