{"id":15495716,"url":"https://github.com/jbolda/personal-tray-app","last_synced_at":"2026-06-08T19:31:29.177Z","repository":{"id":235490214,"uuid":"790799649","full_name":"jbolda/personal-tray-app","owner":"jbolda","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-21T14:54:23.000Z","size":763,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-21T16:07:11.600Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jbolda.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":"2024-04-23T14:51:25.000Z","updated_at":"2024-05-30T00:58:51.636Z","dependencies_parsed_at":"2024-05-21T16:02:39.410Z","dependency_job_id":"6f08ce18-077f-4874-965d-467da873989a","html_url":"https://github.com/jbolda/personal-tray-app","commit_stats":null,"previous_names":["jbolda/personal-tray-app"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/jbolda/personal-tray-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbolda%2Fpersonal-tray-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbolda%2Fpersonal-tray-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbolda%2Fpersonal-tray-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbolda%2Fpersonal-tray-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jbolda","download_url":"https://codeload.github.com/jbolda/personal-tray-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbolda%2Fpersonal-tray-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34078019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"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":[],"created_at":"2024-10-02T08:19:08.990Z","updated_at":"2026-06-08T19:31:29.161Z","avatar_url":"https://github.com/jbolda.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tauri System Tray App Starter Template\n\nLooking to create a [Tauri app](https://beta.tauri.app/) that runs in the background and is accessible through the system tray or a keyboard? Use this template as a way to jump start creating your app.\n\nIt implements a few specific features that we might expect this use case to require:\n\n- system tray integration with mini-pop-up window\n- global shortcut to open the app\n- notification integration ready to handle native toasts\n\n## Getting Started\n\nThis is marked as a template in GitHub to allow one to more easily clone this into a new repo. Click `Use this template` to get started.\n\nThe repository has three main folders: `javascript`, `rust`, and `snippets`. With the new features in v2 of Tauri, these APIs are accessible through either JavaScript or Rust. We have implemented the template at these two extremes. Feel free to choose whichever fits your preference, and pull code from the other to create a mix as needed; mix-and-match between these two implementations to find the best fit for your project.\n\nThe implementations between JavaScript and Rust are similar. The Rust implementations tend to be set within the Tauri builder which leads to the implementations being more build-time / setup-time oriented. Conversely the JavaScript implementation tends towards runtime. Each of these have both preference and possible use case considerations, hence the value of mix-and-matching.\n\nThe snippets folder has example implementations for features that you may find useful, but were not expected to be widely applicable. As such, we include copy-and-paste code, but don't include it directly in the main templates.\n\n## Background And Development\n\nMost of this was original done on live over a handful of YouTube streams! [Check out the playlist where we built the initial template.](https://www.youtube.com/playlist?list=PL6K94_Yb98WwE46qewjbk2WgmsLTnHnmd)\n\nInterested in helping out? Check out the issues for planned work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbolda%2Fpersonal-tray-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjbolda%2Fpersonal-tray-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbolda%2Fpersonal-tray-app/lists"}