<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/on-music-tabs-k1r5mnjp0" -->

---
title: On Music Tabs | daily.dev
description: A hobbyist musician and programmer explains why plain-text tablature notation (guitar tabs, harmonica numbers, ABC notation) works better for casual musicians...
canonical: https://daily.dev/posts/on-music-tabs-k1r5mnjp0
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: On Music Tabs | daily.dev
og:description: A hobbyist musician and programmer explains why plain-text tablature notation (guitar tabs, harmonica numbers, ABC notation) works better for casual musicians...
og:url: https://daily.dev/posts/on-music-tabs-k1r5mnjp0
og:image: https://api.daily.dev/og/posts/K1R5MnjP0.png
og:image:alt: On Music Tabs
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# On Music Tabs

**[zserge's blog](https://daily.dev/sources/zserge)** · 8 min read · 0 upvotes · 0 comments

## Summary

A hobbyist musician and programmer explains why plain-text tablature notation (guitar tabs, harmonica numbers, ABC notation) works better for casual musicians than formal sheet music, then walks through a personal Python script he built to convert ABC notation into numeric tabs for instruments like harmonica, tin whistle, canjo, and diddley bow, including automatic key transposition. The script evolved into an open-source CLI tool called 'tab' that renders colorful unicode tablature for many instruments, and the author also makes tiny printable 'zine' practice booklets from the output.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://zserge.com/posts/tab>

## Similar posts on daily.dev

- [Sheetmusic4J 0.0.3: ABC Notation, Guitar Pro, Engraving Improvements](https://daily.dev/posts/sheetmusic4j-0-0-3-abc-notation-guitar-pro-engraving-improvements-zdtvpromi) · Foojay.io · 3 upvotes · 1 comments
- [Sheetmusic4J 0.0.3: When LinkedIn Comments Becomes Features · webtechie.be](https://daily.dev/posts/sheetmusic4j-0-0-3-when-linkedin-comments-becomes-features-webtechie-be-fnysqxlaf) · WebTechie · 4 upvotes · 0 comments
- [Music theory for programmers](https://daily.dev/posts/music-theory-for-programmers-nryic6nnd) · Lobsters · 4 upvotes · 0 comments
- [This Website Turns Your Sketches Into Music](https://daily.dev/posts/this-website-turns-your-sketches-into-music-k1v8qeolb) · 80 LEVEL · 0 upvotes · 0 comments
- [Why can’t you tune your guitar?](https://daily.dev/posts/why-can-t-you-tune-your-guitar--dpjewjlhh) · Hacker News · 4 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#startup](https://daily.dev/tags/startup), [#nlp](https://daily.dev/tags/nlp)

[View this post on daily.dev](https://daily.dev/posts/on-music-tabs-k1r5mnjp0)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"On Music Tabs","url":"https://daily.dev/posts/on-music-tabs-k1r5mnjp0","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/on-music-tabs-k1r5mnjp0"},"datePublished":"2026-08-23T10:20:17.478Z","dateModified":"2026-08-23T10:21:57.560Z","description":"A hobbyist musician and programmer explains why plain-text tablature notation (guitar tabs, harmonica numbers, ABC notation) works better for casual musicians...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/4e5f3c2d28f77ea948de73ddaaa39165?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/4e5f3c2d28f77ea948de73ddaaa39165?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"zserge's blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"zserge's blog","logo":"https://media.daily.dev/image/upload/s--KQnFBOIT--/f_auto,q_auto/v1787480407/logos/zserge","url":"https://daily.dev/sources/zserge"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/on-music-tabs-k1r5mnjp0","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"python,startup,nlp","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"zserge's blog","item":"https://daily.dev/sources/zserge"},{"@type":"ListItem","position":3,"name":"On Music Tabs"}]}
```

