Comments (19)
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.
I'm fine with basic functionality, just ship what you can as soon as you can. Looking forward to it 😄
from rooster.
@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.
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.
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.
@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.
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.
@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.
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.
@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.
@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.
@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.
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 toLIBRARY_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.
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.
can't we piggyback on something like gpg-agent or the system's keyring?
from rooster.
@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.
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.
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.
@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)
- deduplicate code in "get" command HOT 1
- smarter search on delete/change/regenerate/rename/transfer HOT 3
- seccomp HOT 3
- Add a way to store and retrieve files with Rooster HOT 7
- Vendoring dependencies for more reliable upgrades HOT 4
- Missing integration tests HOT 1
- Replace unfriendly error messages
- Rooster library aka. librooster HOT 4
- Multiple users for same application HOT 3
- Build error in Void linux HOT 21
- Add gcc to install.sh script HOT 1
- Windows Build Fails HOT 1
- Log in to xmpp server is too slow HOT 1
- Could not install in ubuntu 18 04 HOT 3
- Wayland Clipboard HOT 3
- Multiple entries for same application HOT 2
- password command HOT 3
- build errors HOT 3
- Cargo.lock missing HOT 1
- Unable to use/install rooster with latest version of libsodium HOT 10
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 rooster.