whatisgithub

What is always-here?

cheiineeey/always-here — explained in plain English

Analysis updated 2026-05-18

12JavaScriptAudience · developerSetup · hard

In one sentence

A self-hosted AI companion that reads your Apple Watch health data and phone activity to decide on its own when and how to check in with you.

Mindmap

mindmap
  root((Always Here))
    What it does
      Personal AI companion
      Proactive check-ins
      Health-aware messaging
    Tech stack
      Node.js
      SQLite
      iOS Shortcuts
      Python
    Use cases
      Proactive AI check-ins
      Late-night usage guard
      Private AI diary
    Audience
      Developers
      Self-hosters
    Behaviors
      20 minute scheduling loop
      Sleep guard
      Health-based tone
      Daily diary entries
    Setup
      Self-hosted server
      iOS Shortcuts automation
      External AI API

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run a self-hosted AI that proactively checks in on you based on health and activity signals instead of a fixed schedule.

USE CASE 2

Get a gentle prompt to stop using your phone late at night based on real usage patterns.

USE CASE 3

Have an AI adjust its tone based on your heart rate variability and sleep quality.

USE CASE 4

Keep a private AI-written diary generated from your daily conversations and health data.

What is it built with?

Node.jsJavaScriptPythonSQLiteiOS Shortcuts

How does it compare?

cheiineeey/always-hereazurecertprep/azurecertprep.github.ioemousedhm01/ffw-mods
Stars121212
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyhardmoderateeasy
Complexity3/51/5
Audiencedeveloperops devopsgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires an Apple Watch, iOS Shortcuts automations, a self-hosted server, and an external AI API key, the README is in Chinese.

So what is it?

This project builds a personal AI companion that tracks your Apple Watch health data and phone usage to decide when to check in with you on its own schedule. Instead of sending messages at fixed intervals, the AI monitors signals like your heart rate, sleep quality, and how recently you were active across apps, then decides whether to send a message, what tone to use, and what to say. The system has four main behaviors. First, a scheduling loop runs every 20 minutes and checks how long it has been since you last interacted with the AI, what time it is, and how active your phone has been. Based on those signals, it decides whether to call an AI language model to generate a message and push it to your phone. The AI can also choose to stay silent. Second, a late-night guard watches for app usage between 1 AM and 5 AM and sends a prompt to go to sleep if you are still on your phone. Third, health data from Apple Watch (heart rate, heart rate variability, step count, sleep stages) is synced to the server via iOS Shortcuts and influences the tone of messages. Low heart rate variability leads to gentler messages, a good night of sleep allows more energetic ones. Fourth, the AI writes two short private diary entries per day based on your conversation history and health data, stored in a database for you to read. The technical setup involves iOS Shortcuts automations that send data to a self-hosted Node.js server, which stores events in SQLite and coordinates calls to an external AI API. The server also acts as a message gateway, storing a unified conversation timeline so the AI maintains context even if you talk to it from different apps or platforms. The README is written entirely in Chinese. The code examples are in JavaScript and Python.

Copy-paste prompts

Prompt 1
Explain how iOS Shortcuts could sync Apple Watch health data to a self-hosted server.
Prompt 2
Walk me through how a scheduling loop could decide when to send a proactive AI message versus stay silent.
Prompt 3
Help me set up a Node.js server with SQLite to store a unified conversation timeline like this project does.
Prompt 4
Explain how heart rate variability could be used to adjust the tone of an AI-generated message.

Frequently asked questions

What is always-here?

A self-hosted AI companion that reads your Apple Watch health data and phone activity to decide on its own when and how to check in with you.

What language is always-here written in?

Mainly JavaScript. The stack also includes Node.js, JavaScript, Python.

How hard is always-here to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is always-here for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.