Changelog
All notable updates to Aether are documented here. Each release includes new features, improvements, and bug fixes.
v0.1.4 โ Sync, Clean & Global Config
๐๏ธ July 2026
The big one: /sync is live, config moved to a global directory, and a new /clean command gives you full control over stored data.
โจ Features
/syncโ incremental doc updates. After a/genesisbaseline exists,/syncdiffs the project against the last snapshot, asks the AI which docs are affected, and patches only those โ existing sections are updated in place, nothing is deleted, and new docs are added when the changes warrant them. No more/genesis --forceafter every code change/cleanโ manage global data. Lists all configured projects with their provider, model, and cache size. Subcommands to clear caches (all or per-project), remove config, or nuke everything:/cleanโ show status/clean cache//clean cache <n>โ clear caches/clean <n>โ remove a project entirely/clean configโ delete API keys/clean allโ remove~/.aether/completely
- Global config directory (
~/.aether/) โ API keys and provider config now live in your home directory, never in the repo. One machine, many projects, each can use a different provider/model without touching version control. The first/configalso sets a shared default that new projects inherit automatically - Per-project cache โ distill cache (condensed source notes for large projects) lives in
~/.aether/cache/<project>/, not in the repo - Concurrent doc generation โ both
/genesisand/syncnow generate multiple docs in parallel (default: 4, configurable viaAETHER_GEN_CONCURRENCY) - Shared project context โ instead of building context per-doc, Aether now builds ONE complete context shared across all docs. If the project fits the budget, it's real code; if not, it's distilled once (not per-doc), so the expensive pass runs a single time
๐๏ธ Under the hood
- Snapshot moved from
.aether/context.jsonto.aether/settings/context.jsonโ keeps the project root clean (backwards-compatible: old location still found) - Project identity uses a stable hash (
<folder>-<sha1-of-path>) so same-named projects in different paths never collide - Section-level patching: when
/syncupdates an existing doc, it rewrites only the affected sections instead of regenerating the whole file - File fingerprinting with content hashes for precise change detection
- Git log integration:
/syncincludes recent commit messages in the AI's context so it understands why things changed, not just what - Retry with exponential backoff on provider errors (429, 5xx, timeouts)
- Smart rate-limit handling: 429 errors now get up to 6 retries with 15s+ backoff (respects provider's suggested
retry-afterdelay), so free-tier limits are survived automatically instead of failing
๐ Fixes
- Config
providerfield no longer drifts whenbaseUrlis changed to a recognized host - Large projects that exceeded the context budget no longer lose files silently โ they're distilled into factual notes instead
v0.1.3 โ Let the Whole Project In
๐๏ธ July 2026
/genesis was still leaving real projects behind. The scanner's budget was sized for a small model, so a mid-size codebase would blow past it and dozens of files got listed as omitted โ the docs came out great, but built on a partial picture. This release opens the budget up to fit modern large-context models and puts the limits in your hands.
๐ Fixes
- Context scanner no longer omits files from real projects. The scan budget was too conservative (300KB total, 32KB per file), so a project of any real size would trip "project context budget exceeded" and drop files from the AI's view. Defaults are now sized for modern large-context models (Gemini 1Mโ2M, Claude up to 1M tokens): 2MB total and 128KB per file, with the file walk raised to 10,000 files and tree depth to 12. A typical project now goes in whole
- Omitted files are still reported explicitly, never dropped in silence โ but with the wider budget, that list should stay empty for most projects
โจ Features
- Configurable scan budget โ every limit is now overridable via environment variable, so you can open it up further for a huge repo or tighten it for a small local model:
AETHER_MAX_TOTAL_CHARSโ total character budget (default 2,000,000)AETHER_MAX_FILE_SIZEโ per-file size cap in bytes (default 128,000)AETHER_MAX_FILES_WALKEDโ max files the walker visits (default 10,000)AETHER_MAX_WALK_DEPTHโ max directory depth (default 12)
v0.1.2 โ Docs for Humans, Too
๐๏ธ July 2026
Until now, /genesis produced docs tuned for AI assistants โ accurate and traceable, but they read like a file index. This release adds a parallel set of human-facing guides, generated with their own writing contract.
โจ Features
- Human guides โ every project now also gets a
guides/section written for people, not machines:guides/getting-started.mdโ install, configure, run, verify (always generated)guides/onboarding.mdโ the mental model, why the project exists, and how to make your first change (always generated)guides/contributing.mdโ conventions, quality gates, and how to submit a change (only when there's a real contribution process to document)
- Docs index โ a
docs/README.mdlanding page is now generated, grouping every doc by section (Guides, Architecture, Reference, AI Context) with links, so the knowledge base reads as a structured site instead of loose files - The planner now knows about the guides and decides when
contributingis warranted
๐๏ธ Under the hood
- The human guides use a different prompt contract than the AI docs. Both keep the same anti-hallucination floor โ never invent a technology, file, or command, and never present a roadmap item as already built but the guides invert the writing rules: explain and connect instead of cataloguing, and lead with the why. When your repo already has author-written context (a
README,CONTEXT.md,CONTRIBUTING.md), the guides lean on it for intent instead of distrusting it, but there's nothing new you need to write; without those files, the guides are still generated from the code - The docs index is built deterministically (no LLM call), so it never drifts from the docs actually generated
v0.1.1 โ Genesis First Steps
๐๏ธ July 2026
โจ Features
/configโ Configure your AI provider (OpenAI, Anthropic, Gemini, or OpenRouter as a new first-class provider withopenrouter/autoas its default model)/genesisโ Full implementation: scans the entire project (no arbitrary file-count cap), plans which docs make sense for this specific project, and can propose custom docs beyond the fixed catalog/genesis --forceโ Regenerate even if.aether/docs/already exists/genesisnow detects existing docs and points you to/syncinstead of silently redoing all of them/syncโ Registered as a command (shows up in/help), still under development
๐ Fixes
- Context scanner no longer silently drops files โ it used to cap at 10 source files and 8KB each, which excluded core files from the AI's context entirely. Now it includes the whole project within a much larger budget, and explicitly lists anything it had to omit
providerconfig field used to drift from reality (e.g. staying "gemini" after pointingbaseUrlat OpenRouter). It's now auto-synced wheneverbaseUrlchanges to a recognized host- The planner used to default to including conditional docs (
api,business,diagrams, etc.) when unsure. It now defaults to omitting them โ a frontend or devops project won't getapi/endpoints.mdjust because it's in the catalog
v0.1.0 โ Initial Release
๐๏ธ July 2026
โจ Features
- Interactive terminal session with command autocomplete
- Command system with dropdown autocomplete
- Startup animation with ASCII art
/helpโ List all available commands/clearโ Clear the terminal screen/exitโ Exit Aether gracefully- Tab completion for commands and suggestions
๐ง In Progress
/askโ Ask questions about your code with full context
๐๏ธ Infrastructure
- Standalone binary distribution (no runtime required)
- Supports Windows (x64), macOS (x64), and Linux (x64)
- Provider agnostic โ supports OpenAI, Anthropic, Gemini
Roadmap
Upcoming features planned for future releases:
| Feature | Status |
|---|---|
/ask โ Context-aware Q&A | Planned |
| Dedicated Anthropic provider (own API format, not OpenAI-compatible) | Planned |
| MCP Server โ Expose knowledge to Claude, Cursor, Gemini | Planned |
| VS Code Extension | Exploring |
| Plugin system | Exploring |
Follow development on GitHub for the latest updates.