Giter VIP home page Giter VIP logo

Comments (19)

conradkleinespel avatar conradkleinespel commented on May 14, 2024

Hi @sumproxy,

Thanks a lot for your question. It is a good one ! 👍

Unfortunately, there is no solution for this at the moment. Having to retype the password is what I initially aimed for, because it keeps security rather high. A web UI is on the road map, but might take a while to be ready, because Rooster is based on volunteer work for now.

If you have any suggestions as to what features you'd like to have in the GUI, feel free to let us know 😃

Best regards,
Conrad

from rooster.

sumproxy avatar sumproxy commented on May 14, 2024

I'm fine with basic functionality, just ship what you can as soon as you can. Looking forward to it 😄

from rooster.

conradkleinespel avatar conradkleinespel commented on May 14, 2024

@sumproxy Glad to hear you find Rooster useful as is ! And thanks for your support. I will be working on this in the coming months. Sorry if this takes time, but I'll do my best 💪

I'll leave this issue open in case someone wants to add something down the road. I've changed the title of the issue to include "GUI".

from rooster.

conradkleinespel avatar conradkleinespel commented on May 14, 2024

Hey @sumproxy,

How have you been ? Happy new Year !

This message is coming a bit late: I'm sorry, I didn't have much time to work on Rooster. However, building a GUI is one of the things that Rooster should get, especially now that Rooster v2 is out with all its goodies.

Did you have any ideas in mind ? Any things you would like to work on yourself ? I would be happy to help you get started 😃

Take care,
Conrad

from rooster.

sumproxy avatar sumproxy commented on May 14, 2024

Hi Conrad,

Happy new Year and Merry Christmas! If you celebrate :)
I’ve been flattered by your invitation to take part in development, but I’m still a noob and do not have a sound enough background in security and cryptography, so I would hardly be able to make a valuable input yet. Sorry

My best regards to you

11 янв. 2016 г., в 19:45, Conrad Kleinespel [email protected] написал(а):

Hey @sumproxy https://github.com/sumproxy,

How have you been ? Happy new Year !

This message is coming a bit late: I'm sorry, I didn't have much time to work on Rooster. However, building a GUI is one of the things that Rooster should get, now that Rooster v2 is out https://github.com/conradkleinespel/rooster/releases/tag/v2.0.0.

Did you have any ideas in mind ? Any things you would like to work on yourself ? I would be happy to help you get started

Take care,
Conrad


Reply to this email directly or view it on GitHub #2 (comment).

from rooster.

conradkleinespel avatar conradkleinespel commented on May 14, 2024

@sumproxy: Alright, that's understandable. I'm sure you would be able to contribute in a meaningful way though. Especially since the GUI part probably won't touch the crypto parts that much.

Any specific things you'd like to see for a GUI ? Would you prefer to have some kind of web app ? Or rather a terminal GUI ? Or a native app ?

from rooster.

sumproxy avatar sumproxy commented on May 14, 2024

I’d personally be happy with a terminal GUI, but I’m not sure how that would be possible. Do you mean some background process or rather running the app in a separate terminal window?

11 янв. 2016 г., в 22:19, Conrad Kleinespel [email protected] написал(а):

@sumproxy https://github.com/sumproxy: Alright, that's understandable. I'm sure you would be able to contribute in a meaningful way though. Especially since the GUI part probably won't touch the crypto parts that much.

Any specific things you'd like to see for a GUI ? Would you prefer to have some kind of web app ? Or rather a terminal GUI ? Or a native app ?


Reply to this email directly or view it on GitHub #2 (comment).

from rooster.

conradkleinespel avatar conradkleinespel commented on May 14, 2024

@sumproxy A terminal GUI would be awesome, IMO ! This could be done with the help of ncurses (a library that makes writing terminal GUIs easier), in a separate terminal window.

Eventually, I'm thinking it would be nice to have a background process that exposes an HTTP API. This API would give access to the Rooster file's data (after authentication of course). This could come in handy when Rooster gets a web client, browser extensions, or mobile apps.

from rooster.

sumproxy avatar sumproxy commented on May 14, 2024

A web client+a browser extension is definitely superior, but that looks something like a LastPass to me and will probably take a lot of time to write. Let me know how I can be of help

12 янв. 2016 г., в 16:24, Conrad Kleinespel [email protected] написал(а):

@sumproxy https://github.com/sumproxy A terminal GUI would be awesome, IMO ! This could be done with the help of ncurses https://crates.io/crates/ncurses/. It's a library that makes writing terminal GUIs easier.

Eventually, I'm thinking it would be nice to have a background process that exposes an HTTP API. This API would give access to the Rooster file's data (after authentication of course). This could come in handy when Rooster gets a web client, browser extensions, or mobile apps.


Reply to this email directly or view it on GitHub #2 (comment).

from rooster.

conradkleinespel avatar conradkleinespel commented on May 14, 2024

@sumproxy It really depends on what you'd prefer to work on (assuming you want to work on a feature). I could help with one or the other.

from rooster.

sumproxy avatar sumproxy commented on May 14, 2024

@conradkleinespel Sorry to keep you waiting. As I found out on OS X ncurses-rs requires installing ncurses with homebrew, which I'm afraid might break someting in my system, so I proceeded with natives. Eventually cargo build completed successfully, well at least without errors. But! examples were not built, which leaves me without a place to start.

from rooster.

conradkleinespel avatar conradkleinespel commented on May 14, 2024

@sumproxy Oh, right. Ncurses can be somewhat to start using. I have found this ncurses tutorial to be of great help. Also, the ncurses-rs package has some useful examples.

I think you can build an example program by using:

cargo build --example <example-name>

I hope this helps. Don't hesitate to let me know if you need anything else.

from rooster.

sumproxy avatar sumproxy commented on May 14, 2024

I had to go with the default recipe for Mac OS and

force Homebrew to link the library to /usr/local/lib: brew link --force nurses and set that path to LIBRARY_PATH environmental variable.

after that the ncurses-rs example compiled. However if we mean to make the installation painless on both Linux and Mac OS I think we should consider this nuisance.
I’ll write back once I have something to report after working with examples.

14 янв. 2016 г., в 15:46, Conrad Kleinespel [email protected] написал(а):

@sumproxy https://github.com/sumproxy Oh, right. Ncurses can be somewhat to start using. I have found this ncurses tutorial http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/init.html to be of great help. Also, the ncurses-rs package has some useful examples https://github.com/jeaye/ncurses-rs/tree/master/examples.

I think you can build an example program by using:

cargo build --example

Reply to this email directly or view it on GitHub #2 (comment).

from rooster.

conradkleinespel avatar conradkleinespel commented on May 14, 2024

Definitely, we should document this process or automate it. I'll be glad to test this thoroughly on Linux, which is my main OS. I've opened issue #6 to discuss packaging Rooster for various platforms.

Thanks for all the time you're spending on this. I truly appreciate it ! 😃

from rooster.

qmx avatar qmx commented on May 14, 2024

can't we piggyback on something like gpg-agent or the system's keyring?

from rooster.

conradkleinespel avatar conradkleinespel commented on May 14, 2024

@qmx: That would be cool ! I don't think this excludes having a GUI though, does it ? It would be cool to have a GUI regardless. At the moment, it's a bit cumbersome to figure out what app name you have given for a specific password. I tend to revert to rooster list | grep -i dropbox, for instance. But that could be vastly improved.

Ideally, we'd have a GUI that you can open without having to retype your password (by going through gpg-agent or the system's keyring, as you say).

Maybe we should open another issue to discuss gpg-agent or system keyring integration so we can keep this GUI issue on point ?

from rooster.

conradkleinespel avatar conradkleinespel commented on May 14, 2024

Regarding the GUI, I was just thinking, having something kind of like dmenu would be amazing.

The UX would work as follows: type Alt-P, a menu pops up with a list of apps you have stored in Rooster. Start typing the app you're looking for. Hit enter. The password is in the clipboard.

For OSX users, you could think of this as the "Spotlight for Passwords".

from rooster.

sumproxy avatar sumproxy commented on May 14, 2024

I'm really perplexed with analytics tracking in an application of this kind, even if it's a just stub. I can't accept any tracking in a password manager.

from rooster.

conradkleinespel avatar conradkleinespel commented on May 14, 2024

@sumproxy So as to keep this issue on point, that is "Retyping master password & GUI", I've opened #7. Feel free to share your thoughts on the subject there.

from rooster.

Related Issues (20)

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.