尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Discontinued. Personal-finance and FIRE calculators for the Spanish tax system, with an aggregated portfolio and a remote MCP server. MIT.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Personal-finance and FIRE calculators built around the Spanish tax system,
plus an aggregated portfolio that your own AI assistant can read and write over MCP.
Sextante is discontinued. It is no longer developed or maintained: there will be no new
features, fixes or support. The full source code is released under the MIT licence
so that anyone can study it, reuse it or carry it on.
Not financial advice. Sextante computes and explains; it never recommends. Every result
is an estimate: check anything that matters with a professional and with the AEAT.查看完整 README ↗Personal-finance and FIRE calculators built around the Spanish tax system, plus an aggregated portfolio that your own AI assistant can read and write over MCP.
sextante.fpardo.net (Spanish) · English
Sextante is live at sextante.fpardo.net. The full source code is released under the MIT licence, so anyone can study it and reuse it.
[!WARNING] Not financial advice. Sextante computes and explains; it never recommends. Every result is an estimate: check anything that matters with a professional and with the AEAT.
| 🧮 27 calculators | Compound interest, FIRE with a Monte Carlo simulator over real market history, mortgages, deposits, dividends, DCA, inflation, budget… All run in the browser, need no account and keep every input in the URL. |
| 🇪🇸 Spanish tax engine | IRPF by the AEAT dual-scale method with the regional scale of each common-regime community, Social Security, payroll withholding, self-employed, wealth tax, gift tax and capital gains (FIFO). |
| 📈 Aggregated portfolio | Positions and lots across brokers, prices and FX, P&L, reconstructed history, Trade Republic import and progress towards a FIRE goal. |
| 🧾 Tax-return report | Savings-base figures per tax year in euros at the ECB rate, the two-month rule, dividends and interest, double-taxation credit and the box of the Spanish return (modelo 100) for each figure. |
| 🤖 Remote MCP server | 47 tools over Streamable HTTP with OAuth 2.1: the portfolio, the tax report, saved scenarios and every calculator, running the same @sextante/core code as the web. |
| 📚 Wiki | Articles and one explainer per calculator, in Markdown, bilingual (es/en). |
A pnpm workspace with three packages that deploy as one stack:
| Path | What |
|---|---|
/ (root) | Next.js frontend (App Router) and BFF: rewrites() proxy /api/* and the OAuth routes to the API, so the browser only ever talks to one origin |
apps/api | NestJS + Drizzle + PostgreSQL. Single source of truth for data and identity |
packages/core | @sextante/core: pure logic shared by both (calculators, projection engine, tax engine, FX, portfolio breakdown and goal) |
flowchart LR
B[Browser] --> W
M[MCP client] --> W
subgraph W[Next.js · BFF]
UI[Calculators · Wiki · Portfolio UI]
end
W -- "/api/* · OAuth" --> A[NestJS API]
A --> DB[(PostgreSQL)]
UI -. imports .-> C[["@sextante/core"]]
A -. imports .-> C
The calculators and the wiki work with the frontend alone; the API is needed for sign-in, the portfolio and MCP.
Requirements: Node 24 (see .nvmrc; 22.13 is the minimum), pnpm and
Docker (for the API stack and the backend tests).
pnpm install
cp .env.example .env # frontend
pnpm dev # http://localhost:3000
# Optional, for sign-in / portfolio / MCP:
cp apps/api/.env.example apps/api/.env
docker compose up -d --build # postgres + one-shot migrate + api (:3001)
Day-to-day commands (each package is checked on its own; CI runs all of them):
| Frontend (root) | Backend |
|---|---|
pnpm typecheck · pnpm lint | pnpm --filter @sextante/api typecheck · lint |
pnpm test · pnpm test <path> | pnpm --filter @sextante/api test (needs Docker) |
pnpm build | pnpm --filter @sextante/api build |
Backend details (modules, migrations, tests): apps/api/README.md.
Self-hosting with Docker Compose, secrets, encrypted backups and analytics:
docs/DEPLOY.md. What was built and what was decided not to build:
ROADMAP.md.
MIT © 2026 Federico Pardo García.