HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
tzador
makedown
Python2024–2024
tzador / makedown

makedown

Organise your shell scripts within executable markdown files

2Distinct people
2Mentions
0Explicit recommenders
317GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Organise your shell scripts within executable markdown files

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by day2 dated mentions

Observed mentions: 2024-10-13 05:15:31 UTC to 2024-10-26 05:34:20 UTC.

012024-10-13 00:00:00 UTC to 2024-10-14 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsOct 132024-10-14 00:00:00 UTC to 2024-10-15 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-15 00:00:00 UTC to 2024-10-16 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-16 00:00:00 UTC to 2024-10-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-17 00:00:00 UTC to 2024-10-18 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-18 00:00:00 UTC to 2024-10-19 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-19 00:00:00 UTC to 2024-10-20 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsOct 192024-10-20 00:00:00 UTC to 2024-10-21 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-21 00:00:00 UTC to 2024-10-22 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-22 00:00:00 UTC to 2024-10-23 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-23 00:00:00 UTC to 2024-10-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-24 00:00:00 UTC to 2024-10-25 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-25 00:00:00 UTC to 2024-10-26 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-10-26 00:00:00 UTC to 2024-10-27 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsOct 26

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Oct 132024-10-13 00:00:00 UTC2024-10-14 00:00:00 UTC110
Oct 142024-10-14 00:00:00 UTC2024-10-15 00:00:00 UTC000
Oct 152024-10-15 00:00:00 UTC2024-10-16 00:00:00 UTC000
Oct 162024-10-16 00:00:00 UTC2024-10-17 00:00:00 UTC000
Oct 172024-10-17 00:00:00 UTC2024-10-18 00:00:00 UTC000
Oct 182024-10-18 00:00:00 UTC2024-10-19 00:00:00 UTC000
Oct 192024-10-19 00:00:00 UTC2024-10-20 00:00:00 UTC000
Oct 202024-10-20 00:00:00 UTC2024-10-21 00:00:00 UTC000
Oct 212024-10-21 00:00:00 UTC2024-10-22 00:00:00 UTC000
Oct 222024-10-22 00:00:00 UTC2024-10-23 00:00:00 UTC000
Oct 232024-10-23 00:00:00 UTC2024-10-24 00:00:00 UTC000
Oct 242024-10-24 00:00:00 UTC2024-10-25 00:00:00 UTC000
Oct 252024-10-25 00:00:00 UTC2024-10-26 00:00:00 UTC000
Oct 262024-10-26 00:00:00 UTC2024-10-27 00:00:00 UTC110

What Hacker News says

2 sources
dim0x69·Oct 26, 2024Submission

Show HN: Mdx – Execute your Markdown code blocks, now in Go

Hey HN! I recently came across makedown here on HN and loved the concept. Wanting to learn Go, I thought this could be a great starter project - so I started working on my own Go implementation, which I’m calling mdx (https://github.com/dim0x69/mdx). Key Features: - Define dependencies between commands - Supports shebangs - Ability to pass arguments to code blocks Would love feedback and thoughts! Ref. makedown: https://github.com/tzador/makedown. Thanks for the idea! :)
127 points · Open discussion
timz·Oct 13, 2024Submission

Show HN: Makedown – A Markdown powered Makefile alternative

`makedown` allows you to organise your shell scripts in one or several markdown files, by mix and matching different scripting languages for various commands and needs. zsh/bash/sh, python, javascript or anything else available on your system. Handy for replacing one-line-based package.json scripts or shell-based Makefiles. One can also write documentation and explanations to various commands in the same `.md` file. Most editors highlight correctly most languages in the markdown code blocks, even when you use several scripting languages. Here is a demo .md file https://github.com/tzador/makedown/blob/main/DEMO.md More information available in the https://github.com/tzador/makedown/blob/main/README.md Provided the following `example.md` in the root of your project, the defined commands are available to run from any of the projects subfolde
Read the rest
rs: --- Start of example.md --- # hello Prints "Hello" to `stdout` using Zsh. ```zsh echo "Hello" ``` # world Just prints "World" to `stdout` using JavaScript. ```js console.log("World"); ``` # weather-tomorrow Prints the weather for tomorrow to `stdout` using Zsh. ```zsh curl wttr.in/tomorrow ``` # generate-password Prints a random password to `stdout` using Python. ```python import random import string length = 16 characters = string.ascii_letters + string.digits + string.punctuation password = ''.join(random.choice(characters) for _ in range(length)) print(password) ``` --- End of example.md --- You can run any of the commands from anywhere in the project, just by typing `makedown a-command-name` or a shorter `m a-command-name`. $ makedown --help hello - Prints "Hello" to `stdout` using Zsh. world - Just prints "World" to `stdout` using JavaScript. weather-tomorrow - Prints the weather for tomorrow to `stdout` using Zsh. generate-password - Prints a random password to `stdout` using Python. $ makedown hello Hello $ makedown world World $ m weather-tomorrow Sunshine # prints more details actually $ m generate-password 4444444444444444 $ m generate-password --help Prints a random password to `stdout` using Python. The commands have simple syntax, they start with a header with a link and stop when the next header starts. Like so: # [a-command-name]() A short description. Some documentation. ```bash some command ``` You can use other interpreters, like `python`, `node`, `ruby`, etc. You can also use a custom interpreter specified using hashbang, like: # [run-deno-script]() Runs a script using the Deno interpreter. Deno has to be installed on your system. ```typescript #!/usr/bin/env deno run const message: string = "hello, world"; console.log(message); ``` All the .md files in the current directory and all the parents are examined when looking for commands. Would be very grateful for any suggestions or other feedback. Thank you.
142 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.