{"id":16375566,"url":"https://github.com/insprill/listmonk-sync","last_synced_at":"2026-05-09T19:13:53.444Z","repository":{"id":109607910,"uuid":"595007084","full_name":"Insprill/listmonk-sync","owner":"Insprill","description":"A tool for syncing Square customers to listmonk","archived":false,"fork":false,"pushed_at":"2025-11-25T00:55:03.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-23T08:46:03.817Z","etag":null,"topics":["docker","docker-compose","listmonk","rust","square","squareup"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/Insprill.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},"funding":{"github":"insprill","ko_fi":"insprill","patreon":"insprill"}},"created_at":"2023-01-30T07:41:59.000Z","updated_at":"2025-11-25T00:55:07.000Z","dependencies_parsed_at":"2024-04-19T23:33:05.925Z","dependency_job_id":"9ad650e0-d138-49d3-9cbb-f0c78b006676","html_url":"https://github.com/Insprill/listmonk-sync","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Insprill/listmonk-sync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Insprill%2Flistmonk-sync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Insprill%2Flistmonk-sync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Insprill%2Flistmonk-sync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Insprill%2Flistmonk-sync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Insprill","download_url":"https://codeload.github.com/Insprill/listmonk-sync/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Insprill%2Flistmonk-sync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32831726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["docker","docker-compose","listmonk","rust","square","squareup"],"created_at":"2024-10-11T03:21:16.587Z","updated_at":"2026-05-09T19:13:53.425Z","avatar_url":"https://github.com/Insprill.png","language":"Rust","funding_links":["https://github.com/sponsors/insprill","https://ko-fi.com/insprill","https://patreon.com/insprill"],"categories":[],"sub_categories":[],"readme":"[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![Apache 2.0 License][license-shield]][license-url]\n\n\n\n\n\u003ch1 align=\"center\"\u003eListmonk Sync\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  A tool to automatically sync \u003ca href=\"https://squareup.com/\"\u003eSquare\u003c/a\u003e customers to \u003ca href=\"https://listmonk.app/\"\u003elistmonk\u003c/a\u003e\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://github.com/Insprill/listmonk-sync/issues\"\u003eReport Bugs\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/Insprill/listmonk-sync/issues\"\u003eRequest Features\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\u003ch2 style=\"display: inline-block\"\u003eTable of Contents\u003c/h2\u003e\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#deployment\"\u003eDeployment\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#compiling\"\u003eCompiling\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\n\n\u003c!-- DEPLOYMENT --\u003e\n\n## Deployment\n\n### Requirements\n\nTo host listmonk-sync, you'll need an API key from [Square](https://developer.squareup.com/) and your listmonk credentials.\n\n### Docker\n\nThe easiest way to host listmonk-sync is via Docker.  \nFirst, clone this repo and cd into the directory.\n```\ngit clone https://github.com/Insprill/listmonk-sync\ncd listmonk-sync\n```\nNext, open the `docker-compose.yml`, find `SQUARE_API_TOKEN: \"token\"` and replace `token` with the token with your Square access token.\nThen, set `LISTMONK_USER` and `LISTMONK_PASSWORD` the same way.\n\nTo finish the setup, open the `config.json` file and fill in the provided parameters. For more information, checkout the [configuration section](#configuration).\n\nFinally, you can start the container.\n```\ndocker compose up -d\n```\n\n\n\n\n\u003c!-- Configuration --\u003e\n\n## Configuration\n\n|Key|Description|Default|\n|-|-|-|\n|`run_every`|How often sync's should run. A sync will run when the program is started, then every n seconds.|`3600`|\n|`listmonk_domain`|The domain of your listmonk instance. Shouldn't include the scheme or a subdirectory.|`example.com`|\n|`listmonk_list_ids`|The IDs of the lists to add the imported customers to. You can find the ID at the top of the edit panel.|`1,2,3`|\n|`listmonk_confirmation`|Whether the imported customers should be marked as confirmed.|`true`|\n|`listmonk_overwrite`|Whether subscribers already in listmonk should be overwritten.|`false`|\n\n\n\n\n\u003c!-- Compiling --\u003e\n\n## Compiling\n\nTo compile BuildTools Assistant, you'll need [Rust](https://www.rust-lang.org/tools/install).  \nClone this repo, then run `cargo build --release` from your terminal.  \nYou can find the compiled program in the `target/release` directory.  \n\n\n\n\n\u003c!-- CONTRIBUTING --\u003e\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create.  \nWhile this project was made for my own needs, if you find it useful and would like to contribute, that'd be greatly appreciated!  \nIf you're new to contributing to open-source projects, you can follow [this](https://docs.github.com/en/get-started/quickstart/contributing-to-projects) guide.\n\n\n\n\n\u003c!-- LICENSE --\u003e\n\n## License\n\nDistributed under the Apache 2.0 License. See [`LICENSE`][license-url] for more information.\n\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n\n[contributors-shield]: https://img.shields.io/github/contributors/Insprill/listmonk-sync.svg?style=for-the-badge\n[contributors-url]: https://github.com/Insprill/listmonk-sync/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/Insprill/listmonk-sync.svg?style=for-the-badge\n[forks-url]: https://github.com/Insprill/listmonk-sync/network/members\n[stars-shield]: https://img.shields.io/github/stars/Insprill/listmonk-sync.svg?style=for-the-badge\n[stars-url]: https://github.com/Insprill/listmonk-sync/stargazers\n[issues-shield]: https://img.shields.io/github/issues/Insprill/listmonk-sync.svg?style=for-the-badge\n[issues-url]: https://github.com/Insprill/listmonk-sync/issues\n[license-shield]: https://img.shields.io/github/license/Insprill/listmonk-sync.svg?style=for-the-badge\n[license-url]: https://github.com/Insprill/listmonk-sync/blob/master/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsprill%2Flistmonk-sync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finsprill%2Flistmonk-sync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsprill%2Flistmonk-sync/lists"}