• _flux 16 minutes ago

    I do have some complaints about the Jira web ui (in particular it seems finding correct issues can be difficult), though maybe nothing too severe.

    For me the most useful thing would be a cli tool (not tui) to just add stories. This way I could just write a bunch of stories in a text file (..or an .org file..) with the conveniences of my editor and upload them. Seems jiratui actually comes with some cli tools as well, but it doesn't seem this is yet included, or it's not just documented yet. I'll give a shot to this..

    Now I'm doing that by copypasting the entries from the file, one by one, to the fields in the web ui, and not all of the fields can be copy pasted, and then updating also the file to have the correct issue ids so I can use them for finding issues with e.g. grep. Naturally this will only work for my stories, and won't synchronize with changes made in Jira.

    • psanchez 9 hours ago

      Wow. Really cool. I wasn't expecting something so polished.

      JIRA speed drives me crazy sometimes, so a couple of months ago I decided to build myself a tool to do instant searches/filters on multiple projects right from the browser just to scratch my own itch.

      I just wanted to see if I could have near-instant filtering. I think I got a pretty decent performance by using some JS tricks. I'm sure there might be ways to make it even faster.

      Page is around 70kb (HTML+CSS+JS). Everything is manually crafted. I know the design won't win a beauty contest, but it does feel instant and works for my personal use-case. I had a lot of fun building this side-project.

      There is a public URL, feel free to try it out [1]. Already mentioned in a previous comment in HN a while ago [2].

      [1] https://jetboard.pausanchez.com [2] https://news.ycombinator.com/item?id=44740472

      For the record, it uses a proxy because of CORS. Proxy is in few lines of golang. No NPM or any other framework used to make the project. In any case, if anybody is interested in the source code to run it yourself I'm happy to make the project public. Trusting a proxy on some random's guy on internet is probably a bad idea, given all NPM shit that happened yesterday, in any case, if you want to try, feel free, but use at your own risk :P

      • 0000000000100 4 hours ago
        • benbristow 7 hours ago

          Looks cool, but definitely a security team's nightmare. Putting an API key into some random HN'ers hobby project is a bad, bad idea, whoever you are (not saying you're a bad actor, but a zero-trust policy would agree with me).

          • psanchez an hour ago

            Indeed. That's why I was transparent from the start. As I mentioned, using an API key this way is generally a bad idea. Even if I'm not a bad actor (which I'm not, but you shouldn't trust me), if someone compromises my server and forges requests, they could potentially access your projects.

            JIRA's OAuth implementation requires apps to be registered, involves public/private key pairs, and changes the auth flow. That adds complexity and makes setup harder, which is why I opted for a simpler API key setup, you get the API key, you write it down, you can make requests. It is just simpler and does not require JIRA admin rights.

            For comparison, JiraTUI also uses the user's API token. The difference, I guess, is that it runs locally on your machine, but they could also send it somewhere else. At the end of the day, it comes down to whether you trust what you're downloading versus trusting what runs on a remote server. It is true that locally you could potentially inspect all HTTPS or even TCP requests whereas in the remote server you don't have a clue.

            The thing is, OAuth in JIRA demands app registration and certificate management, so I guess many developers end up defaulting to user API keys as the path of least resistance, even if they encourage OAuth as well.

            • nine_k 11 minutes ago

              > they could also send it somewhere

              Run JiraTui in a container / bubblewrap, and only allow it to connect to the Jira API host:port.

              • psanchez an hour ago

                BTW, just to make it clear, in the case of jiratui you can also download from github repo directly and inspect the code if you wish :D

              • conception 6 hours ago

                Yeah, oauth would be better.

            • rtpg 5 hours ago

              I desparately want something like this for Github.

              I appreciate the value of the web browser providing the universal "quick" GUI (as in "I can open it on most devices and instantly interact"), but for power users I really wish more people were shipping things that helped out people not afraid to learn a bunch of keyboard commands

              • nine_k 8 minutes ago

                Nothing prevents a Web app from having good keyboard shortcuts; Gmail and Linear are great examples.

                GitHub becomes much more comfortable with the Refined GitHub extension. It adds a bunch of keyboard shortcuts, among a ton of other small improvements.

                • toomuchtodo 4 hours ago
                  • rtpg an hour ago

                    The presented TUI is a full UI for simply browing Github, the Github CLI is not that.

                    Notice how I can list with `gh pr list` but then will need to run a full new command to actually inspect the contents of those PRs. I think an interactive interface would be nice!

                  • porridgeraisin an hour ago
                    • Banditoz 3 hours ago

                      Github's UI used to be usable, at least.

                      • tcoff91 4 hours ago

                        For reviewing PRs I use Octo.nvim

                      • snthpy 14 minutes ago

                        Looks great. How tied is it to Jira? How hard would it be to make it usable for Linear and Github Projects as well?

                        • Apreche 12 hours ago

                          I am absolutely going to try this.

                          One question. Is there any way that if I click a JIRA link somewhere, like email or Slack, that it could open in the TUI instead of in the browser? I just can’t imagine that being possible.

                          • turtlebits 10 hours ago

                            Its possible- you'd have to register a new uri handler to call the TUI (it'll need to take cli args to load the link/issue), then rewrite Jira links (tampermonkey script/browser extension) to use the new uri.

                          • sghiassy 4 hours ago

                            I’m just commenting for the algorithm gods to promote this post - this is cool!!

                            • viraptor 2 hours ago

                              You're potentially doing the opposite. Upvote the post if you like it, but increasing the comment/vote ratio can cause a "controversial post" penalty.

                            • IshKebab 8 hours ago

                              This is cool. I'm not a fan of TUIs at all (poor man's GUI if you ask me) but anything beats the Jira website trash.

                              I will definitely be curious to see how much of Jira's abysmal performance is due to the website design (got to be a fair bit given how badly things like drag and drop perform) and how much is due to the server.

                              • dumpsterdiver 8 hours ago

                                > poor man's GUI if you ask me

                                Thank you, but we didn't! Btw, you said strawberry on those shakes, right?

                                • totallykvothe 6 hours ago

                                  Why the snark? It's a valid preference and he wasn't demanding anything.

                                • mwcz 6 hours ago

                                  The way drag and drop and most other updates block all UI interaction until the network response is infuriating.

                                • ako 9 hours ago

                                  Yes, back to Oracle Forms 3.0. Fastest and best versions of Oracle Forms, as long as you know the keyboard shortcuts.

                                  • nurettin 31 minutes ago

                                    I remember using bitbucket API to open and close taskwarrior issues. Good times.

                                    • toomuchtodo 15 hours ago
                                      • __fst__ 9 hours ago

                                        Brilliant. Really nice looking TUI. One thing I noticed is that I still find myself using the mouse to click the form fields. The keyboard navigation seems to sometimes get stuck on fields and I then can't move around anymore. Is there an easy trick for jumping between the fields?

                                        • danielvaughn 11 hours ago

                                          I want this but for Linear

                                          • dimarco 4 hours ago

                                            https://github.com/markmarkoh/lt

                                            I wrote lt as a TUI for navigating/searching Linear issues. It is read-only right now.

                                            • danielvaughn 3 hours ago

                                              Very cool! Thanks for sharing. I've never written Rust but I've heard of ratatui - how do you like it?

                                          • tiomat 9 hours ago

                                            It’s awesome! I wrote a TUI for Jira for my own use, with extra stats like average time spent on tasks and counts of issues or bugs per epic. But yours looks so nice and polished—thanks for sharing your work!

                                            • mr_mitm 11 hours ago

                                              Ha, I love this!

                                              I have something similar for confluence. I'm the only known user though, it's probably full of bugs.

                                              https://github.com/AdrianVollmer/Congruence

                                              • jdlyga 9 hours ago

                                                Looks promising, but there's some limitations. It cuts off the list of assignees after a few hundred or so. JQL works though.

                                                • 9dev 9 hours ago

                                                  You have issues with hundreds of assignees?

                                                  • mwcz 6 hours ago

                                                    At least on our instance there can only be one assignee, so I assume they are referring to the selection list of possible assignees.

                                                • theappsecguy 8 hours ago

                                                  This is so fantastic. I want something like this for slack...

                                                  • rtpg 4 hours ago

                                                    https://cancel.fm/ripcord/ Ripcord isn't exactly this but it's fairly close. Hasn't been updated in 4 years though... when I messed with it in the past it felt nice!

                                                  • dbacar 10 hours ago

                                                    Looks cool and unnecessary :)

                                                    • Biganon 10 hours ago

                                                      Looks absolutely necessary given how terrible Jira's UX is

                                                    • numbers 10 hours ago

                                                      is there something like this for Asana, I hate their UI and UX. Their keyboard shortcuts are based off `Tab` key being a "modifier" which makes absolutely no sense.

                                                      • johntash 9 hours ago

                                                        Very cool, thanks! I'll give it a shot in the near future

                                                        • gjvc 13 hours ago
                                                          • awinter-py 5 hours ago

                                                            why, is something wrong with the jira web ui?

                                                            • sdovan1 4 hours ago

                                                              JIRA web eats all my memory on Firefox, so laggy that pressing a button takes 3 or 5 seconds, not to mention page transitions. It only becomes usable when I add the uBlock Origin rule[1]:

                                                                yourcomany.atlassian.net##+js(aeld, /^(?:mousemove|pointermove|pointerout|pointerover|touchmove)$/)
                                                              
                                                              [1] https://community.atlassian.com/forums/Jira-questions/Re-Re-...
                                                              • abrookewood 4 hours ago

                                                                It's incredibly slow and they keep shovelling crap at users: - You highlight text and up pops an icon to "Use AI to summarise this?" - You use a short-cut only to find that it has changed - And it is just generally really slow

                                                                • viraptor 2 hours ago

                                                                  You can also see how badly the state changes are handled. Some elements flicker on every new letter typed. (They broke it twice at least)

                                                              • jasonjmcghee 12 hours ago

                                                                This is a very attractive TUI. Nice job!

                                                              • clickety_clack 9 hours ago

                                                                This is incredibly cool.

                                                                • sreenathmenon 12 hours ago

                                                                  good work :)

                                                                  • joshdavham 4 hours ago

                                                                    This is a really cool project! I'd be curious if maybe a poweruser could become more productive using this as opposed to using vanilla Jira.

                                                                    ...I also wonder if Atlassian might try acquire this for 600M? /s

                                                                    • giancarlostoro 11 hours ago

                                                                      I still dont understand why there is no unified UI for a lof of ticketing systems, I'm so tired of popping into different teams and its a night and day difference between how things are configured.Just give me a kanban board.

                                                                      • loloquwowndueo 7 hours ago

                                                                        Get your Jira admin to configure it as Kanban :)