mirror of
https://github.com/hoppscotch/hoppscotch.git
synced 2026-04-25 16:55:59 +03:00
[GH-ISSUE #3101] [feature]: Hoppscotch Desktop Application #1021
Labels
No labels
CodeDay
a11y
browser limited
bug
bug fix
cli
core
critical
design
desktop
discussion
docker
documentation
duplicate
enterprise
feature
feature
fosshack
future
good first issue
hacktoberfest
help wanted
i18n
invalid
major
minor
need information
need testing
not applicable to hoppscotch
not reproducible
pull-request
question
refactor
resolved
sandbox
self-host
spam
stale
testmu
wip
wont fix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/hoppscotch#1021
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @scolastico on GitHub (Jun 1, 2023).
Original GitHub issue: https://github.com/hoppscotch/hoppscotch/issues/3101
Is there an existing issue for this?
Summary
I propose considering the development of an Electron version of Hoppscotch. Although the current web-based version and browser extensions offer great functionality, an Electron app can provide additional benefits. This would enable a more streamlined local development experience and improve project loading by providing easy access to local files. As mentioned in Issue #872, the Electron framework could provide an ideal way to package Hoppscotch for desktop use.
Why should this be worked on?
There are a few compelling reasons for working on this proposal:
Local Development Experience: With the current web app, developers need to rely on browser extensions for local development, which can feel less integrated and robust than a dedicated desktop application.
Easy Access to Local Files: As an Electron app, Hoppscotch would have direct and easy access to local files, enabling more efficient loading, handling, and management of projects. This would not only improve the user experience but also support use-cases like including project files in Git repositories.
Expanded User Base: Providing Hoppscotch as an Electron app could attract users who prefer or require desktop applications, expanding the user base and use-cases for the tool.
Greater Consistency across Platforms: Electron apps run on multiple platforms (Windows, Mac, Linux) with consistent behavior, which can lead to a more uniform user experience and potentially simpler troubleshooting.
By offering Hoppscotch as an Electron application, we could retain all the benefits of the existing web app while adding new capabilities and convenience for users.
@webysther commented on GitHub (Jun 3, 2023):
Working as PWA integrated to browser maybe a half-way. Need test to see the chrome_proxy to send file will work well.
@scolastico commented on GitHub (Jun 5, 2023):
Thank you for your prompt response. I appreciate the current functionality that Hoppscotch PWA offers. It indeed provides a great degree of accessibility and usability across various platforms.
However, I believe that wrapping Hoppscotch into an Electron application can offer additional advantages and could enhance the user experience in several ways:
Improved File System Access: While PWAs have some ability to interact with the local file system, it's not as comprehensive or seamless as what's possible with Electron. This is especially important for users who deal with larger projects or more complex file hierarchies, and want to include their API tests in version-controlled repositories.
Deeper Integration with Desktop Environment: Electron apps can more effectively utilize native OS features, such as notifications, background processes, and custom menu options. This can lead to a more coherent and integrated user experience, making Hoppscotch feel less like a web page and more like a part of the user's operating system.
Consistency across Platforms: While PWAs are designed to work across different platforms, variations in behavior can still occur due to differences in how browsers implement PWA standards. Electron applications, on the other hand, offer a consistent environment across all platforms, since they are based on Chromium.
User Preference and Perception: Despite the advances in PWA technology, some users still prefer desktop applications. These can often be easier to manage (as they don't require a specific browser), are typically perceived as more professional, and can feel more secure as they run outside the context of a web browser.
Offline Functionality: Although PWAs can work offline, Electron apps are inherently more reliable in environments with spotty or unstable internet connections.
While the PWA version of Hoppscotch certainly offers a great user experience, I believe the addition of an Electron version could expand and enhance the tool's capabilities and appeal to an even wider user base.
I hope this clarifies my proposal. Thank you for considering this enhancement.
@scolastico commented on GitHub (Jun 12, 2023):
Another reason why PWA's may not be as advantageous is this https://github.com/hoppscotch/hoppscotch/issues/1752 issue I encountered with the Hoppscotch PWA. This problem ultimately led me to uninstall it.
@BojanOro commented on GitHub (Jun 27, 2023):
Ideally this would avoid the need for a browser extension to be installed as well? Generally it's easier to get a desktop app approved in a corporate environment than a browser extension that requires read access to all web pages.
@liyasthomas commented on GitHub (Jun 28, 2023):
We're working on a native Hoppscotch client, stay tuned for product updates.
@PhillipMwaniki commented on GitHub (Jul 5, 2023):
I'm willing to test it with my work when ready. 💪🏽
@danielniccoli commented on GitHub (Jul 27, 2023):
Would be great if I could save workspaces on the local computer, without having to sign in anywhere.
@scolastico commented on GitHub (Jul 27, 2023):
I hope it supports normal files so I can include my workspaces in my git repositories.
@cpuccino commented on GitHub (Jul 27, 2023):
Yes please!
@govind84k commented on GitHub (Aug 3, 2023):
@liyasthomas do you have a timeline on when the client will be released ? Our company is using Postman now and since they are deprecating the UI, we are evaluating different tools. Currently our company gateway dont allow browser extension and due to which we are not able to use the hoppscotch. A native client will help us here and timeline on this will be helpful for us.
@liyasthomas commented on GitHub (Aug 3, 2023):
We're actively working on the Hoppscotch Desktop App. Internally testing the alpha release candidates as we speak.
@erazemk commented on GitHub (Aug 3, 2023):
@liyasthomas Will the desktop app be based on Electron, Tauri or something else?
@jimifredjr commented on GitHub (Sep 11, 2023):
Hey any update on this? The postman restriction implementation date is approaching and it would be good to know my company has an alternative to use before the restrictions start.
@liyasthomas commented on GitHub (Sep 11, 2023):
Expect a public beta release as early as October last week.
@hamburml commented on GitHub (Sep 28, 2023):
I am already very excited. I need good alternatives that don't want to force an online account.
@thelazyoxymoron commented on GitHub (Sep 28, 2023):
With the recent user-hostile implosion of Insomnia forcing users to a cloud service and deleting all local configurations in the process, I'm anticipating lots of users are gonna be looking for a self-hosted alternative like Hoppscotch.
@driden commented on GitHub (Sep 28, 2023):
I am one of the users mentioned by @thelazyoxymoron and very much interested in this project. Will it support importing insomnia collections ?
@baek-sang commented on GitHub (Sep 28, 2023):
@liyasthomas Is it possible to do git sync with offline files like bruno, or are there any plans for this?
@thelazyoxymoron commented on GitHub (Sep 29, 2023):
Off topic: it seems a bit disingenuous for the founder of this project to start censoring links to other projects (like the above comment) while keeping other off-topic links/discussions intact (including my own earlier comment).
@ewertonls commented on GitHub (Sep 29, 2023):
I would pretty much appreciate a desktop app as well. Works and feels a lot nicer than a website or pwa
@choyiny commented on GitHub (Oct 2, 2023):
A desktop app will be the final nail in the coffin for Postman, as they recently removed support for local collections with environments. One thing that Hoppscotch missed was it was hard to test websites with strict CORS headers without a proxy, so hopefully the desktop app will make that easy!
@muuvmuuv commented on GitHub (Oct 5, 2023):
+1 for Tauri for better performance and use of native http libs maybe. They are also pretty stable RN and will provide mobile compatibility in the future.
@ghost commented on GitHub (Oct 8, 2023):
Hey I just want to chime in as it doesn't seem to be mentioned in this particular issue: someone already took that challenge with Tauri - https://github.com/liudonghua123/hoppscotch-app
Originally shared here: https://github.com/hoppscotch/hoppscotch/issues/413#issuecomment-993219870
@TicoM1 commented on GitHub (Oct 13, 2023):
At this point I'm not just waiting for the desktop app release, but ask myself, weather one week after that release there will be a shittification update forcing us all to create an account...
@scolastico commented on GitHub (Oct 13, 2023):
If this happens i will start a fork lol, just hope for the best...
@jimifredjr commented on GitHub (Oct 13, 2023):
Would there be a ticket we can track or can we get an updated ETA? This is a HIGHLY sought feature for my company since the Postman and Insomnia account change.
@liyasthomas commented on GitHub (Oct 13, 2023):
@jimifredjr subscribe to this ticket to get updates.
@jimifredjr commented on GitHub (Oct 13, 2023):
@liyasthomas I am already subscribed. Seeing as the last real update was over a month ago, is the desktop solution still expected in the last week of October?
@fbradyirl commented on GitHub (Oct 13, 2023):
I managed to get this fork running locally https://github.com/liudonghua123/hoppscotch-app and imported my Postman collections. However, there seems to be no support for importing Postman Environments which is a bummer.
@iMezouar commented on GitHub (Oct 31, 2023):
Hello,
Are there any updates on this ?
Thanks
@jrnewton commented on GitHub (Nov 9, 2023):
https://hoppscotch.com/blog/introducing-hoppscotch-desktop-application
@LoLo2207 commented on GitHub (Nov 9, 2023):
Thanks, installing right now 🎉🎉
Edit: for me it crashes as per #3524
@liudonghua123 commented on GitHub (Nov 9, 2023):
Wonderful, it's build on tauri instead of electron.
Finally, the desktop version arrived. Maybe it's time to retire my project https://github.com/liudonghua123/hoppscotch-app.
And when tauri 2 released, mobile app is also availabe.
@liyasthomas commented on GitHub (Nov 9, 2023):
Hi everyone, thanks for being patient while we built the initial alpha version of the Hoppscotch Desktop App.
Introducing Hoppscotch Desktop App
Hoppscotch Desktop App is a cross-platform desktop application built with Tauri and Hoppscotch Web Client. It is a standalone version of Hoppscotch that can be installed on your computer and used without a browser. Hoppscotch Desktop App is currently in alpha and is available for Mac, Windows, and Linux.
Download Hoppscotch Desktop App ➜
Read blog | Read changelog
The Hoppscotch Desktop App is currently in alpha. This means that it is not yet feature-complete and may contain bugs. We are actively working on improving the app and adding new features. You may encounter bugs and issues while using the app. If you do, please report them on our GitHub repository.