Comments (9)
Ah but I guess on Linux it'd be in the upper-right most likely. Instead of the arrow we could just show a zoomed in screenshot of the icon running in the Taskbar / Menubar
from firezone.
User installs, runs, dismisses Welcome, un-installs, installs, runs, window should appear
Maybe it can be assumed the user already knows where to find Firezone in this case.
I think it's mostly to help users who have never seen Firezone at all
from firezone.
Agreed. But there is a problem that Windows hides our tray icon by default, and a tray icon may not be an obvious enough launch notification on the first time.
So we can try forcing the tray icon to show, at least while Firezone is signed out: https://superuser.com/questions/1753209/
And we could use the generation of the device ID (firezone-id) as a cue to do a little "first-time install" thing, maybe have a notification saying, "Firezone is in the tray, sign in to access resources"
At the most extreme we could show a notification every time Firezone starts signed-out saying "Sign in to Firezone"
from firezone.
I like the firezone-id
trick. Could we use that to show a simple Welcome to Firezone view, with a little screenshot / arrow pointing to the lower right?
E.g. "Welcome to Firezone. Use the taskbar icon to sign in."
I can whip up a graphic / view
from firezone.
Yeah that could work. On Windows XP the notifications used to point right at the tray icon and for some reason they removed that, so you can't tell where stuff is coming from as easily
from firezone.
Oh, does Tauri support UI notifications? Maybe we could show that on first launch instead?
from firezone.
Either or, I don't feel strongly. The macOS / iOS / Android apps shows a welcome screen with the "Grant VPN permission" button.
On Tauri it could be similar, minus the "Grant" buton
from firezone.
Yeah not sure if it's Tauri or some other dep but we have notifications for updates, re-auth and signed-in events:
from firezone.
Agreed on standup to add a third window "Welcome" which can't be explicitly shown but is shown after first install and then not shown once the user dismisses it (for some bikeshed-able definition of "dismiss")
I'm not sure if we can somehow detect an "Install ID" for this case:
- User installs, runs, dismisses Welcome, un-installs, installs, runs, window should appear
- User installs, runs, dismisses Welcome, updates, runs, window should not appear
from firezone.
Related Issues (20)
- Re-add AppLinks to Android app
- bug(apple Client): github.com loading slow on macOS HOT 2
- 1.0.0-pre.12 gateway crashloop HOT 1
- RFC: Opt-in Client metrics / telemetry for dev builds on dev machines HOT 1
- bug(gateway): Heartbeats are not sent at `INTERVAL` HOT 5
- IPv6 DNS sentinel isn't being generated by connlib
- bug(windows): System DNS servers should be removed if connlib sends sentinels HOT 15
- relay: re-enable metadata fields when binding channels
- GA Website changes
- link to download clients in welcome and invite emails HOT 1
- Host/Use STUN-only servers HOT 13
- Allow config override by MDM
- Deploy Linux client with monitoring VM in staging GCP HOT 4
- Support IP range and IP list resource types
- Flaky Elixir unit test HOT 1
- Health check not reporting unhealthy status HOT 6
- bug(relay): Relay VMs sitting at 50% CPU constantly HOT 4
- ci(linux-client): add `firezone` group in CI and test UID/GID check for IPC
- refactor(linux-client): use Tokio `codec` API for IPC HOT 1
- feat(linux-client): break CLI compatibility to add a subcommand for the GUI client's tunnel process
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from firezone.