{"id":37172153,"url":"https://github.com/serdug/kitri","last_synced_at":"2026-01-14T20:05:26.983Z","repository":{"id":57535533,"uuid":"283189640","full_name":"serdug/kitri","owner":"serdug","description":"A trivially easy double-entry bookkeeping application for non-accountants. Runs on Microsoft Windows, macOS and Linux. Works locally with spreadsheets from MS Excel, LibreOffice Calc or Google Sheets.","archived":false,"fork":false,"pushed_at":"2020-08-05T11:13:43.000Z","size":728,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-20T16:51:59.655Z","etag":null,"topics":["accounting","bookkeeping","excel","fyne","go","golang","google-sheets","gui","libreoffice-calc","reporting","spreadsheets"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/serdug.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-28T11:16:42.000Z","updated_at":"2023-12-12T00:45:00.000Z","dependencies_parsed_at":"2022-08-28T18:01:14.602Z","dependency_job_id":null,"html_url":"https://github.com/serdug/kitri","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/serdug/kitri","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serdug%2Fkitri","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serdug%2Fkitri/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serdug%2Fkitri/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serdug%2Fkitri/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/serdug","download_url":"https://codeload.github.com/serdug/kitri/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serdug%2Fkitri/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28434202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accounting","bookkeeping","excel","fyne","go","golang","google-sheets","gui","libreoffice-calc","reporting","spreadsheets"],"created_at":"2026-01-14T20:05:26.376Z","updated_at":"2026-01-14T20:05:26.971Z","avatar_url":"https://github.com/serdug.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kitri: Trivially Easy Bookkeeping\n\nAn accounting aggregator that bridges the gap between spreadsheets and bookkeeping software\n\nGear up slick spreadsheet office suites for next-level efficiency!\n\n* For non-accountants. Anyone who learns about bookkeeping principles or has basic understanding how accounting works can find it ideal for trial \u0026 error accounting.\n\n* A no-brainer tool designed to reconcile trial accounts with spreadsheets of transactions. It enables to create a trial Balance Sheet and a Profit \u0026 Loss Statement locally with almost unlimited flexibility in virtually no time: no need to worry about connectivity, upload transactions and store any data in the cloud. \n\n* Kitri aggregates amounts of recorded transactions by accounts in accordance with a user-defined structure\n\n* Kitri streamlines the part that is tricky in Microsoft Excel, LibreOffice Calc or Google Sheets \n\n* Kitri in the blink of an eye aggregates transactions and returns a worksheet with balance and profit-loss amounts split by user-defined categories. It takes tables of categories (i.e. the Chart of Accounts) and records of transactions as input.\n\n![Example 1: include record](https://github.com/serdug/kitri/blob/master/examples/kitri_example_include.png)\n![Example 1: recalculate](https://github.com/serdug/kitri/blob/master/examples/kitri_example_recalc.png)\n\n***\n\n## Output\n\nKitri returns results in the form convenient for use in Microsoft Excel, LibreOffice Calc or Google Sheets\n![Example 1: output](https://github.com/serdug/kitri/blob/master/examples/kitri_example_output.png)\n\n\n## Input\n\nCategories and records are accepted in CSV files (Comma Separated Values). Any single spreadsheet from MS Excel, Google Spreadsheets or LibreOffice Calc may be saved as a CSV file. The CSV format preserves cell values and the structure of columns and rows. Formulas are omitted, although the number formatting remains as is. So please make sure that the number format is set to General / Automatic before saving data as CSV.\n\n\n#### Categories\n\nThe following column order must be respected:\n\n* `Category` - character string, a category identificator (ID) that must be unique \n* `Name` - character string, a descriptive category name\n* `Balance` - general number (no thousand separators!), a starting balance per category\n\nThe other columns are ignored by the calculator. \n\nIt is assumed that the first row of data contains column titles. The first row is ignored by the calculator. So, all columns may be given any names.\n![Example 1: output](https://github.com/serdug/kitri/blob/master/examples/kitri_example_input-assets.png)\n\n\n#### Records\n\nThe following column order must be respected:\n\n* `Amount` - general number (no thousand separators!), the monetary value of transaction \n* `Source` - character string, category ID; it is where the money goes from, or is debited from\n* `Purpose` - character string, category ID; it is where the money goes to, or is credited to \n\nThe other columns may contain any comments, notes or explanations. They are ignored by the calculator.\n\nIt is assumed that the first row of data contains column titles. The first row is ignored by the calculator. So, all columns may be given any names.\n![Example 1: output](https://github.com/serdug/kitri/blob/master/examples/kitri_example_input-records.png)\n\n\n## Examples\n\nThe structure of input files and configuration templates can be considered on examples\n\n* [Micro company accounts](https://github.com/serdug/kitri/blob/master/examples/small-no-vat)\n* [Config file](https://github.com/serdug/kitri/blob/master/examples/template-ex1.yaml)\n\n\n## Downloads\n\nWindows (amd64):\n\n[Download Kitri.exe for Windows](https://github.com/serdug/kitri/releases/download/v1.0/Kitri.exe.zip)\n\nmacOS:\n\n[Download Kitri.dmg for macOS](https://github.com/serdug/kitri/releases/download/v1.0/Kitri.dmg)\n\nLinux:\n\n[Download Kitri.tar.gz for Linux](https://github.com/serdug/kitri/releases/download/v1.0/Kitri.tar.gz)\n\n```\n$ tar -xzf Kitri.tar.gz\n$ make\n$ sudo make install\n```\n\nExamples:\n\n[Download examples.zip](https://kitri-app.s3.eu-west-2.amazonaws.com/examples.zip)\n\n\n## Compilation from source\n\n* Clone the repository\n\n```\ngit clone https://github.com/serdug/kitri.git\n```\n\n* Compile from source\n\n```\ngo install github.com/serdug/kitri\n```\n\n* Create folders for settings, input and output files\n\n* Copy example files in the folders\n\n* Update the working directory path in the config file accordingly\n\n* Run a compiled package\n\n```\n$GOPATH/bin/kitri\n```\n\n\n## Dependencies\n\n#### Prerequisites\n\nYou will need a C compiler to compile the application from source and an up-to-date graphics driver to run it.\n\n#### Packages\n\n* [Go](https://go.googlesource.com/go) 1.10+\n* [Fyne](https://github.com/fyne-io/fyne) 1.3+ for UI\n* [golang.org/x/text](https://github.com/golang/text) 0.3+\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserdug%2Fkitri","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserdug%2Fkitri","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserdug%2Fkitri/lists"}