Skip to content

New Leaf 0.5.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Oct 14:18
· 55 commits to main since this release
cc9b951

New Leaf 0.5.0

The first public release, and a pre-release. New Leaf keeps one CV and turns it into a version for every application: its own items, section order, language and look, with the PDF next to it as you work. It runs on your own computer, or on a server for everyone on your Tailscale network, with share links on the web.

What it does

  • Items, once. Everything you have done is an item, with its dates, organisation, place and a Markdown description. Fix a typo once and every version has it.
  • A version per application. Tick the items it shows, drag the sections into the order that suits it, and pick its language and look. New items join the versions that show everything, not the ones you tailored.
  • The PDF next to it. Click anything in the preview to edit it or hide it from this version. The item list shows where each page starts, and the page count says how many lines you are over, or how much room is left. Fit on sets the spacing as generous as still fits on the pages you pick.
  • Looks. An accent colour, a sans-serif or serif typeface, the photo's shape and the spacing, for the PDF and the share page alike. A look can be the starting point for new versions.
  • One language or two. English, Dutch, German, French, Spanish, Italian or Portuguese, chosen per CV. With two, each item has text in both, and a warning shows what is still missing.
  • Share links (on a server). A web page with the PDF, in each of your languages, at an address nobody can guess. It follows the version as you change it, until a date you choose or until you stop sharing.
  • Also: light and dark mode, more than one CV, backups you can restore on another computer or a server, undo for a version's choices, ⌘K to find anything, and a layout that works on a phone.

Installation

On your own computer: download the archive for your system below, unpack it and run new-leaf (new-leaf.exe on Windows). Typst, which makes the PDFs, is in the archive. The programs are not signed: on macOS, right-click new-leaf and choose Open the first time; on Windows, choose More info and Run anyway.

With Nix: nix run git+https://codeberg.org/BW20/new-leaf.

On a server: see Self-hosting. The NixOS module sets it up either with Tailscale alone (no domain, web server or open port) or with nginx on your own domains. There is a Docker setup too, with the image at ghcr.io/jorritvanderheide/new-leaf:0.5.0.

What it writes

Your CV is a folder of Markdown files with YAML front matter, plus a JSON file per version, in ~/.local/share/new-leaf on Linux, ~/Library/Application Support/new-leaf on macOS and %AppData%\new-leaf on Windows. On your own computer New Leaf only answers on localhost, connects to nothing, and runs Typst in a temporary folder that can't see your other files. On a server it asks Tailscale who a visitor is, and nothing else; share links are static files.

This is a pre-release

Everything is tested, but some of it only on my own machines:

  • The German, French, Spanish, Italian and Portuguese words New Leaf adds to a CV (section titles, months) haven't been read by native speakers yet. Corrections are very welcome.
  • The Tailscale-only setup and the Docker setup haven't yet run against a real tailnet with Funnel.

Please open an issue if something doesn't work.

Checking your download

Every archive and the container image come with a signed build provenance attestation:

gh attestation verify new-leaf-0.5.0-linux-amd64.tar.gz --repo jorritvanderheide/new-leaf