{
  "id": 15453078,
  "title": "Local Expense Sorter: an offline categorizer for freelancers and small shops",
  "url": "https://urgent.news/2026/10/18/local-expense-sorter-an-offline-categorizer-for-freelancers-and-small",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-18T17:19:38.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/sanjana_jha_bed43d0288644/local-expense-sorter-an-offline-categorizer-for-freelancers-and-small-shops-3llg"
  },
  "original_language": "en",
  "account": "Local Expense Sorter is an offline categorization tool designed for freelancers and small business owners to manage their bank statements without uploading sensitive financial data to the cloud. The tool uses a small open-weight model running locally on the user's laptop to categorize transactions into categories such as Food & Drinks, Supplies, Rent, and Client Income.\n\nUpon import, the tool displays monthly spend charts and exports the data into an Excel workbook or CSV file for accountants. The user can correct any categorization errors, and these corrections are saved for future reference, improving the accuracy of subsequent imports.\n\nThe categorization process prioritizes corrections made by the user, using them as examples for future transactions from the same merchant. If a merchant appears repeatedly in the same batch, the tool uses the previously corrected categorization without running a model call. The app employs Streamlit and pandas for the interface, bound to the local IP address (127.0.0.1) to ensure that it can only be accessed by the same machine.\n\nThe categorization is performed using the Qwen2.5 3B model, which is open-weight and runs locally through Ollama. For data storage, SQLite is used, ensuring that the tool is lightweight and can be easily run on any laptop. The app allows users to swap models, modify prompts, and adjust categories according to their preferences, providing greater control compared to tools that rely on cloud-based services. However, this control comes at the cost of potential reduced accuracy due to the smaller model's capacity to handle complex bank statement descriptions.",
  "summary": "devchallenge #hf26challenge This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle What I Built Local Expense Sorter takes a bank statement CSV and categorizes each transaction (Food & Drinks, Supplies, Rent, Client Income, and so on) using a small open-weight model running on the user's own laptop. It then shows monthly spend charts and exports an Excel workbook…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 2,
    "also_reported_by": [
      {
        "outlet": "Dev.to",
        "title": "Lim Local: an offline contract checker for freelancers, built with Gemma 4",
        "url": "https://urgent.news/2026/10/18/lim-local-an-offline-contract-checker-for-freelancers-built-with",
        "published": "2026-10-18T14:42:30.000Z"
      }
    ]
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}