Observed since 20 Oct, 20:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Command-line client for aeris, a notes app for humans and AI agents.
The command-line client for aeris, a personal notes app used by humans (a web UI) and AI agents (this CLI). It talks to an aeris server over HTTP; it never touches the database.
uv tool install aeris
Point the CLI at your server with a URL and a token's secret, either as environment variables (handy in agent sandboxes):
export AERIS_URL=https://your-aeris.vercel.app
export AERIS_TOKEN=your-secret
or in ~/.aeris.yaml (another file can be named with AERIS_CONFIG_PATH):
url: https://your-aeris.vercel.app
token: your-secret
Environment variables win over the file.
aeris list [--limit 30] [--last "2 days"] [--tag T] [--order created|updated]
aeris show ID [ID...]
aeris search WORDS... [--tag T] [--limit 30] # phrase search, ignoring case and accents
aeris ask WORDS... [--tag T] [--limit 10] # closest notes in meaning, with scores
aeris tags
aeris add [-m TEXT] # else piped stdin, else your editor
aeris edit ID # in your editor
aeris edit ID --stdin [--expected-updated-at T] # from stdin, for scripts and agents
aeris delete ID
aeris export [PATH | -] [--force] # every note as JSON Lines: a backup
ask ranks notes by semantic similarity (cosine, higher is closer). Scores are relative: a good
match often scores only 0.3–0.5, so compare results with each other rather than with a fixed bar.
Tags come from lines like Tags: #project/aeris, #ideas in a note. The editor is $VISUAL, else
$EDITOR, else vi; it only opens in an interactive terminal.
--json to any command (except export) to get the server's JSON.--json, errors are JSON on stdout: {"error": ..., "status": ...}. An edit conflict
(409) also carries current, the note's latest version.updated_at with show --json, then
edit --stdin --expected-updated-at that value: the edit fails instead of overwriting someone
else's change.skill/SKILL.md teaches an
agent to read your notes with this CLI: which search to use, fetching notes, citing note IDs. It's
read-only: agents don't add, edit or delete notes. Give them a read-only token (name:ro:secret
on the server), e.g. in ~/.aeris.yaml, and keep your read-write one in another file that you
name with AERIS_CONFIG_PATH. For Claude Code, put the skill folder in your skills directory, e.g. from a clone of the repo:
ln -s "$PWD/cli/skill" ~/.claude/skills/aeris
For other agents, paste its contents into AGENTS.md (without the frontmatter).
0.5 talks to the aeris server instead of the database:
~/.aeris.yaml needs url and token instead of database_url.display is now show; list shows the newest notes first.web and reset-db are gone: the web UI is part of the server.pypistats · 56 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 – 2026-10-20 | 15 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-19 – 2026-10-19 | 6 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-18 – 2026-10-18 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-17 – 2026-10-17 | 17 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-16 – 2026-10-16 | 3 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-15 – 2026-10-15 | 18 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-14 – 2026-10-14 | 22 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-13 – 2026-10-13 | 10 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-12 – 2026-10-12 | 26 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-11 – 2026-10-11 | 85 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-10 – 2026-10-10 | 161 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-09 – 2026-10-09 | 98 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-08 – 2026-10-08 | 7 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-07 – 2026-10-07 | 3 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-05 – 2026-10-05 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-10-02 – 2026-10-02 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-30 – 2026-09-30 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-29 – 2026-09-29 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-28 – 2026-09-28 | 3 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-27 – 2026-09-27 | 4 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-26 – 2026-09-26 | 10 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-25 – 2026-09-25 | 5 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-24 – 2026-09-24 | 8 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-23 – 2026-09-23 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-21 – 2026-09-21 | 4 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-19 – 2026-09-19 | 8 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-17 – 2026-09-17 | 8 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-12 – 2026-09-12 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-08 – 2026-09-08 | 8 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-07 – 2026-09-07 | 8 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-06 – 2026-09-06 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-05 – 2026-09-05 | 4 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-02 – 2026-09-02 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-09-01 – 2026-09-01 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-31 – 2026-08-31 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-28 – 2026-08-28 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-27 – 2026-08-27 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-26 – 2026-08-26 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-24 – 2026-08-24 | 6 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-23 – 2026-08-23 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-22 – 2026-08-22 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-20 – 2026-08-20 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-17 – 2026-08-17 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-14 – 2026-08-14 | 4 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-13 – 2026-08-13 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-12 – 2026-08-12 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-09 – 2026-08-09 | 4 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-07 – 2026-08-07 | 2 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-03 – 2026-08-03 | 7 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-08-01 – 2026-08-01 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-07-29 – 2026-07-29 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-07-28 – 2026-07-28 | 1 | 2026-10-21T08:55:29.4157569Z |
| 2026-07-27 – 2026-07-27 | 5 | 2026-10-21T08:55:29.4157569Z |
| 2026-07-23 – 2026-07-23 | 4 | 2026-10-21T08:55:29.4157569Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.8.0 | 11 Oct 2026 | 3 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 20:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:26f0f0e18eb46b22cb1ea193dc9929fbc505b9e87f48431f91707a82613c4ce4