{"id":29240142,"url":"https://github.com/danielterletzkiy/ultira","last_synced_at":"2026-05-10T02:08:37.419Z","repository":{"id":41334032,"uuid":"509175559","full_name":"DanielTerletzkiy/ultira","owner":"DanielTerletzkiy","description":"Electron app to see your Jira issue list, current issue, issue comments, commits and edits and it's pull request status - All at one glance","archived":false,"fork":false,"pushed_at":"2023-08-07T22:04:37.000Z","size":3805,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-08-07T23:32:38.335Z","etag":null,"topics":["bitbucket","electron","github","issue-management","jira","nodejs","vue3"],"latest_commit_sha":null,"homepage":"","language":"Vue","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/DanielTerletzkiy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-30T17:35:12.000Z","updated_at":"2023-08-07T23:32:38.335Z","dependencies_parsed_at":"2023-02-10T15:10:11.783Z","dependency_job_id":null,"html_url":"https://github.com/DanielTerletzkiy/ultira","commit_stats":null,"previous_names":[],"tags_count":13,"template":null,"template_full_name":null,"purl":"pkg:github/DanielTerletzkiy/ultira","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielTerletzkiy%2Fultira","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielTerletzkiy%2Fultira/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielTerletzkiy%2Fultira/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielTerletzkiy%2Fultira/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanielTerletzkiy","download_url":"https://codeload.github.com/DanielTerletzkiy/ultira/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielTerletzkiy%2Fultira/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263385760,"owners_count":23458745,"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":["bitbucket","electron","github","issue-management","jira","nodejs","vue3"],"created_at":"2025-07-03T19:10:06.954Z","updated_at":"2026-05-10T02:08:37.375Z","avatar_url":"https://github.com/DanielTerletzkiy.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"## About\n\nUltira is a dashboard tool designed to work with Jira (cloud and server) and with GitHub, Bitbucket and server-stash as\nwell\nThe layout is simple and easy to navigate with all the information you would need at a quick glance\n\nWith the help of electron and shellJs it gets the ability to scrape your directories for folders containing a .git\nfolder and store them in Ultira.\nYou can check the current branch of each project and open go to a Jira issue if a matching ticket number is within the\nbranch name.\nWhen there is a Jira issue open, then you can switch a project to it with on press of a button, this will also shelve\nuncommited changes (it will show that beforehand)\n\n![img.png](docs/img.png)\n![img_1.png](docs/img_1.png)\n\n## How to start?\n\nDevelopment:\n```npm run electron:start```\n\nPackage it up:\n```npm run electron:dist```\n\nRelease it:\n```npm run electron:release```\n\n## How to configure?\n\n1. Click the icon in the top left\n2. Delete existing configuration with a double click\n3. Create new Jira config with the \"Add Config\" button\n4. Enter some name for your config (not important)\n5. Enter the Jira server url, should look like this: https://your-domain.atlassian.net\n6. Select your Git server. If you use and older version of Bitbucket you may need to use \"Stash\"\n7. Double-click on save, then double-click on the key icon to enter your credentials\n8. Once the credentials are submitted, the app should reload and you should see your tickets on the bottom left.\n9. You are done!\n\nYou can now explore each of the 5 components on the dashboard.\n\n## What are Local Projects and how to use them?\n\nUltira can not only help you with Jira and git on the server, but it can also manage your local projects that can be\ntied with Jira!\n\nIf projects have been added in the settings, they will be updated via custom interval. In this update, the current\nbranch, default branch and git status will be scraped and sent back to the frontend.\n\nIn addition to setting projects, you can also define IDEs and bind them with projects individually. This can be used to\nopen project directories or files using the appropriate IDE\n\nProjects can be added manually or by scraping a directory path (e.g `D:\\projects\\ `), it can take a minute or two\ndepending on the amount of files in this directory.\nThis method scans each directory for a .git directory.\n\n### Using the project change button\n\nWith defined projects, you can ready-up or switch to an exising branch that has the ID of the currently selected\nticket (e.g `ABC-123`)\n\n1. Under Branched \u0026 Commits you will see two tabs labeled \"Server\" and \"Local\" (default is Local if no Server data and\n   vice\n   versa) go to the \"Local\" tab\n2. Search for the desired Project\n3. Double-click on the open-folder icon-button, you will see that the tooltip updates with the status of the branch\n   changing process\n    1. Starts the shell\n    2. Brings shell to project directory\n    3. Creates or checks out branch with latest pull from projects default branch\n        1. git.stash();\n        2. git.checkout(defaultBranch);\n        3. git.fetch();\n        4. git.pull();\n    4. Opens project using bound IDE\n\nIf the branch change icon button has an outline, that means that there are still changes that aren't committed\nYou can expand the project and look into the files and open them individually using you bound IDE\n![img_2.png](docs/img_2.png)\n![img_3.png](docs/img_3.png)\n\n## Extra Features\n\n### Search\n\nPress `CTR` + `SHIFT` + `S` to open the search dialog,\nthere you can search for ticket summary, ticket key, etc\n\n### Hide Dashboard components\n\nPress on the left-side icons of each component to temporarily hide them\n\n### Fullscreen Dashboard components\n\nLong-click each of the components except the Ticket list, to open them in a large dialog window\n![img_4.png](docs/img_4.png)\n\n### Quick Pull Request\n\nGo to Branches \u0026 Commits \u003e Server, then click on the \"Create PR\" button. You will be redirected to a page with all the\nbranch details already filled in\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielterletzkiy%2Fultira","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielterletzkiy%2Fultira","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielterletzkiy%2Fultira/lists"}