Developer-focused markdown editor served from a local CLI.
Project description
Markdown-OS
Developer-focused markdown editor that runs as a local web server. Edit in the browser with live preview, Mermaid diagrams, syntax highlighting, and auto-save.
Desktop installers for macOS and Windows are published from GitHub Releases. The desktop app bundles the local server and opens with a picker-first workflow, so users do not need Python or a terminal after installation.
Install
pip install markdown-os
Or with uv:
uv tool install markdown-os
To upgrade after installing with uv: uv tool upgrade markdown-os
Desktop app
Download the latest desktop installers from GitHub Releases:
- macOS:
.dmg - Windows:
.exe
The desktop app keeps the same editor UI, but launches in a native desktop shell with recent files/folders and native open dialogs.
Usage
Single file:
markdown-os open ./notes.md
Directory (markdown workspace):
markdown-os open ./my-notes
The app opens in your browser. If port 8000 is in use, the next port is tried. Options: --host, --port.
Example file
Generate a showcase markdown file:
markdown-os example # creates example.md in current directory
markdown-os example ./docs/showcase.md # custom path
markdown-os example --open # generate and open in the editor
Use --force / -f to overwrite an existing file without prompting.
Publishing (maintainers)
- Bump
versioninpyproject.toml. - Commit and push to
master:git add pyproject.toml && git commit -m "chore: release X.Y.Z" && git push origin master - Tag that commit and push:
git tag -a vX.Y.Z -m "Release X.Y.Z" && git push origin vX.Y.Z
The GitHub workflow runs on tag push and publishes to PyPI only when the tag matches the package version.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file markdown_os-0.9.11.tar.gz.
File metadata
- Download URL: markdown_os-0.9.11.tar.gz
- Upload date:
- Size: 101.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
add350225326b70a0edce9c1cdd28c61225a561e3741787a22255f37b719ab0e
|
|
| MD5 |
48e8aa3662c91e7120f0b0ba3d0c0534
|
|
| BLAKE2b-256 |
242ce1324828934d8b68be89b49f94529001786afe3c7f39fa32cd146c724ab1
|
Provenance
The following attestation bundles were made for markdown_os-0.9.11.tar.gz:
Publisher:
publish.yml on elena-cabrera/markdown-os
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
markdown_os-0.9.11.tar.gz -
Subject digest:
add350225326b70a0edce9c1cdd28c61225a561e3741787a22255f37b719ab0e - Sigstore transparency entry: 1316767236
- Sigstore integration time:
-
Permalink:
elena-cabrera/markdown-os@30904a97c98a49b5ef64e34796df036bc1e9c3cf -
Branch / Tag:
refs/tags/v0.9.11 - Owner: https://github.com/elena-cabrera
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@30904a97c98a49b5ef64e34796df036bc1e9c3cf -
Trigger Event:
push
-
Statement type:
File details
Details for the file markdown_os-0.9.11-py3-none-any.whl.
File metadata
- Download URL: markdown_os-0.9.11-py3-none-any.whl
- Upload date:
- Size: 2.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5e1d9cc17417d97611c67e64c1697c13b18117290272545c144b46525c4baa3
|
|
| MD5 |
885c7c19d3134cb53e96e50b1cbf1ed2
|
|
| BLAKE2b-256 |
1674c1cdaec25003dafbdaeb74149d18758d25c300ca941b068ae525696694ef
|
Provenance
The following attestation bundles were made for markdown_os-0.9.11-py3-none-any.whl:
Publisher:
publish.yml on elena-cabrera/markdown-os
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
markdown_os-0.9.11-py3-none-any.whl -
Subject digest:
a5e1d9cc17417d97611c67e64c1697c13b18117290272545c144b46525c4baa3 - Sigstore transparency entry: 1316767303
- Sigstore integration time:
-
Permalink:
elena-cabrera/markdown-os@30904a97c98a49b5ef64e34796df036bc1e9c3cf -
Branch / Tag:
refs/tags/v0.9.11 - Owner: https://github.com/elena-cabrera
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@30904a97c98a49b5ef64e34796df036bc1e9c3cf -
Trigger Event:
push
-
Statement type: