Skip to content

Releases: larrynovsky/larry-health-os

v0.2.5

Choose a tag to compare

@github-actions github-actions released this 23 Oct 12:22

Образ: ghcr.io/larrynovsky/larry-health-os:v0.2.5 (amd64, arm64). Установка: docs/tutorials/first_install.md · Install: docs/tutorials/first_install.en.md

v0.2.4

Choose a tag to compare

@github-actions github-actions released this 20 Oct 14:21

Образ: ghcr.io/larrynovsky/larry-health-os:v0.2.4 (amd64, arm64). Установка: docs/tutorials/first_install.md · Install: docs/tutorials/first_install.en.md

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 19 Oct 10:40

Образ: ghcr.io/larrynovsky/larry-health-os:v0.2.3 (amd64, arm64). Установка: docs/tutorials/first_install.md · Install: docs/tutorials/first_install.en.md

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 19 Oct 04:05

v0.2.2 — medical record you can correct, alerts without repeats

Medical record.

  • A planned visit in the future now reads "in 9d", not "-9d ago" (thanks for the report).
  • Every event card has a delete button for records created by mistake. The deleted row is kept in the repair log, not lost. If medications, lab results or monitoring rules point to the event, it is not deleted and the reason is shown under the card.
  • Endoscopy and pathology are now their own event types; bills and insurance papers no longer land in the medical record.

Alerts.

  • One alert no longer arrives several times a day: "already sent today" is now stored in the database, so a bot restart (every update restarts it) does not repeat it.
  • A single night in your own lowest 10% (HRV, sleep score, readiness, deep sleep, sleep length) is no longer pushed as a message — by construction that happens about three nights a month per metric. The morning brief still shows your sleep and recovery picture. Clinical thresholds (blood pressure) are delivered as before.
  • Old threshold texts with a stale number are cleaned up on start.

Bot. On a single-person install the "assistant could not help" signal used to tell you to "contact them now" — about yourself. It now tells you, in plain words, that the failure was logged and asks what went wrong.

Dashboard: "Memory" page. You can retire a memory record and add "don't suggest me X" bans yourself.

Supplements. "I take X" in a chat becomes a card to confirm into the treatment table, instead of a loose memory line.

Apple Health. Heart-rate variability RMSSD is stored as its own series (SDNN untouched).

Docker image. The longitudinal report can write its output again; dependency audit works inside the container; multidict updated to a version without known vulnerabilities.

Updating: cd ~/health-docker && bash install.sh — your settings are kept. No new .env keys in this release.


v0.2.2 — медкарту можно поправить, тревоги без повторов

Медкарта.

  • Запланированный приём в будущем подписан «через 9д», а не «-9д назад» (спасибо за сообщение).
  • На каждой карточке события — кнопка удалить для ошибочно созданных записей. Удалённая строка сохраняется в журнале правок, а не теряется. Если на событие ссылаются лекарства, анализы или правила мониторинга, оно не удаляется, и причина видна под карточкой.
  • Эндоскопия и гистология — свои типы событий; счета и страховые бумаги в медкарту больше не попадают.

Тревоги.

  • Одна тревога больше не приходит несколько раз за день: «уже отправлено сегодня» хранится в базе, и перезапуск бота (его перезапускает каждое обновление) её не повторяет.
  • Одна ночь в ваших личных нижних 10% (ВСР, оценка сна, готовность, глубокий сон, длительность сна) больше не приходит сообщением — по построению так бывает примерно три ночи в месяц на показатель. Картину сна и восстановления по-прежнему показывает утренний бриф. Клинические пороги (давление) доставляются как раньше.
  • Старые тексты порогов с устаревшим числом вычищаются при запуске.

Бот. В установке на одного человека сигнал «помощник не справился» говорил «свяжись с ним сейчас» — про вас же. Теперь он словами говорит, что сбой записан, и спрашивает, что не получилось.

Дашборд: страница «Память». Можно самому погасить запись памяти и добавить запрет «не предлагай мне X».

Добавки. «Принимаю X» в чате становится карточкой подтверждения в таблицу лечения, а не строкой в памяти.

Apple Health. Вариабельность пульса RMSSD хранится отдельным рядом (SDNN не трогается).

Образ Docker. Продольный анализ снова пишет отчёт; аудит зависимостей работает в контейнере; multidict обновлён до версии без известных уязвимостей.

Обновление: cd ~/health-docker && bash install.sh — настройки сохраняются. Новых ключей .env в этом выпуске нет.

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 06 Oct 05:44

v0.2.1 — lab reports that actually get read, Withings blood pressure

Lab reports in any language reach the reader. Until now the first check "is this a lab report?" looked for keywords, and a fresh install knew almost none: a clean Russian (or any non-English) PDF was answered with "could not recognise — send a clearer copy" without ever being shown to the model. Now, when the keywords say no, the first page is shown to the model and it decides; when in doubt, the file is treated as a lab report.

A failed file is no longer lost.

  • If your AI provider refuses because the key has run out of balance or is invalid, the file waits and is retried every 30 minutes; the bot tells you once, in plain words, and you do not need to send it again.
  • Sending the same file again after a failure now means "try again": the bot takes it anew instead of replying "duplicate".
  • Three different answers instead of one: "not a lab report — I'll file it as a medical document", "failed on my side — the file is fine", "key or balance problem".

Installer. If you paste a key of another provider (e.g. an OpenAI key while Anthropic is selected), the installer recognises it and offers to switch. Re-running the installer now shows how to change the provider later: bash install.sh --provider openai|gemini|anthropic. Clearer steps for finding your Telegram id via @userinfobot.

Withings blood pressure. Withings can be connected in the Docker install; it becomes the main source for blood pressure, with Apple Health as the second path. Guide: Connect a Withings blood pressure monitor.

Also: a message about a file sent during the introduction is no longer recorded as an answer to the introduction question.

Updating: cd ~/health-docker && bash install.sh — your settings are kept. To get the new installer itself (provider switch, id steps): curl -fsSL -o install.sh https://github.com/larrynovsky/larry-health-os/releases/latest/download/install.sh && bash install.sh. Files that were refused before the update: just send them to the bot again.


v0.2.1 — анализы на любом языке доходят до чтения, давление из Withings

Бланк анализов на любом языке доходит до распознавания. До сих пор первая проверка «бланк ли это?» искала ключевые слова, а новая установка почти ни одного не знала: чистый русский (и любой не английский) PDF получал ответ «не удалось распознать, пришлите почётче», хотя модель его ни разу не видела. Теперь, если слова говорят «нет», первую страницу смотрит модель и решает сама; при сомнении файл считается бланком.

Файл после сбоя больше не теряется.

  • Если поставщик нейросети отказал из-за пустого баланса или неверного ключа, файл ждёт и пробуется заново раз в 30 минут; бот говорит об этом один раз, словами, присылать файл заново не нужно.
  • Повторная отправка того же файла после неудачи теперь значит «попробуй ещё»: бот берёт его заново, а не отвечает «дубль».
  • Три разных ответа вместо одного: «не похоже на бланк — разберу как медицинский документ», «сбой на моей стороне — файл ни при чём», «ключ или баланс».

Установщик. Если вставлен ключ другого поставщика (например, ключ OpenAI при выбранном Anthropic), установщик узнаёт его и предлагает переключиться. Повторный запуск показывает, как сменить поставщика потом: bash install.sh --provider openai|gemini|anthropic. Понятнее шаги, как узнать свой id в Telegram через @userinfobot.

Давление из Withings. Withings подключается в Docker-установке и становится главным источником давления; Apple Health — второй путь. Инструкция: «Как подключить тонометр Withings».

Ещё: реплика о файле во время знакомства больше не записывается ответом на вопрос знакомства.

Обновление: cd ~/health-docker && bash install.sh — настройки сохраняются. Чтобы получить и новый установщик (переключение поставщика, шаги для id): curl -fsSL -o install.sh https://github.com/larrynovsky/larry-health-os/releases/latest/download/install.sh && bash install.sh. Файлы, которые бот отверг до обновления, просто пришлите ему ещё раз.

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 05:33

v0.2.0 — home screen, your own AI provider, Apple Health over Wi‑Fi

New home screen: what works and what to connect. The dashboard now opens with a home screen. Each card shows what the system already does with your data and what you can still connect — Apple Health, Oura, lab results, calendar — and links to a step-by-step guide.

Choose your AI provider. The installer asks which provider to use: Anthropic, OpenAI or Google Gemini. Bring your own key; your health data goes only to the provider you chose.

Apple Health over home Wi‑Fi. No Tailscale needed to send your own data. Export your full history once, then Health Auto Export syncs daily while the phone is on your home Wi‑Fi. The receiving port accepts token-protected writes only; the dashboard stays private. Tailscale remains the recommended, more secure path, with its own guide.

Also in this release

  • Oura connects via OAuth (Oura has deprecated personal tokens). The guide was checked live end to end.
  • Google Calendar works in the Docker install (not yet verified live against Google).
  • Lab results: you review and confirm recognised values yourself, no operator needed; new guide on adding them.
  • Clearer bot replies for unreadable or too-long files.

Updating: cd ~/health-docker && bash install.sh — your settings are kept. To turn on Apple Health over Wi‑Fi: bash install.sh --lan-ingest, then follow Connect Apple Health.


v0.2.0 — главный экран, свой поставщик нейросетей, Apple Health по Wi‑Fi

Новый главный экран: что уже работает и что подключить. Дашборд открывается главным экраном. Каждая карточка показывает, что система уже делает с вашими данными и что можно подключить — Apple Health, Oura, анализы, календарь — и ведёт на пошаговую инструкцию.

Выбор поставщика нейросетей. Установщик спрашивает, с кем работать: Anthropic, OpenAI или Google Gemini. Ключ ваш; данные о здоровье уходят только выбранному поставщику.

Apple Health по домашнему Wi‑Fi. Для своих данных Tailscale больше не нужен. Один раз выгружаете всю историю, дальше Health Auto Export присылает данные каждый день, пока телефон в домашней сети. Вход принимает только записи с токеном, дашборд остаётся закрытым. Безопаснее по-прежнему через Tailscale — для него отдельная инструкция.

Ещё в выпуске

  • Oura — через OAuth (личные токены Oura устарели); инструкция проверена вживую от начала до конца.
  • Google Calendar работает в Docker-установке (вживую с Google пока не проверен).
  • Анализы вы проверяете и подтверждаете сами, без оператора; новая инструкция, как их добавить.
  • Бот понятнее отвечает на нечитаемые и слишком длинные файлы.

Обновление: cd ~/health-docker && bash install.sh — настройки сохраняются. Чтобы включить Apple Health по Wi‑Fi: bash install.sh --lan-ingest, дальше по инструкции «Подключить Apple Health».

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 02 Oct 16:33

Образ: ghcr.io/larrynovsky/larry-health-os:v0.1.6 (amd64, arm64). Установка: docs/tutorials/first_install.md · Install: docs/tutorials/first_install.en.md

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 02 Oct 14:21

Образ: ghcr.io/larrynovsky/larry-health-os:v0.1.5 (amd64, arm64). Установка: docs/tutorials/first_install.md · Install: docs/tutorials/first_install.en.md

Что нового в v0.1.5 / What's new

  • DeepSeek — четвёртый поставщик моделей (install.sh --provider deepseek). Чат, чекин и разбор лечения из текста работают; анализы с бланков в канон не попадают — чтение анализов на DeepSeek не прошло проверку, документ ждёт и разберётся сам после перехода на ключ Anthropic. / DeepSeek as the fourth model provider; lab reading is not admitted on it.
  • Приём с телефона по домашней Wi-Fi: install.sh --lan-ingest (только запись под токеном, дашборд остаётся закрытым). Ключ .env HEALTH_INGEST_BIND необязателен — без него приём слушает только эту машину; .env скачивать заново не нужно. / Phone intake over home Wi-Fi; optional .env key, no need to re-download .env.
  • Защита секретов проверяет все способы отправки запроса модели. / The secret guard now covers every outgoing client method.

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 02 Oct 07:39

Образ: ghcr.io/larrynovsky/larry-health-os:v0.1.4 (amd64, arm64). Установка: docs/tutorials/first_install.md · Install: docs/tutorials/first_install.en.md

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 01 Oct 17:11

Образ: ghcr.io/larrynovsky/larry-health-os:v0.1.3 (amd64, arm64). Установка: docs/tutorials/first_install.md · Install: docs/tutorials/first_install.en.md