{"_id":"@albertomarturelo/nemo-cli","_rev":"2-c8046f65d93224056c948fca1462ff91","name":"@albertomarturelo/nemo-cli","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@albertomarturelo/nemo-cli","version":"0.1.0","keywords":["cli","vector-capital","corredora","bolsa","chile","nemo"],"license":"MIT","_id":"@albertomarturelo/nemo-cli@0.1.0","maintainers":[{"name":"albertomarturelo","email":"amarturelo@gmail.com"}],"homepage":"https://github.com/albertomarturelo/nemo#readme","bugs":{"url":"https://github.com/albertomarturelo/nemo/issues"},"bin":{"nemo":"dist/main.js"},"dist":{"shasum":"9d604593268e862c339f7deea060881e45e0129f","tarball":"https://registry.npmjs.org/@albertomarturelo/nemo-cli/-/nemo-cli-0.1.0.tgz","fileCount":32,"integrity":"sha512-F7nVr45eii6oXmR8u/nPYCDkB2j4kHLTxcSWhh07xEVZr8N7xkTGssADS6vm1/ZuXawbBSt8X3Efpsh3crE1iA==","signatures":[{"sig":"MEYCIQCW2xV9wkEsHcA8jBvPfpfqV/Ep3ei9mM6O2KgXJacxywIhAO/LnpRxIlNUJwETMGLibmFBKOyMhxgDdhpjykhe93br","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37337},"type":"module","_from":"file:albertomarturelo-nemo-cli-0.1.0.tgz","engines":{"node":">=20"},"scripts":{"build":"tsc -b"},"_npmUser":{"name":"albertomarturelo","email":"amarturelo@gmail.com"},"_resolved":"/tmp/0e1c840855e19cad900d8eede6f040b2/albertomarturelo-nemo-cli-0.1.0.tgz","_integrity":"sha512-F7nVr45eii6oXmR8u/nPYCDkB2j4kHLTxcSWhh07xEVZr8N7xkTGssADS6vm1/ZuXawbBSt8X3Efpsh3crE1iA==","repository":{"url":"git+https://github.com/albertomarturelo/nemo.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.8.2","description":"Human-facing CLI (`nemo`) for the Vector Capital portal. Each command is a thin call into @albertomarturelo/nemo-core tasks (ADR-003).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^12.1.0","@albertomarturelo/nemo-core":"^0.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nemo-cli_0.1.0_1785119190753_0.10660358967640104","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@albertomarturelo/nemo-cli","version":"0.2.0","type":"module","description":"Human-facing CLI (`nemo`) for the Vector Capital portal. Each command is a thin call into @albertomarturelo/nemo-core tasks (ADR-003).","license":"MIT","repository":{"type":"git","url":"git+https://github.com/albertomarturelo/nemo.git","directory":"packages/cli"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"bin":{"nemo":"dist/main.js"},"engines":{"node":">=20"},"keywords":["cli","vector-capital","corredora","bolsa","chile","nemo"],"dependencies":{"commander":"^12.1.0","@albertomarturelo/nemo-core":"^0.2.0"},"scripts":{"build":"tsc -b"},"_id":"@albertomarturelo/nemo-cli@0.2.0","bugs":{"url":"https://github.com/albertomarturelo/nemo/issues"},"homepage":"https://github.com/albertomarturelo/nemo#readme","_integrity":"sha512-uhGL5PFjUwFha7lY5r3O/G/NUuNCbpnwfmLjQQdi6XzP9IdfzGpocr8+nMCxYGG77UMSL3FZJWxyY3eZEbZPIQ==","_resolved":"/tmp/6fb178f9df9083c4f4c7f2da5b64fd2c/albertomarturelo-nemo-cli-0.2.0.tgz","_from":"file:albertomarturelo-nemo-cli-0.2.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-uhGL5PFjUwFha7lY5r3O/G/NUuNCbpnwfmLjQQdi6XzP9IdfzGpocr8+nMCxYGG77UMSL3FZJWxyY3eZEbZPIQ==","shasum":"61fc5b25232fe11531bf088435bda65c6e00a474","tarball":"https://registry.npmjs.org/@albertomarturelo/nemo-cli/-/nemo-cli-0.2.0.tgz","fileCount":32,"unpackedSize":39636,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD43/lUKjloOa4bAppDF5bBqZna/eqKjTccWnA6ZVzFPgIhALjW+qXWFp8Dg59DGX6tFxbJRjmSw4wAs4Dyh1aHG3Cn"}]},"_npmUser":{"name":"albertomarturelo","email":"amarturelo@gmail.com"},"directories":{},"maintainers":[{"name":"albertomarturelo","email":"amarturelo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nemo-cli_0.2.0_1785477778301_0.549819398492374"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-27T02:26:30.574Z","modified":"2026-07-31T06:02:58.611Z","0.1.0":"2026-07-27T02:26:30.893Z","0.2.0":"2026-07-31T06:02:58.439Z"},"bugs":{"url":"https://github.com/albertomarturelo/nemo/issues"},"license":"MIT","homepage":"https://github.com/albertomarturelo/nemo#readme","keywords":["cli","vector-capital","corredora","bolsa","chile","nemo"],"repository":{"type":"git","url":"git+https://github.com/albertomarturelo/nemo.git","directory":"packages/cli"},"description":"Human-facing CLI (`nemo`) for the Vector Capital portal. Each command is a thin call into @albertomarturelo/nemo-core tasks (ADR-003).","maintainers":[{"name":"albertomarturelo","email":"amarturelo@gmail.com"}],"readme":"# @albertomarturelo/nemo-cli\n\n`nemo` — a terminal client for the **Vector Capital** broker portal (Chile). It\nautomates the routine reads an account owner performs by hand: check the session,\nbrowse instruments, inspect the cartera. Every command is a thin call into\n[`@albertomarturelo/nemo-core`](../core), which owns token renewal, the audit\nreceipt, and credential handling.\n\n> ⚠️ Unofficial. Not affiliated with, endorsed, or sponsored by Vector Capital\n> S.A. Corredores de Bolsa. Provided \"as is\" (MIT). Use it against your own\n> account only. See the repo root README for the full disclaimer.\n\n## Install\n\n```bash\nnpm i -g @albertomarturelo/nemo-cli\n```\n\nRequires Node.js >= 20.\n\n## Quick start\n\n```bash\nnemo auth login            # hidden password prompt; caches only the bearer token\nnemo auth status\nnemo instruments local --search BCI --limit 10\nnemo cartera summary --human\n```\n\n## Commands\n\n| Command                                                    | What it does                                              |\n| ---------------------------------------------------------- | --------------------------------------------------------- |\n| `nemo auth login [--user <email>]`                          | Sign in; cache the bearer token                            |\n| `nemo auth status`                                          | Session state (local read — never touches the network)     |\n| `nemo auth logout`                                          | Drop the cached token                                      |\n| `nemo instruments local [--search] [--page] [--limit]`      | Chilean instruments, paged                                 |\n| `nemo instruments international [--search] [--exchange] …`  | International (US-listed) instruments, paged               |\n| `nemo instruments prices --id <idInstrumento>`              | ~1y daily price history with stats + sparkline             |\n| `nemo cartera summary [--account-id] [--currency] …`        | Holdings with computed P&L and totals by classification    |\n| `nemo cartera movements [--desde] [--hasta] [--account-id]` | Cash movements over a date range, classified per kind      |\n| `nemo cartera saldo [--account-id] [--currency] [--fecha]`  | Cash balance per caja at a date, valued in one currency    |\n\n`--help` on any level lists the full flag set.\n\n## Output\n\n**JSON is the default** — the CLI is a faithful façade over the core's data\ncontract, so it pipes straight into `jq`. Pass `--human` for readable text.\nResults go to STDOUT; diagnostics go to STDERR.\n\n```bash\nnemo cartera summary | jq '.totals'\n```\n\nExit codes: `0` success, `2` not authenticated (including an expired session),\n`3` login failed, `1` anything else.\n\n## Credentials\n\nThe password is entered at a hidden prompt — never a flag, environment variable,\nor argument — held in memory for a single sign-in, then discarded. Only the\nresulting bearer token is cached, in a per-user file under `~/.nemo/`. No\ncredential ever reaches an AI model: the sign-in path is exported only to this\nCLI, which is why the companion MCP server has no login tool.\n\n## See also\n\n- [`@albertomarturelo/nemo-core`](../core) — the shared domain library.\n- `nemo-mcp` — MCP server exposing the same reads to Claude Code / Claude\n  Desktop over an already-established session.\n- [Architecture](../../docs/ARCHITECTURE.md) and the decision records under\n  [`docs/decisions/`](../../docs/decisions/).\n","readmeFilename":"README.md"}