Giter Club home page Giter Club logo

macpass's Introduction

Build Status

MacPass

There are a lot of iOS KeePass tools around but a distinct lack of a good native macOS version. KeePass can be used via Mono on macOS but lacks vital functionality and feels sluggish and simply out of place.

MacPass is an attempt to create a native macOS port of KeePass on a solid open source foundation with a vibrant community pushing it further to become the best KeePass client for macOS.

Download

All pre-built releases can be found at Github.

An unsigned build of the current continuous tag can be found here: Continuous Build

Due to the nature of the build it might be unstable, however this version contains all the latest changes and bug fixes!

How to Contribute

If you want to contribute by fixing a bug, adding a feature or improving localization you're awesome!

How to Build

  • Fetch the source of MacPass
git clone https://github.com/MacPass/MacPass --recursive
  • Install Carthage
  • Install all Dependencies
cd MacPass
carthage bootstrap --platform macOS

After that you can build and run in Xcode. The following command will build and make the application available through Spotlight. If you run into signing issues take a look at Issue #92. Since Sparkle is disabled only on the CI build and in Debug mode, you have to explicitly disable it in Release. Otherwise warnings on unsecure updates will appear.

xcodebuild -scheme MacPass -target MacPass -configuration Release CODE_SIGNING_REQUIRED=NO NO_SPARKLE=NO_SPARKLE

Help

Some questions might be answered in the FAQ

Another place to look is the IRC channel #macpass on irc.freenode.org

Or follow the Twitter account @MacPassApp

System Requirement

MacPass 0.7 requires macOS 10.10 Yosemite or later. Earlier versions of MacPass require macOS 10.8 Mountain Lion or later.

Status

The Status can be found on the dedicated Wiki page.

What does it look like?

image

More Screenshots in the Wiki

Alternatives

KeePassX and its fork KeePassXC. Qt based cross plattform port.

KyPass Companion. Native macOS client.

KeeWeb. Electron based cross plattform port. Since it's browser based you can pretty much run it anywhere.

License

MacPass, a KeePass compatible Password Manager for OS X Copyright (c) 2012-2017 Michael Starke (HicknHack Software GmbH) and all MacPass contributors

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

App Store

Due to being licensed under GPLv3 it's not possible to publish a version of MacPass on the App Store. For further details, take a look at the explanation of the Free Software Foundation.

Contributions

The following list might not be complete, please refer to merged Pull Requests on GitHub for more details. Please open an issue if you think someone is missing from this list!

Art

Iiro Jäppinen MacPass icon

Thom Williams Document icons

Joanna Olsen Database Icons

Contributors

ad, Alessandro Vinciguerra, Alex Borisov, Alex Seeholzer, amd, Andrew Schleifer, AntoineCa, Anton Glezman, Benjamin Steinwender, binarious, Can Rau, Carlos Filipe Simões, Chester Liu, Chhom Seng, Christoph Leimbrock, Cory Hutchison, César Arratia, Daniele Polencic, darnel, Deiwin Sarjas, Deniz Türkoglu, Dennis Bolio, Dylan Smith, eiermaaaan, Erwann Mest, Filipe Farinha, floriangouy, Francesco Servida, Frank Enderle, Frank Kooij, Gaétan Ryckeboer, Geigi, George Snow, Henri de Jong, James Hurst, Jannick Hemelhof, Jefftree, Jellyfrog, Jesse Reppin, Joanna Olsen, Josh Halstead, Kurt, Laurent Cozic, Lenucksi, Leonardo Faoro, Liam Anderson, m0yP, Maarten Terpstra, Mario Sangiorgio, MBibal, Michael Belz, MichaelKo, Michal Jaglewicz, Moises Perez, mrdoggy, Nathan Landis, Nathaniel Madura, neuroine, Oleksandr Yakubchyk, Patrik Thunström, rdoering, remi6397, Roman Verchikov, Ryan Rogers, Sitsofe Wheeler, Stephen Taylor, thesoundofom, Thom, Thorsten Jacoby, Veit-Hendrik Schlenker, Volcyy, Yonatan Mittlefehldt, Zero King, Zhao Peng

Copyright

This Project is based upon the following work:

KeePassKit Copyright 2012 HicknHack Software GmbH. All rights reserved. HNHUi Copyright 2012 HicknHack Software GmbH. All rights reserved. MiniKeePass Copyright 2011 Jason Rush and John Flanagan. All rights reserved. KeePass Database Library Copyright 2010 Qiang Yu. All rights reserved. PXSourceList Copyright 2011, Alex Rozanski. All rights reserved. KSPasswordField Copyright 2012 Mike Abdullah, Karelia Software. All rights reserved. DDHotKey Copyright Dave DeLong. All rights reserved. Sparkle Copyright 2006 Andy Matuschak TransformerKit Licensed under MIT license. Copyright 2012 Mattt Thompson. All rights reserved MJGFoundation Licensed under BSD 2-Clause License. Copyright 2011 Matt Galloway. All rights reserved. ShortcutRecorder Copyright 2006—2013 all Shortcut Recorder contributors NSBundle Codesignature Check Copyright 2014 Jedda Wignall. All rights reserved.

See submodules for additional Licenses

Feedback

Flattr this

macpass's People

Contributors

aiolos avatar alex-petkevich avatar andrewschleifer avatar auge avatar clone1612 avatar cseng avatar ddzieduch avatar deiwin avatar dennisbolio avatar eiermaaaan avatar floriangouy avatar flower7c3 avatar frankkooij avatar fservida avatar jhalstead85 avatar juliuszint avatar m0yp avatar magebarf avatar mariosangiorgio avatar modestman avatar mstarke avatar patchao2000 avatar rdoering avatar roman-verchikov avatar sarcadass avatar schtee avatar sitsofe avatar skyline75489 avatar thomscode avatar timewasted 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  avatar

macpass's Issues

Cannot view password

I don't know if this is intentional or not but I cannot view the password. The eye icon that one is possibly supposed to press is not clickable. it seems to be in the input field as the cursor changes to input cursor when hovering above it and when I click it, I'm in the input field.

Additionally to this bug I'd like to have a big toggle in the icon bar to view all passwords or have it as a setting to toggle this.

10,000 users

Are you planning on completing this app?

This is probably a stupid question, so sorry. I'm interested, probably along with 10,000 others, and this is why.

I have been using one of the commercial password stores and have spent the last few days looking around for an open replacement. This will be easy, I thought, because:

  • Every sysadmin needs a password manager.
  • Many sysadmins use OS X
  • Many sysadmins and developers prefer open source
  • KeePass is the big open source password manager.

But no. Yours is the only one I like.

I've done some research. KeePassX was close but it is DB v1 AFAICT. I had many issues with mono keepass, and tried others including KyPass Companion (not open), keepass2 (not working) and keefox (not compatible). It seems like there is no good answer yet for people like me.

Many thanks for what you've done.

Three pane view

I'd like a three pane view in the inspector, so I can view notes right away, since I often use notes for stuff and need to view them as well.
Maybe only toggle able when the window of the app is big enough.

Remove 'Groups' title from sidebar

Currently the sidebar features the format:
-Groups
-- Database
--- Folder1
--- Folder2

I think the first 'Group' item is unnecessary, since it's only a title. I think a better way would be to have the Database directly as the first item in the sidebar as the title text, and then have the folders under it:

  • Database
    -- Folder1
    -- Folder2

I made a quick mockup to demonstrate this:
nimeton-1

Regards,
Iiro

Refactor Undo/Redo to use Document

The current undo/redo mechanisms depends heavily on the retrieval of the curren document context and is limited to single parameter actions.

Undo/Redo should be managed by the document

Remove unused Binaries

Deleting an entry should also remove it's binaries. This action might be postponed before a save is done to ensure a better undo/redo process.

Import from KeePass2 XML

Export to XML works, Import should also be possible as it's trivial to parse the unencrypted data.

Arbitratry Keyfiles cannot be used

Using keypads fiels (XML, Binary) works, but if one chooses a random File, the database cannot be unloved (wrong password/keyfile error)

Respect lock files

MacPass should probably look for the .lock file extension to prevent users from overwriting each others changes. This is when the kdb file may be shared among multiple machine and/or users.

If a lock file exists, the kdb should be displayed in a read-only state.

Drag'n'Drop broken

Dragging a group and then dragging an entry just drags the group again.

Add an icon for MacPass

I made this icon for MacPass and I'm open to sharing it with the project under the same licence as MacPass.

icon_256x256

You can download the PSD sources along with the ICNS and ICONSET files here:
http://iiro.jappinen.me/dl/MacPass.zip.

I'd appreciate if this was added to the source so I can remove the ZIP.

Support Recyclebin

The Recyle bin should be en/disableable in the settings for a database.
If enabled, it should be used

Question about filing issues

Hi,
I'm a long time keepass, keepassX (as of 4 years ago when I switched to OS X) and varios iOS clones user and only today found your project through the comment on the KyPass Companion.
I really like your more flat approach and that it is more native than kepassX.
Now I ran it in Xcode and wondered if you are interested in some issue reports, feature requests etc.. Or you'd rather work on it for a while before you want comments :)

Take care and good luck with this project.

Dom

Isolate pasteboard.

The Pasteboard now just blindly copies and clears every string in it. It might be useful to establish a separate one and just manage that. Take a look at documentation if this is possible.

Validate menu items in Entry view

Not all Menu Items in the Entry view should be enabled all the time, validateMenuItem/validateuserInterfaceItem should be implemented in the EntryViewController

Support for Lion

Hi,

Some people are stuck with old computers, like me, and cannot run Mountain Lion. I know you are hesitant to support it, but if the app does not use any Mountain Lion specific code, it would be nice to support it. I will try building it myself, see how it goes.

Remove instant Editable behavior

Currently the Inspector is instantly editable, this seems risky.

Another approach might be to use a dedicated "edit" button and then enable the editing features. If editing is disabled, all attributes are read only.

I'm not sure which way might be good. But it seems a lot of tools that use display and edit in the same spot have this two mode way. 1Password does it this way, offers an easy "start editing" by double-clicking any entry.
Apple's Contracts uses the same way, by letting entries be viewable and one has to explicitly click "edit" and "done" when one wants to make changes.

Conceal Password length

Passwords are currently displayed concealed but with correct lengths. This should be changed to a simplified has/has no password display

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.