parch
Yearly planner PDFs for e-ink, a Python port of Vitaliy Kudryk’s LYP.
Install
Needs uv and Python 3.14+.
uv tool install parch
parch press supernote-nomad
If typst is not on PATH, press downloads official Typst v0.15.1 into .tools/.
Press
parch press supernote-nomad
| Flag | Default | Meaning |
|---|---|---|
-w / --workdir |
(none) | Persist index.typst and index.pdf here. Without -w, compile in a temp dir |
-o / --output |
./<config-stem>.pdf |
Product PDF in cwd (mine.toml → ./mine.pdf). With -w only, dest is workdir/index.pdf |
-l / --locale |
en |
Locale code |
-g / --with-ghostscript |
off | Optional PDF shrink via gs |
--debug |
off | Draw MOS debug strokes (not a config key) |
--year |
file year | Overlay planner year (dates and cover title; not a config key) |
--hand |
profile mos.side_menu (or left) |
MOS strip side. Overlay sets mos.side_menu only; well stays LTR |
--year also rewrites the cover title year when the old year is in the title.
parch new --device supernote-nomad --year 2027 --yes -o mine.toml
--device is a device id. Without --yes, parch new asks for device, year, sections, MOS side, paper (dotted or lined), week rail, hours, and counts/pages, then writes a complete job file. parch edit mine.toml reopens that file. Hand-edit still loads. Sections live in the job sections list. Comment a name out to disable it.
Devices
Fifteen devices. Lined is paper (style.scratch_pad), not a device. MOS strip side is mos.side_menu (default left). Override with --hand left|right on press, proof, new, and edit. --hand does not reverse the well.
| Device | Notes |
|---|---|
supernote-nomad |
SuperNote Nomad (A6 X2). Toolbar top 8mm |
kindle-scribe |
Kindle Scribe. No toolbar |
158x210 |
158×210 mm. No toolbar |
supernote-manta |
SuperNote Manta (A5 X2). Toolbar top 8mm |
remarkable-1 |
reMarkable 1. No toolbar (Scribe pack). Alias rm1 |
remarkable-2 |
reMarkable 2. Same 10.3" canvas as rM1; own name. Alias rm2 |
remarkable-paper-pure |
reMarkable Paper Pure. Same 10.3" canvas (Carta 1300). Alias paper-pure |
remarkable-paper-pro |
reMarkable Paper Pro. No toolbar (Scribe pack). Alias paper-pro |
remarkable-paper-pro-move |
reMarkable Paper Pro Move. No toolbar (Scribe pack). Alias paper-pro-move |
supernote-a5 |
SuperNote A5. Toolbar top 8mm (Nomad pack). Alias a5 |
supernote-a5x |
SuperNote A5 X. Same canvas as A5; own name. Alias a5x |
supernote-a6 |
SuperNote A6. Toolbar top 8mm (Nomad pack). Alias a6 |
supernote-a6x |
SuperNote A6 X. Same canvas as A6; own name. Alias a6x |
kindle-scribe-11 |
Kindle Scribe 11. No toolbar (Scribe pack). Alias scribe-11 |
kindle-scribe-colorsoft |
Kindle Scribe Colorsoft. Same B&W canvas as Scribe 11. Alias colorsoft |
Development
uv sync
uv run pytest
CI runs pytest and a Nomad parch press. On master, CI also runs parch specimen for the framed devices (four paper×hand permutations each) and deploys the catalog to GitHub Pages.
Experimental: compile through the PyPI typst binding instead of the CLI.
uv sync --extra typst-native
PARCH_TYPST=py uv run parch press supernote-nomad
Or uv tool install --with typst==0.15.0 parch, then PARCH_TYPST=py parch press supernote-nomad. Default is still cli. There is no auto. The binding is 0.15.0; the CLI pin is v0.15.1.
uv run pytest skips the full-book comparison (slow). Run it with uv run pytest -m slow -o addopts=.
Regenerate the thumbs above with parch specimen 158x210.
Ship steps live in Releasing.
License
MIT. See LICENSE.
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 parch-0.2.6.tar.gz.
File metadata
- Download URL: parch-0.2.6.tar.gz
- Upload date:
- Size: 181.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b02092939b699d1c9f21260d78a9cb6a50ea0af199bc07212da82c1850f3d2b
|
|
| MD5 |
7127ed0bc9a64b742273f5cab7a06d4c
|
|
| BLAKE2b-256 |
e78588089f602cd27b528217ecd48f58b2adc3955f2915a7eaf7afc8fa6ede1e
|
Provenance
The following attestation bundles were made for parch-0.2.6.tar.gz:
Publisher:
publish.yml on yyolk/parch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
parch-0.2.6.tar.gz -
Subject digest:
9b02092939b699d1c9f21260d78a9cb6a50ea0af199bc07212da82c1850f3d2b - Sigstore transparency entry: 2708377821
- Sigstore integration time:
-
Permalink:
yyolk/parch@abbbf8d9d69a98ce02de9f244918ee9f087c94db -
Branch / Tag:
refs/tags/v0.2.6 - Owner: https://github.com/yyolk
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@abbbf8d9d69a98ce02de9f244918ee9f087c94db -
Trigger Event:
release
-
Statement type:
File details
Details for the file parch-0.2.6-py3-none-any.whl.
File metadata
- Download URL: parch-0.2.6-py3-none-any.whl
- Upload date:
- Size: 106.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d1b6db96fe33e9a150c9d60658a36f49ebd8f245de476967877262af2fb5f9c
|
|
| MD5 |
9d5f37f9c37d3cb1d936f351adc3dc9f
|
|
| BLAKE2b-256 |
50711220d923b8fd5e2b4a78b6a21a617ee9dbbbcd71ea6d841c62e7080a2d29
|
Provenance
The following attestation bundles were made for parch-0.2.6-py3-none-any.whl:
Publisher:
publish.yml on yyolk/parch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
parch-0.2.6-py3-none-any.whl -
Subject digest:
1d1b6db96fe33e9a150c9d60658a36f49ebd8f245de476967877262af2fb5f9c - Sigstore transparency entry: 2708377838
- Sigstore integration time:
-
Permalink:
yyolk/parch@abbbf8d9d69a98ce02de9f244918ee9f087c94db -
Branch / Tag:
refs/tags/v0.2.6 - Owner: https://github.com/yyolk
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@abbbf8d9d69a98ce02de9f244918ee9f087c94db -
Trigger Event:
release
-
Statement type: