{"id":18115007,"url":"https://github.com/janw/cleanab","last_synced_at":"2025-04-06T09:28:04.180Z","repository":{"id":45485271,"uuid":"193332281","full_name":"janw/cleanab","owner":"janw","description":"Clean up FinTS bank transaction data before importing it to YNAB or Firefly III","archived":false,"fork":false,"pushed_at":"2023-05-26T08:37:28.000Z","size":110,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T14:59:00.651Z","etag":null,"topics":["fints","firefly-iii","python","yaml","ynab","ynab-api"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/janw.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-23T10:01:49.000Z","updated_at":"2023-05-26T08:31:34.000Z","dependencies_parsed_at":"2024-12-19T18:44:01.842Z","dependency_job_id":"9a6082cd-0bc3-4108-ae9e-c3c2287f7ddd","html_url":"https://github.com/janw/cleanab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janw%2Fcleanab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janw%2Fcleanab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janw%2Fcleanab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janw%2Fcleanab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/janw","download_url":"https://codeload.github.com/janw/cleanab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247462796,"owners_count":20942907,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["fints","firefly-iii","python","yaml","ynab","ynab-api"],"created_at":"2024-11-01T03:07:45.154Z","updated_at":"2025-04-06T09:28:04.008Z","avatar_url":"https://github.com/janw.png","language":"Python","readme":"# CleanAB — Clean A Budget for YNAB\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/3a77a310ef11515ee754/maintainability)](https://codeclimate.com/github/janw/cleanab/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/3a77a310ef11515ee754/test_coverage)](https://codeclimate.com/github/janw/cleanab/test_coverage)\n\nThis is re-[inventing](https://github.com/schurig/ynab-bank-importer) [the](https://bitbucket.org/ctheune/ynab-bank-imports/src/default/) [wheel](https://github.com/bank2ynab/bank2ynab). 💁‍♀️\n\nImport FinTS/HBCI transactions (🇩🇪 👋) into [YNAB](https://ynab.com/referral/?ref=DP9o_rOK4sNtCxhD\u0026utm_source=customer_referral) (Affiliate Link) using its API. My rationale for creating this (instead of using an existing solution), was the poor parsing/processing/cleanup of transaction data like payee and memo in other tools. Configuratin is done in YAML and can include an arbitrary amount of replacement definitions that should be applied to the transaction data. See [config.yaml.sample](config.yaml.sample) for example use.\n\n\n## Running with Docker\n\nCleanab is now hosted in GitHub Container Registry:\n\n```\nghcr.io/janw/cleanab\n```\n\nCopy [config.yaml.sample](config.yaml.sample) to a location of your chosing, adjust to your setup, and mount it to `/app/config.yaml` in a container:\n\n```bash\ndocker run \\\n    --rm\n    -v /path/to/your/config.yaml:/app/config.yaml \\\n    ghcr.io/janw/cleanab\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanw%2Fcleanab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanw%2Fcleanab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanw%2Fcleanab/lists"}