{"_id":"@ayogtama/amnesis","name":"@ayogtama/amnesis","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@ayogtama/amnesis","version":"0.1.0","description":"Universal Context Memory CLI for Agentic AI Coding Tools","type":"module","publishConfig":{"access":"public"},"bin":{"amnesis":"dist/index.js","aimemory":"dist/index.js"},"scripts":{"build":"tsc","dev":"tsx src/index.ts","start":"node dist/index.js","test":"vitest run","test:watch":"vitest","lint":"tsc --noEmit","prepublishOnly":"npm run build"},"keywords":["ai","memory","context","claude","cursor","agents"],"license":"MIT","engines":{"node":">=18"},"dependencies":{"@anthropic-ai/sdk":"^0.32.1","chalk":"^5.3.0","commander":"^12.1.0","dotenv":"^17.4.2","openai":"^4.67.3","simple-git":"^3.25.0"},"devDependencies":{"@types/node":"^22.7.0","tsx":"^4.19.1","typescript":"^5.6.2","vitest":"^2.1.2"},"packageManager":"pnpm@10.26.2+sha512.0e308ff2005fc7410366f154f625f6631ab2b16b1d2e70238444dd6ae9d630a8482d92a451144debc492416896ed16f7b114a86ec68b8404b2443869e68ffda6","_id":"@ayogtama/amnesis@0.1.0","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ft4eabY38GMydW9QhOjtir561tahDqSe3tboR4GsRzmYElfk0/9zG+kZM66H2RgALuBA1QM4E9KnFVSj6oCK6A==","shasum":"b656812b7889f32a3a47d61e7fe029fb4aa2cdd7","tarball":"https://registry.npmjs.org/@ayogtama/amnesis/-/amnesis-0.1.0.tgz","fileCount":33,"unpackedSize":88579,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHUU4aZYW9vnEDp2518iySZHIHGku1jKC9DVq7gCEB2GAiEA4A2dd/qUzAikTwQXAZ3itF6iZfkN+AEq1uKdyl1XL6w="}]},"_npmUser":{"name":"ayogtama","email":"prtmyog17@gmail.com"},"directories":{},"maintainers":[{"name":"ayogtama","email":"prtmyog17@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/amnesis_0.1.0_1789014425482_0.6518479198217715"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-10T04:27:05.257Z","0.1.0":"2026-09-10T04:27:05.629Z","modified":"2026-09-10T04:27:05.914Z"},"maintainers":[{"name":"ayogtama","email":"prtmyog17@gmail.com"}],"description":"Universal Context Memory CLI for Agentic AI Coding Tools","keywords":["ai","memory","context","claude","cursor","agents"],"license":"MIT","readme":"# amnesis (alias: `aimemory`)\n\nUniversal Context Memory CLI for Agentic AI Coding Tools.\n\n## Install\n\n```sh\nnpm i -g @ayogtama/amnesis\n# binary tersedia sebagai `amnesis` dan `aimemory` (alias kompatibel spec)\n```\n\n## Quick start\n\n```sh\ncd <project-root>\namnesis init\ngit commit -m \"feat: something\"   # post-commit hook otomatis jalanin wrapup\namnesis status\namnesis recall | pbcopy\namnesis adr \"Auth strategy\"\n```\n\n## Commands\n\n- `amnesis init [--targets=...] [--no-hook] [--force]`\n- `amnesis wrapup [--trigger=commit|manual] [--dry-run] [--provider=anthropic|openai|ollama]`\n- `amnesis status`\n- `amnesis recall`\n- `amnesis adr <title>`\n\nState file universal: `.aimemory/state.md`, di-inject ke `CLAUDE.md` / `AGENTS.md` / `.cursorrules` / dll via marker `<!-- aimemory:include -->`.\n\nSecrets tidak pernah dikirim ke LLM — lihat `src/lib/secrets.ts`.\n\n## API keys (BYOK — repo ini aman di-public)\n\n- Repo ini **tidak menyimpan key apapun**. `config.json` cuma nyimpan *nama* env var (`apiKeyEnv`), key-nya dibaca dari environment lokal tiap user.\n- `cp .env.example .env` lalu isi key sendiri. `.env` sudah di-gitignore.\n- Opsi gratis buat coba/kontribusi tanpa key: `amnesis wrapup --provider=ollama` (butuh `ollama serve` lokal).\n- Test (`pnpm test`) pakai mock LLM + dummy secrets, tidak butuh key dan tidak menyentuh network.\n\n## Jalur gratis buat user (tanpa kamu bayarin apa-apa)\n\n0. **OpenCode Zen / Big Pickle (recommended, gratis unlimited)** — buat key di dashboard OpenCode → API Keys, isi `OPENCODE_API_KEY`, lalu:\n   ```sh\n   amnesis wrapup --provider=opencode\n   ```\n   Model Zen lain yang toggle-nya nyala di dashboard (mis. `claude-opus-4.8`) bisa dipakai dengan ganti `model` di `.aimemory/config.json`.\n\n1. **OpenRouter free (recommended)** — user daftar gratis di https://openrouter.ai (tanpa kartu kredit), isi `OPENROUTER_API_KEY`, lalu:\n   ```sh\n   amnesis wrapup --provider=openrouter\n   ```\n   Default model: `qwen/qwen-2.5-coder-32b-instruct:free` (coder model, cocok buat rangkum diff). ID model `:free` bisa berubah — cek https://openrouter.ai/models lalu ganti `model` di `.aimemory/config.json`.\n2. **Ollama lokal** — tanpa key, tanpa internet, 100% privat:\n   ```sh\n   ollama serve && ollama pull qwen2.5-coder:7b\n   amnesis wrapup --provider=ollama\n   ```\n   Model kecil kadang gagal output JSON — `wrapup` otomatis retry 1x, kalau tetap gagal tulis raw-diff log tanpa merusak `state.md`.\n","readmeFilename":"README.md","_rev":"1-6251fd958d24d05df42d48cd8c98d9c5"}