agent-money-tracker
v1.0.0
Published
Intelligent budget tracking and financial management library for AI agents - expense tracking, income management, budgets, savings goals, and LLM-powered insights
Maintainers
Readme
💰 Agent Money Tracker
A TypeScript library for AI agents to track expenses, income, budgets, and savings goals with LLM-powered natural language parsing.
Overview
Agent Money Tracker is designed specifically for AI agents and bots (like MoltBot) to manage personal finances programmatically. No frontend required - just import and use in your agent's code.
Installation
npm install agent-money-trackerQuick Start
import { clawhub } from 'agent-money-tracker';
// Initialize
await clawhub.initialize();
// Natural language input
await clawhub.addFromNaturalLanguage('spent $50 on groceries yesterday');
// Get summary
const summary = clawhub.getSpendingSummary();
console.log(`Net savings: $${summary.netSavings}`);Features
| Feature | Description | |---------|-------------| | Expense Tracking | Log expenses with category, amount, date, tags | | Income Management | Track multiple income sources | | Budget Creation | Set spending limits with alerts | | Savings Goals | Create and track financial goals | | Natural Language | Parse "spent $50 on food" automatically | | Smart Insights | Anomaly detection, trends, recommendations | | Recurring | Auto-track bills and subscriptions |
API Reference
Transactions
await clawhub.addExpense(amount, category, description, options?)
await clawhub.addIncome(amount, category, description, options?)
await clawhub.addFromNaturalLanguage(text)
clawhub.getExpenses(options?)
clawhub.getIncome(options?)Budgets
await clawhub.createBudget(name, category, limit, period, threshold?)
clawhub.getBudgetStatus()
clawhub.checkBudgetAlerts()
clawhub.suggestBudgetLimits()Goals
await clawhub.createGoal(name, targetAmount, options?)
await clawhub.contributeToGoal(goalId, amount, note?)
clawhub.getGoalProgress()Analytics
clawhub.getSpendingSummary(startDate?, endDate?)
clawhub.getMonthlyTrends(months?)
clawhub.compareToLastMonth()
clawhub.generateMonthlyReport(year?, month?)Insights
await clawhub.generateInsights()
clawhub.getInsights()Storage
Data is stored in platform-specific locations:
| Platform | Path |
|----------|------|
| Windows | %APPDATA%\clawhub |
| macOS | ~/Library/Application Support/clawhub |
| Linux | ~/.local/share/clawhub |
Override with environment variable:
export CLAWHUB_DATA_PATH=/custom/pathDocumentation
See skills/SKILL.md for complete API documentation.
License
MIT
