Giter Site home page Giter Site logo

bitwarden / desktop Goto Github PK

View Code? Open in Web Editor NEW
3.6K 99.0 397.0 36.21 MB

The desktop vault (Windows, macOS, & Linux).

Home Page: https://bitwarden.com

License: GNU General Public License v3.0

TypeScript 44.58% HTML 34.65% JavaScript 5.79% PowerShell 1.00% SCSS 11.68% Batchfile 0.04% Shell 0.01% Rust 2.24%
bitwarden javascript typescript angular electron

desktop's Introduction

Bitwarden

GitHub Workflow browser build on main GitHub Workflow CLI build on main GitHub Workflow desktop build on main GitHub Workflow web build on main gitter chat


Bitwarden Client Applications

This repository houses all Bitwarden client applications except the Mobile application.

Please refer to the Clients section of the Contributing Documentation for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.

Related projects:

We're Hiring!

Interested in contributing in a big way? Consider joining our team! We're hiring for many positions. Please take a look at our Careers page to see what opportunities are currently open as well as what it's like to work at Bitwarden.

Contribute

Code contributions are welcome! Please commit any pull requests against the main branch. Learn more about how to contribute by reading the Contributing Guidelines. Check out the Contributing Documentation for how to get started with your first contribution.

Security audits and feedback are welcome. Please open an issue or email us privately if the report is sensitive in nature. You can read our security policy in the SECURITY.md file.

desktop's People

Contributors

addisonbeck avatar afranco07 avatar aimuz avatar cscharf avatar darkarc avatar differsthecat avatar djsmith85 avatar elias-pap avatar eliykat avatar github-actions[bot] avatar gryffs avatar h44z avatar hinton avatar jlf0dev avatar joseph-flinn avatar kspearrin avatar laurenttreguier avatar martb avatar mgibson1 avatar mimartin12 avatar mpbw2 avatar mtgto avatar nitrocode avatar patrickhlauke avatar snyk-bot avatar tgreer-bw avatar vgrassia avatar vhschlenker avatar vincentsalucci avatar zhzy0077 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

desktop's Issues

Windows installer needs admin rights

Would it be possible that the installer can work in a normal user mode and install Bitwarden somewhere local, so no administrator rights are required?

Provide software repositories for linux packages

Providing repositories for the packages would make it super easy to automate the update process.

How to do? Well there is on one hand the option of pushing everything to packagecloud.io as Atom does.

But while we were waiting for Atom to provide a repository, someone was creative and creates this repo:
https://gitlab.com/paulcarroty/atom-rpm-deb-mirror

it makes it easy to host a repository on a usual webserver so may you are alternatively interested in it.

Dark theme

Is there any plan to make a dark theme ?

Feature: Copy on double click

As seen in other password manager, it would be great if a password can be copied by double clicking on its entry in the list.

Preselect Type for new entry

When I selected the Type "Card" at the left and click "Add Item" the preselected Type for the new entry is "Login". I'd have expected it to be "Card".
Same is true for the other types (Identitiy, Secure Note).

Quick Add Folder

When I edit an entry and select a target folder please add an entry "New Folder" to the drop down list.
When I select this entry, a popup is shown where I can enter the name of the new folder.
This increases the usability a lot (saves many mouse clicks).

Folder Drag and Drop

It would be nice to drag and drop items between different folders. Would make organizing the library a lot easier.

Thx

Markus

Toolbar in the Windows App

I suggest that you provide a toolbar with the most important actions like:

  • New Login
  • New Element (with pull-down menu for element type)
  • New Folder
  • Separator Line
  • Search Vault
  • Synchronize Vault
  • Password Generator
  • Lock Vault

This are just some examples.

A toolbar is for the user just one moue click.
Using menu items it means more mouse clicks.
And a toolbar is more intuitive to handle (better usability).

Improvements and Features I'd like to see

As an encouraged user of Bitwarden I'm very happy to see a desktop version.
I have a lot of ideas how to improve the experience even further and I wanted to share the most pressing features I currently miss.

  1. Minimize to tray
    Self-explanatory and a must have for an always running program like a password manager.

  2. Hotkey to bring it into the front
    I like it to have my passwords just one hotkey away. Even better would be if it would consider the context of the window where the hotkey origined e.g. if I press the Hotkey from Skype it should bring that entry up too.

  3. Global Custom Fields
    I'd like to be able to define Custom Fields that are pre-added to all entries. I like to track on which services I leave my phone number and/or my address. Right now I add the two boolean fields to each entry by hand.

  4. Search includes Custom Fields
    If I want to find all entries where I left my phone number I should be able to find those without searching through all entries by hand.

  5. Reorder Custom Fields
    I'd like to be able to change the order of my custom fields without having to delete them one by one and recreate them in the new order. In my case I'm using bitwarden as a software list for a new laptop.
    As my browser and the plug-in are the first things I install it makes sense to use the custom fields as a to-install list.
    Here I can add a quick comment and a URL which can be copied fast. I order them by importance and sometimes a program gets obsolete because of behavior changes or the priority changes.
    I sure could just use the notes, but the "copy to clipboard"-button is just so nice :-)

  6. Edit the Domain-Configuration
    I'm using the custom domains to add new websites that are using OAuth-Services. For example some websites allow to use my twitter or google account. So I just add the domain to my google entry and I'm able to select the google-informations the next time I visit this site.

  7. Folders in Folders
    I'm using over 400 passwords so far and I like to have an "Entertainment" or "Tech-Gadgets"-Folder in my Shops-Folder to have it a bit better separated as it gets a bit overwhelming otherwise.

I've got so many more ideas, but I guess these are the features I'd really like to see in the near future.
I'm sadly not very good in angular, even though I'm a developer myself.

Keep up the good work! I really love bitwarden which replaces KeePass bit by bit.

Keyboard shortcuts / hotkeys

It would be nice to have enough shortcuts supported, so that the user does not need to use a mouse (ideally at all) when working with the app. And as usual there should be a popup with shortcuts under Shift + ?.
I would personally prefer Vim-based shortcuts for navigating the vault items, but I would totally understand if you decided to implement arrow-key-based shortcuts instead.

Pressing @ in edit view opens form for new entry

I try to add a user name containing an @ sign to an existing entry. Upon pressing @ the entry I am editing is closed and a blank form for a new entry is displayed. This does not happen while editing a new entry.
macOS 10.13.3
Bitwarden Desktop 1.0.1

Enable two step login wrong URL

Windows App Version 0.0.5
The link goes to bitwarden.com also if we use a local hosted instance.
Would be nice if it links to the own installation url

Permissions

I'm on MX-17 Linux (debian 9.3). I move the BW appimage to the /opt directory, where it will be accessible by all users. Then in my ~/.config/bitwarden I changed the data.json file's permissions to "other: none".

Is this a good privacy scheme on a multiuser machine? Are there any other considerations? I'm assuming that in /opt, bitwarden will create a new ~/.config folder for each user in his home folder.

any schedule?

It's still empty since 2016, any release schedule?

Copy Username And Password Icons

Hello,

I'm a long time user of KeePass, so I'm bringing feedback from what I miss from it. One of the options I really use is that I double click the password field to copy it, and the user field to do the same thing. Although it's a double click is fast and instantaneous, so it feels like one.

However, here I'm forced too manually right clikc the item and select the option (2 clicks and drag) or click the option and click the copy button on the right (still two clicks and drag).

Wouldn't it be possible to add two little icons to the right of every entry in the list that one have the icon of a person and the other of a key, and once pressed you copy the contents? It would be a single click and would save a lot of time.

Menu Bar/Tray Icon

It would be nice to have a menu bar icon and an option to hide Bitwarden in the tray.

Unable to upload attachment

Windows 10 x64

Just installed the app and tried to create a Secure Note and attach a small file (~80KB). I'm a premium user. After hitting the save icon, the button spins for a while, then there's a notification that an error occurred. I'm not behind a proxy or VPN or anything like that. Let me know if I can give you any more information to help debug.

REQ: Hide menubar option on Windows app

A lot of apps now-days allows you to hide the menubar, so you have to press ALT to show it temporaly if you need any option only available on that menu.

Now:
bw-menubar-now

Hidden:
bw-menubar-hidden

This way, you win a bit of vertical space and you hide that awful Windows rendered font (which is especially weird in the menubar).

Could we have this option?

Resizable sidebar

Currently, the app sidebar has a fixed width.

That is completely fine in the original app, but in some languages some items doesn't fit well. In Spanish it looks like this :/

sidebar

Can you add an option to be able to resize the sidebar? If not, maybe define the max characters of every string in Crowdin?

Make search focused on startup

When opening the app, after entering the master password, I want to immediately start typing my search without "cmd-f" on mac. Would be a nice feature.

Fails when /tmp mounted as noexec

Bitwarten 1.0.5 on Ubuntu 17.10 fails to start when /tmp is mounted as noexec:

alex@thinkpad-linux:/$ bitwarden
A JavaScript error occurred in the main process
Uncaught Exception:
Error: /tmp/.org.chromium.Chromium.rpqU5M: failed to map segment from shared object
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:172:20)
at Object.Module._extensions..node (module.js:598:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:186:18)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object. (/opt/Bitwarden/resources/app.asar/node_modules/keytar/lib/keytar.js:1:169)
at Object. (/opt/Bitwarden/resources/app.asar/node_modules/keytar/lib/keytar.js:61:3)

Remounting /tmp with the exec option solves the problem. Obviously this is not an optimal solution.

Change Language

The Windows App is provided in German language.
When I suggest some features here, then it would be useful to switch the language.
So please add a language selection in the settings.

'Run Bitwarden' after update

The Bitwarden Desktop updater has a 'Run Bitwarden' option in the last step of the install assistant, but Bitwarden seems to already open itself before Finishing.

When I update it, I end up with Bitwarden (the new version) opened and the install assistant opened in the final step with the 'Run Bitwarden' checkbox marked.

It's like if there were two options to open bitwarden after updating; one automatic and the other one with the 'Run Bitwarden' checkbox.

Portable Windows Issues On Dropbox

Hello,

When I try to run .006 windows portable from within dropbox the application opens up blank with no ability to sign in. If I install the windows app and close it, then run the .006 portable app it works.

Can the portable app be fixed to ensure it can be ran within dropbox portably by itself?

Thank you

Desktop App Beta Testing

We are releasing the Bitwarden desktop application as a public beta to gather feedback and fix any issues before going live. The application is now available on Windows, macOS, and Linux distributions.

My Vault

Download

You can download the desktop app from the GitHub releases page here:

https://github.com/bitwarden/desktop/releases

Choose the appropriate file with the most recent version for your operating system:

  • Windows: Bitwarden-Installer-x.y.z.exe
  • macOS: Bitwarden-x.y.z.dmg
  • Linux: Bitwarden-x.y.z-x86_64.AppImage

Other available installations:

  • Windows Portable: Bitwarden-Portable-x.y.z.exe
    • Note: The portable version does not auto-update. Manual updates are required (re-downloading a new .exe).
  • Windows Chocolatey: coming soon
  • macOS homebrew cask: brew cask install bitwarden
  • macOS Mac App Store: coming soon
  • Linux .deb: Bitwarden-x.y.z-amd64.deb
    • Note: .deb installations do not auto-update. It is recommended to use the .AppImage version so that you do not have to update the application manually.
  • Linux .rpm: Bitwarden-x.y.z-x86_64.rpm
    • Note: .rpm installations do not auto-update. It is recommended to use the .AppImage version so that you do not have to update the application manually.
  • Linux snap: coming soon

Automatic Updates

Unless otherwise noted above, the app will automatically alert you about updates and install them as they become available.

Report Problems / Feedback

Please open a new issue in this repository if you find any problems.

https://github.com/bitwarden/desktop/issues

Known Issues

  • The Windows exe files are not currently signed. Because of this, you may get a warning when trying to open them for the first time. Select the "More Info" link to "Run Anyways". The files will be properly signed when we go live.
  • The application menu is permanently disabled on Ubuntu 16.04. ref: electron/electron#11891

When will the first builds?

I really like this password manager, but I can not use it without a desktop client. For a long time I'm waiting for it. I see you have finally started working on it. When will the first alpha build? I want to try it first!

I cannot wait

I have an issue in that I cannot wait for this.. Big fan of your guys work and getting everyone I know to move to bitwarden.. Thanks!

PS: do you have any tips on things I can do to help me wait?
PPS: there will be a linux desktop client right? I'm happy to package it up for arch if so

-David

Can't change favorite flag on existing items

Changing the favorite flag does not work as expected after the item has been created. The PUT request does not reflect the updated value.

It does work while creating a new item.

Minimize Not Working On ArchLinux

Hi, i tested latest release for Linux. I like the design. Anyhow minimizing is not working and also lock option "Never" is ignored so you have to type password upon opening. Arch Linux with i3 WM. Ping me if you have any question.

Locale issue

Thank you for your work! I'm on Ubuntu 16.04, having installed the DEB package 0.0.6. I'm on the swedish locale, which is included in Bitwarden app but the GUI is in english and I can't change that. The "File" menu is also just greyed out, there is a settings entry there but I can't click it. I know that the app isn't finished and I wanted to report the problem.
Thank you!

bitwarden snap fails to launch

I just installed the bitwarden snap from the store on 18.04.

Looks like you're missing a libssl or related stage package.

A JavaScript error occurred in the main process
Uncaught Exception:
Error: libsecret-1.so.0: cannot open shared object file: No such file or directory
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:172:20)
    at Object.Module._extensions..node (module.js:598:18)
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:186:18)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/snap/bitwarden/3/resources/app.asar/node_modules/keytar/lib/keytar.js:1:169)
    at Object.<anonymous> (/snap/bitwarden/3/resources/app.asar/node_modules/keytar/lib/keytar.js:61:3)

Update starts Bitwarden twice by default

This behaviour was noticed twice now using the Windows version:

  1. When a new update is available you get notified and it closes bitwarden (works fine)
  2. At the end of the setup Bitwarden automatically starts in it's updated version AND the installer has the option to "Start Bitwarden" checked by default.
    So when you click "Finish" in the installer it starts another instance of Bitwarden (now open twice).

Kind regards,
Thalon

Context menu on list of entries does not work as expected

Platform: macOS 10.13.3
Version: 0.0.7

Steps to reproduce:

  • Open program and enter master password
  • right-click on an entry
  • select view or edit

Observed behavior:

  • context menu is replaced with another context menu (entries: copy, select all)

Expected behavior:

  • right-click on context menu item opens entry for viewing/editing

macOS app icon (some dock love)

I don't know if i'm the only one, but http://prntscr.com/ihec2z that doesn't look quite well to me.

Look at the size/proportion of Finder, FaceTime, Sublime, iTerm2, Slack, that use the same square like type of icon.

Can we get some less rough one? please :)

It's not urgent of course, but greatly appreciated if it can be considered.

REQ: Global Lock/Unlock

With the evolving Desktop App maybe this is the time to wish:

Have a global Unlock/Lock across all browsers/ App.

  1. I choose whatever way to unlock (Browser or Desktop)

  2. Vault is open in all browsers and the Desktop App

  3. Manual Lock/Auto Lock happens

  4. All vaults across any means are locked at once

Best wishes
Manu

Show toast when copying values to clipboard

  • Ubuntu 17.10, Linux kernel 4.13.0-32-generic
  • GNOME Shell 3.26.2
  • Bitwarden 0.0.7 (appimage)

At first, I didn't think the entry was copied to the clipboard. Users could unknowingly copy item info. Adding feedback like on the browser extension would be nice.

Edit offline?

When I tried to edit an entry in the desktop app without active internet connection, the app shows "An error has occurred: Failed to fetch".

So, is it possible to implement offline edition (make changes to the entries) and get them synced once there is an active connection?

I presumed the desktop app, contrast to the browser addon, will have this feature. Saw that similar discussion has been carried out in the context of mobile app.

In any case, is there any security concern for allowing offline edition of entries?

can not read in offline (no internet) mode

I test desktop Linux: Bitwarden-1.0.5-amd64.deb
When I try to open bitwarden without internet connection it failed: [Failed to fetch]
after I switch on connection - it connects (so user and password are correct)
If I open it and switch off network - it works on reading.
How I can read bitwarden without the Internet?

Password generator character set not (always) working

I have a strange behavior with password generator options. The character count is always taken into account but the character sets are not always : when I enable/disable a character set, the password is not regenerated. When I press the "Regenerate password" button, a new password is generated but the character set modification is not taken into account.

Although sometimes everything works flawlessly.

I tried to restart the desktop client, reload, force reload, opening the dev tools, not fixing.

Don't hesitate to let me know how I could provide more info !

Environment :

  • Windows 10 Pro 64bits up to date
  • Bitwarden
    • version 0.0.11
    • Shell 1.8.2
    • Renderer 59.0.3071.115
    • Node 8.2.1
    • Architecture x64

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.