archelon-cli
Deprecated:
archelon-cliis superseded by thearcheloncrate, which combines the CLI and MCP server into a single binary. Please usecargo install archeloninstead.
Command-line interface for archelon — a Markdown-based task and note manager.
Installation
Install script (Linux / macOS)
|
Installs the latest release of archelon (CLI) and archelon-mcp to ~/.local/bin.
To install only the CLI:
|
Install script (Windows)
irm https://raw.githubusercontent.com/fluo10/archelon/main/install.ps1 | iex
Installs archelon.exe and archelon-mcp.exe to %USERPROFILE%\.local\bin and adds it to your user PATH.
From crates.io
From source
Usage
Initialize a journal
Creates .archelon/config.toml with the detected local timezone and .archelon/.gitignore.
Global options
# Override journal root (also settable via ARCHELON_JOURNAL_DIR env var)
Entry commands
Create a new entry
Options:
--slug SLUG— override the filename slug--tags tag1,tag2— set tags--task-due DATETIME— set task due date--task-status STATUS— set task status (open|in_progress|done|cancelled|archived)--event-start DATETIME,--event-end DATETIME
The filename is auto-generated as {year}/{caretta-id}_{slug}.md.
Create and edit in $EDITOR
Opens $EDITOR ($VISUAL → $EDITOR → vi) with a pre-filled frontmatter template. On save, the filename is adjusted to match the title.
List entries
Timestamp filters (OR'd across fields):
PERIOD formats: today | this_week | this_month | YYYY-MM-DD | YYYY-MM-DD,YYYY-MM-DD | YYYY-MM-DDTHH:MM,YYYY-MM-DDTHH:MM
Other filters (AND'd on top of timestamp filters):
Sort:
Output:
Show an entry
Edit an entry
Opens the entry in $EDITOR.
Update frontmatter fields
When --task-status is set to done, cancelled, or archived, closed_at is set automatically.
Check and fix filename
Remove an entry
DATETIME format
YYYY-MM-DD or YYYY-MM-DDTHH:MM.
For deadline/end timestamps (--task-due, --event-end), date-only input is interpreted as 23:59.
For start/close timestamps (--event-start, --task-closed-at), date-only input is interpreted as 00:00.
Journal configuration
.archelon/config.toml:
[]
= "Asia/Tokyo" # IANA timezone name
= "monday" # or "sunday" — used by this_week period
License
MIT OR Apache-2.0