Privacy and clouds reimagined.Make your computers work just for you.

Nap·Coming soonNap·Coming soon
Nap
Today
Create a program that checks yesterday’s Obsidian daily file and includes news from L-Portal.09:04 ✓✓
0:2009:04 ✓✓
I drafted the daily check from your message and first voice note.daily-check.nal · draft09:05
0:4109:05 ✓✓
Updated it with Nightwatch, the transcript, unfinished checks, and the HTML report.daily-check.nal · ready09:06
run it09:07 ✓✓
daily file — 3 unfinished
voice note — transcribed
L-Portal — 6 summarized
stocks — 2 flagged · nightwatch
report — written
09:07
keep it — run every day at 7 and send me the report09:09 ✓✓
saved. daily check runs at 07:00 and notifies you here.09:09
Tomorrow
daily check ran at 07:00 — here’s the report.07:00
Run that transcript file through the project management agent.dry-transcript-01.md07:02 ✓✓
Here are the updates you requested.07:03
Message

4 machines — @phone, @vps, @m1, @m5 — every machine linked directly to every other, 6 peer links and no hub. @vps runs browser, notify, files; @m1 runs chrome, nap; @m5 runs agents.

route · idle
Prose
Natural Agentic Language
$file = @m1 ~/vault/daily/(yesterday as "MM-DD-YY").md4.2 KB
$api = "https://l-portal.example/v1/today"
$stories = each $news in (load $api)6 items
$text = if its extension is pdf6 markdown
then convert $news into markdown
else open $news as markdown
$digest = agent digest """6 summaries
one bullet per story — its title,
the summary nested under it
""" with $stories
$stock_prompt = "does today’s news move my stock strategy in a meaningful way?"
$flags = agent nightwatch $stock_prompt2 flagged
with $stories map its title
$transcript = transcribe $file attachments where extension is audio4:12 → text
$plan = agent digest """2 blockers
read yesterday’s note and the transcript;
for each unfinished check name what blocks it;
pull the matching highlights from the notes
""" with files $file, $transcript
$report = write html to ~/reports/(yesterday as "MM-DD-YY").html11 KB
title: "daily check" (yesterday as "MM-DD-YY")
body: $plan
list: $digest as "news" with $flags
attach: $transcript
schedule every day at 07:00 do
notify @main with $report
dry-report.html11 KBdry-transcript-01.md3 KBdry-news6 files

    date

    yesterday

    input
    User time
    output
    08-10-26.md
    zone
    UTC

    verb

    markdown

    input
    HTML
    output
    Markdown source
    adapter
    Any HTML → Markdown library
    example
    Defuddle · Turndown · rehype-remark

    verb

    digest

    type
    Agent
    provider
    OpenRouter
    input
    Text · Attachments
    output
    Text

    verb

    nightwatch

    type
    Agent
    provider
    OpenRouter
    input
    Text · Attachments
    output
    Text

    verb

    html

    input
    Structured data
    output
    HTML source
    adapter
    Structured data → HTML renderer