Skip to main content

parch

Yearly planner PDFs for e-ink, a Python port of Vitaliy Kudryk’s LYP.

PyPI CI

Cover Contents January

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 ./out Where index.typst and index.pdf are written
-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.

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 proof 158x210 --samples.

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

parch-0.2.2.tar.gz (257.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parch-0.2.2-py3-none-any.whl (99.3 kB view details)

Uploaded Python 3

File details

Details for the file parch-0.2.2.tar.gz.

File metadata

  • Download URL: parch-0.2.2.tar.gz
  • Upload date:
  • Size: 257.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for parch-0.2.2.tar.gz
Algorithm Hash digest
SHA256 af3d0e2f75f90b5788ea281b32c6589686723e946d2ebd186b58c73834974b42
MD5 58146a683bc0e36d51c5ac20629edcdd
BLAKE2b-256 6960749fd7f190646e3652a3c381a31ce46eca7e2f5d5c63a053b03d2b4e3938

See more details on using hashes here.

Provenance

The following attestation bundles were made for parch-0.2.2.tar.gz:

Publisher: publish.yml on yyolk/parch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file parch-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: parch-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 99.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for parch-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5f5ab1f09afaae96c38e69b0b17782fedba634d76f9c7dc3ced2d86ee3b3841f
MD5 691d9f0e8806d7c970f752f943f732c7
BLAKE2b-256 5f7aea03b5183f9312eda90c377a064eb9c86c5a073558614c3a63fa66f63894

See more details on using hashes here.

Provenance

The following attestation bundles were made for parch-0.2.2-py3-none-any.whl:

Publisher: publish.yml on yyolk/parch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.8

2 files

0.2.7

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

This release

0.2.2 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page