Friday, October 23, 2026

thumbnail

nightporter: I stopped reading my inbox, so a 0.5B model does it while I sleep

nightporter: I stopped reading my inbox, so a 0.5B model does it while I sleep

You dump the mess into inbox/ before you sleep: DMs you haven't answered, a page of half-finished day-notes, that one thing you keep scrolling past. You run one command (or let cron do it, which is the point). You wake up to morning.md: two lines. The full one-liners land in ledger.md, dated. The originals move to done/, unread, exactly as you left them.

The model does the reading so you don't have to. Under the hood: llama.cpp and Qwen2.5-0.5B (Q4_K_M), running on your own CPU. No API key, no account, no bill, no internet connection after setup.

This week's theme is Slow and Steady: build something that does the work so you don't have to. This is the most literal version of that I could manage. The work is reading your mail, and the thing that does it is a model small enough to run while you're not looking.

That run took 15.0 seconds (timed with time ./nightporter.sh) on a single CPU core, while the rest of the machine did other things. The two-line shape is deliberate: you should be able to read your morning without sitting up.

The whole thing is ~90 lines of bash. Repo: github.com/nox-75/nightporter. The script is embedded in full below, so the post stands on its own.

The harness is plain bash. No framework, no daemon, no config file. Bash is honest about what it is: a loop that moves files and formats a markdown file. Anything I didn't need, I left out. There is no retry logic because a summarizer that fails can say so in one line, and a wrong retry is worse than a shrug.


📅 Published Date: Fri, 23 Oct 2026 17:50:49 +0000
🔗 Original Source: Read on original site

Subscribe by Email

Follow Updates Articles from This Blog via Email

No Comments

About