Catalog PyPI
PACKAGE EXPLORERView in registry

aeris

PyPI

Command-line client for aeris, a notes app for humans and AI agents.

Versions collected1
Direct dependencies3From release 0.8.0
Last observed20 Oct, 20:29 UTC

README

Version 0.8.0 documentation

aeris

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.

Install

uv tool install aeris

Configure

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.

Use

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.

For agents and scripts

  • Add --json to any command (except export) to get the server's JSON.
  • Exit codes: 0 success, 1 error, 2 usage error.
  • With --json, errors are JSON on stdout: {"error": ..., "status": ...}. An edit conflict (409) also carries current, the note's latest version.
  • To change a note safely, read its updated_at with show --json, then edit --stdin --expected-updated-at that value: the edit fails instead of overwriting someone else's change.

Agent skill

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).

Upgrading from 0.4

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.

Downloads & popularity

15downloads
1-day window · source-reported counts20 Oct 2026
16180.50
2026-07-23: 4 · observed 2026-10-21T08:55:29.4157569Z · period 2026-07-23–2026-07-232026-07-27: 5 · observed 2026-10-21T08:55:29.4157569Z · period 2026-07-27–2026-07-272026-07-28: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-07-28–2026-07-282026-07-29: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-07-29–2026-07-292026-08-01: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-01–2026-08-012026-08-02: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-02–2026-08-022026-08-03: 7 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-03–2026-08-032026-08-07: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-07–2026-08-072026-08-09: 4 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-09–2026-08-092026-08-12: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-12–2026-08-122026-08-13: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-13–2026-08-132026-08-14: 4 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-14–2026-08-142026-08-17: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-17–2026-08-172026-08-20: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-20–2026-08-202026-08-22: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-22–2026-08-222026-08-23: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-23–2026-08-232026-08-24: 6 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-24–2026-08-242026-08-26: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-26–2026-08-262026-08-27: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-27–2026-08-272026-08-28: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-28–2026-08-282026-08-31: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-08-31–2026-08-312026-09-01: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-01–2026-09-012026-09-02: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-02–2026-09-022026-09-05: 4 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-05–2026-09-052026-09-06: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-06–2026-09-062026-09-07: 8 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-07–2026-09-072026-09-08: 8 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-08–2026-09-082026-09-12: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-12–2026-09-122026-09-17: 8 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-17–2026-09-172026-09-19: 8 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-19–2026-09-192026-09-21: 4 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-21–2026-09-212026-09-23: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-23–2026-09-232026-09-24: 8 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-24–2026-09-242026-09-25: 5 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-25–2026-09-252026-09-26: 10 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-26–2026-09-262026-09-27: 4 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-27–2026-09-272026-09-28: 3 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-28–2026-09-282026-09-29: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-29–2026-09-292026-09-30: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-09-30–2026-09-302026-10-02: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-02–2026-10-022026-10-05: 2 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-05–2026-10-052026-10-06: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-06–2026-10-062026-10-07: 3 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-07–2026-10-072026-10-08: 7 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-08–2026-10-082026-10-09: 98 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-09–2026-10-092026-10-10: 161 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-10–2026-10-102026-10-11: 85 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-11–2026-10-112026-10-12: 26 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-12–2026-10-122026-10-13: 10 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-13–2026-10-132026-10-14: 22 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-14–2026-10-142026-10-15: 18 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-15–2026-10-152026-10-16: 3 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-16–2026-10-162026-10-17: 17 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-17–2026-10-172026-10-18: 1 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-18–2026-10-182026-10-19: 6 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-19–2026-10-192026-10-20: 15 · observed 2026-10-21T08:55:29.4157569Z · period 2026-10-20–2026-10-20
23 Jul20 Oct

pypistats · 56 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-20 – 2026-10-20152026-10-21T08:55:29.4157569Z
2026-10-19 – 2026-10-1962026-10-21T08:55:29.4157569Z
2026-10-18 – 2026-10-1812026-10-21T08:55:29.4157569Z
2026-10-17 – 2026-10-17172026-10-21T08:55:29.4157569Z
2026-10-16 – 2026-10-1632026-10-21T08:55:29.4157569Z
2026-10-15 – 2026-10-15182026-10-21T08:55:29.4157569Z
2026-10-14 – 2026-10-14222026-10-21T08:55:29.4157569Z
2026-10-13 – 2026-10-13102026-10-21T08:55:29.4157569Z
2026-10-12 – 2026-10-12262026-10-21T08:55:29.4157569Z
2026-10-11 – 2026-10-11852026-10-21T08:55:29.4157569Z
2026-10-10 – 2026-10-101612026-10-21T08:55:29.4157569Z
2026-10-09 – 2026-10-09982026-10-21T08:55:29.4157569Z
2026-10-08 – 2026-10-0872026-10-21T08:55:29.4157569Z
2026-10-07 – 2026-10-0732026-10-21T08:55:29.4157569Z
2026-10-06 – 2026-10-0612026-10-21T08:55:29.4157569Z
2026-10-05 – 2026-10-0522026-10-21T08:55:29.4157569Z
2026-10-02 – 2026-10-0212026-10-21T08:55:29.4157569Z
2026-09-30 – 2026-09-3022026-10-21T08:55:29.4157569Z
2026-09-29 – 2026-09-2922026-10-21T08:55:29.4157569Z
2026-09-28 – 2026-09-2832026-10-21T08:55:29.4157569Z
2026-09-27 – 2026-09-2742026-10-21T08:55:29.4157569Z
2026-09-26 – 2026-09-26102026-10-21T08:55:29.4157569Z
2026-09-25 – 2026-09-2552026-10-21T08:55:29.4157569Z
2026-09-24 – 2026-09-2482026-10-21T08:55:29.4157569Z
2026-09-23 – 2026-09-2312026-10-21T08:55:29.4157569Z
2026-09-21 – 2026-09-2142026-10-21T08:55:29.4157569Z
2026-09-19 – 2026-09-1982026-10-21T08:55:29.4157569Z
2026-09-17 – 2026-09-1782026-10-21T08:55:29.4157569Z
2026-09-12 – 2026-09-1212026-10-21T08:55:29.4157569Z
2026-09-08 – 2026-09-0882026-10-21T08:55:29.4157569Z
2026-09-07 – 2026-09-0782026-10-21T08:55:29.4157569Z
2026-09-06 – 2026-09-0612026-10-21T08:55:29.4157569Z
2026-09-05 – 2026-09-0542026-10-21T08:55:29.4157569Z
2026-09-02 – 2026-09-0212026-10-21T08:55:29.4157569Z
2026-09-01 – 2026-09-0112026-10-21T08:55:29.4157569Z
2026-08-31 – 2026-08-3122026-10-21T08:55:29.4157569Z
2026-08-28 – 2026-08-2812026-10-21T08:55:29.4157569Z
2026-08-27 – 2026-08-2712026-10-21T08:55:29.4157569Z
2026-08-26 – 2026-08-2622026-10-21T08:55:29.4157569Z
2026-08-24 – 2026-08-2462026-10-21T08:55:29.4157569Z
2026-08-23 – 2026-08-2322026-10-21T08:55:29.4157569Z
2026-08-22 – 2026-08-2222026-10-21T08:55:29.4157569Z
2026-08-20 – 2026-08-2012026-10-21T08:55:29.4157569Z
2026-08-17 – 2026-08-1722026-10-21T08:55:29.4157569Z
2026-08-14 – 2026-08-1442026-10-21T08:55:29.4157569Z
2026-08-13 – 2026-08-1322026-10-21T08:55:29.4157569Z
2026-08-12 – 2026-08-1222026-10-21T08:55:29.4157569Z
2026-08-09 – 2026-08-0942026-10-21T08:55:29.4157569Z
2026-08-07 – 2026-08-0722026-10-21T08:55:29.4157569Z
2026-08-03 – 2026-08-0372026-10-21T08:55:29.4157569Z
2026-08-02 – 2026-08-0212026-10-21T08:55:29.4157569Z
2026-08-01 – 2026-08-0112026-10-21T08:55:29.4157569Z
2026-07-29 – 2026-07-2912026-10-21T08:55:29.4157569Z
2026-07-28 – 2026-07-2812026-10-21T08:55:29.4157569Z
2026-07-27 – 2026-07-2752026-10-21T08:55:29.4157569Z
2026-07-23 – 2026-07-2342026-10-21T08:55:29.4157569Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.8.011 Oct 20263

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:29 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:26f0f0e18eb46b22cb1ea193dc9929fbc505b9e87f48431f91707a82613c4ce4