{"id":28488564,"url":"https://github.com/woheller69/imaplocate","last_synced_at":"2026-05-10T16:06:00.905Z","repository":{"id":295567204,"uuid":"989927455","full_name":"woheller69/ImapLocate","owner":"woheller69","description":"Android app for tracking and storing GPS position in IMAP account","archived":false,"fork":false,"pushed_at":"2025-05-27T10:05:20.000Z","size":24496,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-03T07:45:08.870Z","etag":null,"topics":["android","location-tracker"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/woheller69.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,"zenodo":null}},"created_at":"2025-05-25T06:08:00.000Z","updated_at":"2025-05-27T10:02:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"16b312e2-c06a-4c40-b186-f0943f07f875","html_url":"https://github.com/woheller69/ImapLocate","commit_stats":null,"previous_names":["woheller69/imaplocate"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/woheller69/ImapLocate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FImapLocate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FImapLocate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FImapLocate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FImapLocate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/woheller69","download_url":"https://codeload.github.com/woheller69/ImapLocate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FImapLocate/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268874855,"owners_count":24321691,"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","status":"online","status_checked_at":"2025-08-05T02:00:12.334Z","response_time":2576,"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":["android","location-tracker"],"created_at":"2025-06-08T05:35:05.919Z","updated_at":"2026-05-10T16:06:00.900Z","avatar_url":"https://github.com/woheller69.png","language":"Java","funding_links":["https://www.paypal.com/signin","https://www.paypal.com/donate?hosted_button_id=XVXQ54LBLZ4AA"],"categories":[],"sub_categories":[],"readme":"\u003cpre\u003eSend a coffee to \nwoheller69@t-online.de \n\u003ca href= \"https://www.paypal.com/signin\"\u003e\u003cimg  align=\"left\" src=\"https://www.paypalobjects.com/webstatic/de_DE/i/de-pp-logo-150px.png\"\u003e\u003c/a\u003e\n\n  \nOr via this link (with fees)\n\u003ca href=\"https://www.paypal.com/donate?hosted_button_id=XVXQ54LBLZ4AA\"\u003e\u003cimg  align=\"left\" src=\"https://img.shields.io/badge/Donate%20with%20Debit%20or%20Credit%20Card-002991?style=plastic\"\u003e\u003c/a\u003e\u003c/pre\u003e\n\n\n# ImapLocate\nBy leveraging existing IMAP infrastructure, **ImapLocate** provides a decentralized, protocol-driven approach to synchronizing device location data, avoiding reliance on third-party tracking services.\n\nInspired by the original *ImapNotes3* project (which stored notes in an IMAP \"Notes\" folder), this app repurposes the concept to store GPS coordinates in an IMAP folder named \"Location\". It uses Android’s GPS location services to determine the device’s current coordinates and synchronizes them to the IMAP account under the following conditions:\n- **Time-based**: Sync occurs if **30+ minutes** have passed since the last sync, regardless of movement.\n- **Hybrid time/distance**:\n     - Sync if **15+ minutes** have passed **and** the device has moved **\u003e30 meters** since the last sync.\n     - Sync if **5+ minutes** have passed **and** the device has moved **\u003e100 meters**.\n\nThis logic balances battery efficiency with location accuracy, ensuring updates during both prolonged inactivity (e.g., stationary devices) and significant movement.\n\n[\u003cimg src=\"https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png\" height=\"75\"\u003e](https://apt.izzysoft.de/packages/org.woheller69.ImapLocate)\n\n## **Origins \u0026 Licensing**\nThis project is forked from [ImapNotes3](https://github.com/niendo1/ImapNotes3) and incorporates code from [GPS Cockpit](https://github.com/woheller69/gpscockpit), both published under the **GNU GPL v3.0** license.\nImapLocate is published under **GNU GPL v3.0** license.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoheller69%2Fimaplocate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwoheller69%2Fimaplocate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoheller69%2Fimaplocate/lists"}