Coder Social home page Coder Social logo

wire's Introduction

Wire™

Wire logo

Open source

The privacy page and the privacy and security whitepapers explain the details of the encryption algorithms and protocols used.

For licensing information, see the attached LICENSE file and the list of third-party licenses at wire.com.

If you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and cause that application to connect to our servers for any purposes, we refer to that resulting application as an “Open Source App”. All Open Source Apps are subject to, and may only be used and/or commercialized in accordance with, the Terms of Use applicable to the Wire Application, which can be found at https://wire.com/legal/#terms. Additionally, if you choose to build an Open Source App, certain restrictions apply, as follows:

a. You agree not to change the way the Open Source App connects and interacts with our servers; b. You agree not to weaken any of the security features of the Open Source App; c. You agree not to use our servers to store data for purposes other than the intended and original functionality of the Open Source App; d. You acknowledge that you are solely responsible for any and all updates to your Open Source App.

For clarity, if you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and do not cause that application to connect to our servers for any purposes, then that application will not be deemed an Open Source App and the foregoing will not apply to that application.

No license is granted to the Wire trademark and its associated logos, all of which will continue to be owned exclusively by Wire Swiss GmbH. Any use of the Wire trademark and/or its associated logos is expressly prohibited without the express prior written consent of Wire Swiss GmbH.

Build your own Wire client

iOS

See wire-ios

Android

See wire-android (legacy version) and wire-android-reloaded (modern version)

Desktop

See wire-desktop

Wire for Web

See wire-webapp

Components

AVS

The audio, video, and signaling (AVS) library of Wire is developed in ANSI C/C++. The code is cross compiled for Android and iOS. Wrappers for interaction with upstream modules are written in Java for Android and Objective-C for iOS.

Repositories

  • avs: Audio-video library for calling (mostly C), then cross compiled for iOS and Android

Proteus/Cryptobox

The Axolotl protocol implementation and other cryptographic and utility libraries are developed in Rust, then cross-compiled for iOS and Android. The web version has its own port of these libraries in JavaScript.

Repositories

  • proteus: Axolotl Protocol Implementation in Rust, then cross compiled for iOS and Android
  • cryptobox: High-level API with persistent storage for proteus
  • cryptobox-haskell: Haskell bindings to cryptobox
  • cryptobox-c: C-FFI to cryptobox
  • hkdf: HKDF implementation (RFC 5869) in Rust, then cross compiled to iOS and Android

Server

The Wire server components can be found in the wire-server repository.

Common definitions

Protocol buffer definitions are used by all clients to communicate with each other and with the backend.

Repositories

  • generic-message-proto: Protocol buffer definitions that are part of the cross-platform client communication protocol
  • backend-api-protobuf: Protocol buffer definitions that are part of the backend communication protocol

Contributions

You can contribute to Wire in several ways:

Finding bugs

If you find a bug in how Wire apps work, please submit a ticket to our support and we will keep you informed about the progress.

Contributing to the code

If you wish to contribute source code to one of our repositories you have to sign our Contributor Agreement first.

We accept only bug fixes and code improvements. We cannot accept new features, UI or UX changes – these are decided on and built by the Wire development team.

When you submit your first pull request, you can sign the agreement electronically by filling in the required information. You will not have to sign it again for subsequent pull requests from the same GitHub account.

Translating the apps

You can help with the crowdsourced translations of Wire apps on Crowdin.

wire's People

Contributors

comawill avatar daehn avatar ffflorian avatar fisx avatar franziskuskiefer avatar habd0u avatar lipis avatar marcoconti83 avatar mat1th avatar mnimac avatar raphaelrobert avatar siimteller avatar wireswiss 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

wire's Issues

Provide a 1-week option for disappearing messages timer

Please implement a 1-week timer duration in addition to the existing options (which max out at 1 day).

We're using Wire as a messaging solution for an organization, where we desire both end-to-end encryption and ephemeral features. However, the 1-day max limit is too short for many purposes. An additional 1 week option is much more practical and would greatly improve the utility of Wire (Signal already implements a 1-week option).

phone number privacy & anonymity

Does Wire get and process my phone number from my iPhone even if I don't explicitly share it?

When I signed up for my Wire account a few months ago, I used my e-mail. I did not give my phone number.

When I installed the Wire app on my iPhone a while later, I did not share my contacts. The next day, I got a contact request from someone I no longer wish to have contact with. This person has my phone number and e-mail in their contacts. I assume they received a notification that I had joined Wire. On what basis did that happen? My e-mail or my phone number?

I'd prefer that people not know my identity unless I specifically tell them. If I change my user name and e-mail address to something anonymous, will that prevent people from finding out my identity? Or would people who have my phone number still be notified that I signed up for Wire, and that my user name corresponds to that phone number?

Access to Server Sources

A while back the Wire developers said that they would be making the source code for the server available sometime before Q2[0][1], we are currently in April, and I would assume that this means that Q1 has already passed (if not about to). I am creating this as a reminder that the server's source-code is to be published (according to the two links).

Also, I was going to try asking about these things on a mailing list or IRC channel, but found none. Perhaps one should be created?

[0] https://crysp.uwaterloo.ca/opinion/wire/
[1] https://medium.com/wire-news/wires-independent-security-review-61f37a1762a8

Ability to remove/delete contacts/conversations/devices completely

In all Wire apps I'm currently missing the option to remove contacts/conversations/devices completely. Currently you can only archive them.

  • I cannot remove devices I don't own any more, or on which I had to reinstall Wire.
  • I'm not interested in Otto the Bot anymore.
  • Not everyone in my address book Wire found as owning a Wire account is relevant for me. But once they're in my Wire contact list, I can no longer get rid of them.
  • When trying out Wire, I created/deleted/recreated accounts with the same name. I cannot get rid of the old, not-more-exisiting contacts under the same name.
  • All those archived contacts again pop up when sharing something with the Android app, and completely mess up the list.

etc. etc. etc.

Possible security risk by auto-adding new devices

Well, first of all I'm not sure if this is the right repo to report these kind of things. Maybe, there should be a more general or pan-repository issue tracker.

There exists the theoretical possibility to sneak into a conversation and capture private information by using the login credentials (acquired by some means like a pishing attack on the web client) for a short period of time before the users gets notified via email, that a new device was added. Also, the attacker could potentially remove all other devices from the devices list and do other destructive things. Ideally, a new device would only be linked once it has been confirmed, either by a trusted device (client gui) or by a confirmation link in the email. Therefore, it would be best if two factors were required to add a new device to the device list, at least as an option in the account settings.

Such an attack might be rather unlikely but for high frequency conversations with confidential information it can be a real scenario.

chat with oneself

Thanks for this great app!

Beside supporting the requests that have already been posted, I'd like to add the following:

Please allow chatting with oneself.
Maybe it's already possible and I just couldn't figure it out. Searching for myself by name or user name didn't succeed.

This feature is well implemented in Telegram Messenger and very useful.
With all the input options Wire is offering it would be an outstanding capture tool!

Thank you for your consideration!

PS: If you prefer me to post this feature request in each app category (iOS, Android, Desktop, ...), please let me know.

Kubuntu 14.04 all bad after git clone...

I was trying to install this on my desktop and also my laptop the other day (gnome 16.04). After the git clone you install npm... when I go to start npm i get this
`

wire-desktop@ start /home/g1ng3r/wire-desktop
electron electron --debug=5858 --devtools --enable-logging
sh: 1: electron: not found
npm ERR! weird error 127
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian
npm ERR! not ok code 0
`

apparently I can not use wire without this working cause I cant even find the executable...
Anyone know how to fix this??

Audio only in video call with no webcam, Group Video calls, and ability to access chat during calls

It should be possible to answer a video call on PC with no webcam. I don't own a webcam and I would like to be able to have a video call with my friends and family. This is one of the big features preventing me moving from Hangouts and Discord. It would be useful for group calls where some people have cameras and some do not.

Speaking of group calls, it would be nice if you could have group video calls as well as group voice calls. This is another feature preventing me from moving, and it is something that people I have tried to get to switch have complained about.

Finally, one rather large annoyance is the inability to access chat on mobile during a call. This applies to voice calls, video calls and group calls.

Currently, I am searching for an alternative to Google Hangouts which will be getting shut down soon and replaced with a more business-orientated successor (Meet and Chat). I checked out Telegram and it was not worth exploring at all. Horrible UI, unstable and no video calling. Right now I have my eyes set on Discord, which is slated to get video calling before the end of the year. However Discord is not as encrypted or as privacy orientated. Not that this is a huge deal for me but it is a nice - in fact a very nice - added bonus of using Wire over the other platforms. Audio quality with Wire is comparable to Discord but it does not have video and it does not have all the privacy features.

I was surprised to see that these features were not included in the service, so any chance of getting them added? If so, I can ditch Hangouts sooner perhaps.

Public rooms and a room searchable directory

I like wire, but I only can use it if I get friends to use it.
On Riot/Matrix there are people and groups that are in a searchable directory. So it also kinda behaves like a social network.
If I create a group I want to decide if I want it public or private, I want to make a link that I can share for others to join.I want others to be able to search for my group without knowing me. I'd like to set tags.

I'd like if Wire also could add that so I can meet new people and have fun using it, also new users could get into Wire out of the box.

Also Wire support could be done by the community.

[Suggestion] Add users by email, strip spaces

Hi,

thanks for Wire, really nice. I would like to know, why when adding friend there is no possibility to search by email?

Also, for example if I know people name, I search like "John Doe" but it will not find "johndoe", I have to type "johndoe" to get some results. I think spaces should be stripped...

Thanks again

Show Mobile Number in Profile

We often have multiple phone numbers for many contacts, and need to know which mobile number is used to connect over Wire. A better option would be to link to that contact in Address Book in profile, and a button to open the contact details. Otherwise it is very confusing to see so many people in your Wire contacts and not able to know who is who.

Otto the bot seizing chat with multiple messages

Hi, just yesterday Otto the bot suddenly seized a multi-user-chat which was opened months ago. He does not stop posting stuff like gifs, audiofiles and messages. Bug or our mistake?
Wire App iOS 2.33 (2811) on my end.
Best regards,
drbene

Anonymity in Wire

Sources can be read here: wireapp/wire-desktop#278

You seek to make Wire the safest messenger, but don't react to a problem!

We will present a situation: if the hacker, the swindler, or just the person who wants to learn about the victim more information.

He will add 1 (one) contact (victim) and by means of search (by means of a-z) will see all friends (business partners in business) the victims.

About what safety can there be a speech here?

I consider that it is necessary to make a checkbox which has to be by default switched off and if the person doesn't care for the safety, he can include it in settings.

Easter eggs for Otto

Well, this is obviously low prio and everything but I think it would be fun to have Otto react in a special way for example if you send him this link ;)

Improvement for temporary messages

Temporary messages are temporary per client. If you have 10 clients added, you will receive temporary messages 10 times with their own counters. So I can open the same messages even after a very long time.

After the first successful transfer it should be dropped.

[Feature Request] Enable access to conversation history anywhere by implementing an auth scheme similar to ProtonMail

I've failed in my attempts to limit my use of Wire to the web app. Unfortunately I've lost too many messages over the "no conversation history on new devices" feature due to the fact I proactively clear my cookies, cache and storage on atleast a weekly basis.

Instead of using devices to fingerprint users - which is why I'm not recommending the typical two-factor auth paradigm which can also be gamed with social engineering - I'd like to instead suggest using a model similar to the one ProtonMail utilizes:

  • On new sign-up up a user provides two passwords, a "Login" and "Mailbox" password.
  • On current-user login you have to provide both passwords to gain access to your Mailbox.

The "no conversation history on new devices" feature is just security theatre. It's a fallacy to reason that tracking my device is ensuring any privacy, per the fact I just gave up privacy the moment it was fingerprinted by your service.

And what's to say that a user forgets to lock their device which results in a nefarious actor getting physical control of it - all that security just got defeated by human error.

Real world example

When I develop Android apps I might enable "Don't lock screen while phone is charging" and occasionally leave the phone unattended at my work desk. While I'm usually pretty conscious of locking, I'm not 100%.

Following that example, if you had the double-password auth implementation another feature could be enabled that requires the second password on Activity start/resume.

On a positive note, thank you for being the only encrypted app that doesn't require a mobile number and also one of the few developing in the open. Don't let my "armchair quarterback/backseat driver" commemts discourage you!

significant reliability and functionality issues, recently increasing

Platforms/versions involved:

  • Android 2.30.321 (22 Mar 2017)
  • Linux desktop app (wire_2.12.2729_amd64).
  • iphone app

Issues:

Voice/video calls:
Calls are not possible at all as described before (wire-android #697)

Messaging:
Not reliable anymore. For example between Linux desktop and iphone.
Just had also the case that I was able to send out messages (Android client) while on data, but did not receive any, only when I turned on Wifi.

In general:
The experience is overall getting to a point where almost any way of communication is not reliable anymore :(
I'm happy to help with trouble shooting. I really do not want to go back to Telegram... even if for me the reliability, smoothness, functionality, GUI of Telegram is what I'd like to see in Wire. I've chosen Wire for the higher focus on privacy/security and the possibility of voice/video calls.
I can't convince non-tech people to stick with me/Wire if there is no light at the end of the tunnel. For them the standard/expectation is that it just works like Telegram or WhatsApp usually does.

Any kind of general information from the dev team would be highly appreciated and helpful!
Are there infrastructure problems causing this, or is it due to bugs? Even if you don't know at all, it would be helpful to know even that.

If you want me to file separate bug reports, please let me know. Or feel free to move this post wherever it's better placed.

Privacy feature request: alias accounts/handles

The weakest link in wire security is actually the social network you build as more and more of your acquaintances adopt wire. Sure, seeing who is friends with who (how many friends are in common) is a useful and trust-building feature, but seeing as one of the selling points of Wire is anonymity (no phone number required), I see a problem there.

I've come to offer a solution. Users should be able to create aliases with randomized handles¹ which are only linked to their account on their devices (e.g. user can be contacted using any of their aliases), but for other they appear like separate accounts. This way only those with whom I shared my specific alias will be able to see the "friends" of that alias.

¹ handles should be randomized in order to prevent this being used for easy handle-hoarding.

[Feature Request] Music play volume during call

[Copy, as requested by @helenakos, from https://github.com/wireapp/wire-desktop/issues/446#issuecomment-300114684]

This is an idea for enhancement. I often receive calls while listening to music, which then I have to pause manually. Both iMessages and Facetime have the option to mute/pause/lower the volume of music when a call occurs.

Personally, I prefer the lowering of the volume to +-10% of the volume of the call (similar to Facetime) rather than completely pausing the call (as iMessages behaves).

Would you consider such an option, maybe in settings?

Bot developer registration

The bot developer registration is confusing and possibly broken. I registered an email address with the donbot and after verifying my email from a browser I get a split second message that I wasn't able to read. No response after a week. I try a different email address, get an approval email, and the donbot says "Authentication failed" for every command but "register".

I have better things to do then piddle around with registration, but this doesn't make me feel like its worth the time making a bot at the client API.

Features request. Or Things I'd love to see in Wire!

Hey,

recently discovered Wire, and it's great! It has already the most important features for an instant messaging app, and got a ton of optional things, too! Probs for that, before anything else.

But - nothing is perfect! I've found a few things I'd really like to see in Wire. Not that big features, but they do make a difference. They're listed here, in no particular order:

  • Read indicators. it would be really useful to have those! But not an ugly solution like WhatsApp has. I think something like a small profile icon floating left of the last message that user has read would be much better.
  • Online status: Online, Offline (or fake-offline), busy can be really useful, which is why most messaging apps have them in some way! Or am I just overlooking something?
  • "Last seen..." I think you know already what I'm talking about. Just like we know and either love or hate it from WhatsApp ;) Would be nice if it could be disabled in the settings in case a user doesn't want other people to see that.
  • [Desktop version] More chat functions. Smileys, voice messages etc. are only working on mobile as far as I can tell.
  • One of the few things I disliked when testing Wire: Data collection is opt-out. No matter how anonymized, it should always be opt-in! Or at least ask the user on first startup or something. But don't simply assume that I want it!
  • Although pretty complicated, a feature where you could click something, and then get into a mode where you can capture areas of the screen and send them to others would be really cool.
  • "Call logging" A nice message in the chatlog at points where I called someone would be nice.
  • Clearer (and complete) markdown. Not everyone knows that ** makes a message bold. Or _ italic. I don't have found out how to make a message underlined or strike through it, yet (if there is a way).

Looking forward to hearing from you!

P.S: I might post additions here in case I find any

Message distribution to multiple clients

Using Wire with multiple clients isn't fun if those aren't used frequently. I have some systems I use not so often. Opening Wire there is a mess of notifications. It's even worse when some very huge conversations must be updated on a mobile client.

Using Wire's auth as a single sign-on into my application?

Is there a description of how Wire's Authentication works? I would like to use Wire's authentication to authenticate users into my application on the same domain that I am hosting the chat client. Two questions:

How do I grab user's identifier?
How to forward users for authentication with pre-filled email/phone information?

Registration not working on Ubuntu Aquaris BQ

The app is available in the ubuntu app store. When opening it after the download, in the registration process, the checkbox for accepting the terms and conditions can't be clicked. It always opens the terms and conditions page with no possibility to return to the registration page. Even when I tried to match the checkbox with a touchpen, the checkbox was not checked.

Add accessibility support (inverted color scheme, font sizes)

A contact of mine is struggling to use the app due to a lack of accessibility features. She has to use OS-level magnification to make messages readable, and also has issues with the default color scheme.

"I get about five half-length lines on my 27" screen. Is there any chance of getting the text in an easier format? Black on white is kind of like staring into the headlights of a car for me."

Please add support for accessibility-friendly color schemes, such as white text on a black or dark grey background, as well as increasing font sizes within the application.

iOS port to UWP

Hello,

I am wondering if there are plans or work done to port the iOS app to a UWP app.

If so, is there an ETA?

Insufficient information about telemetry collection and its usage for generated reports

Under Edit:Preferences:Options the user can chose to disable/enable "Usage and crash reports". The option is enabled by default and it has no information about what it exactly do.

Wire is known to take privacy seriously and the information sent is said to be anonymous, but the option can still be problematic with regards to European data protection and privacy authorities as the consent is initially assumed, the user is expected to be already aware of the option if he wants to refuse consent, and any consent is likely to be invalid because the user don't know exactly what telemetry is collected and how it is processed.

"Usage and crash reports" should ideally be disabled by default and require opt-in. A reasonable option would be to ask the user for permission upon the first time launching Wire. This is how Mozilla Firefox solves it.

Anyhow. Any data collected will need to be specified and its purposes will in addition need to be specified, explicit and legitimate, and the data may not be further processed in a way incompatible with those purposes.

Please see the Letter of the Chair of the Article 29 Working Party to Microsoft (15.02.17), specially page 2 and their concern over the "basic" telemetry level in Windows 10.

wire01

named conversations with fewer than 3 participants

I'd like to be able to create "named conversations" with just 1 one other person (maybe I've got a couple different topics/threads going with the same person and want to keep them separate) or even just a named conversation with only myself for stashing things that need to be accessible on all my devices. I can kludge it by creating a 3-person group and then deleting the other two people, but why shouldn't I be able to just create a named conversation with no members?

Federation without metadata track

Hi,

I'm writing this to ask you a question about metadata in federated messaging systems and how to avoid them. It's not an issue in the stricter sense, not even so much about wire itself (but might though apply to it) but rather about the concept itself. As I don't know, whom to ask this, I decided to directly address the questions to some experts, thus opening this issue, because it's the only communication channel I found to talk to you wire-devs.

All federated communication channels I know (namely e-mail, XMPP and Matrix) route the messages through four nodes: Alice (A) -> Alice's provider (P1) -> Bob's provider (P2) -> Bob. Thus, even with e2ee, both P1 and P2 know exactly who communicates with whom. As a consequence, Alice has to trust Bob's provider in order to communicate with him. To me, routing the message through P1 seems
dispensable.

I wonder, and that's my question, why this indirection is needed. Recently, I've been thinking about a federated messaging system, that would lift the need to trust one's partner's provider, by simply removing the indirection through the own provider:
Alice sends an e2ee-message to Bob's provider (P2) without authenticating herself (possibly though authorizing herself). P2 now knows that someone wrote to Bob, but not who. Bob's device will be able to decrypt the message and thus know who wrote (using e.g. DANE Bob could verify the origin). So far,
Alice didn't gain any privacy. Now Bob replies. He will send an e2ee-message to Alice's provider (P1), again without authentication. Only Alice will be able to decrypt the message and know the author. Here the difference happened. As P2 didn't receive the reply, P2 won't even know, that Bob replied even less
whom he replied to and thus who wrote in the very beginning.

In fact if Alice and Bob shared the same provider, the provider would be able to trace the communication. That means, you'd still have to trust your own provider about the metadata, but never need to trust the provider of others.
As this concept isn't too far-fetched, I'm wondering why I couldn't find any documentation about it and why it seems nobody ever tried to implement it. Are there any obvious design flaws I don't see or any other issues, political or technical reasons? I'm neither experienced in designing network protocols nor
in writing server software (I'm a C++ developer), so I will probably never be able to implement such a system. I'm just a privacy aware citizen, hoping to see this kind of communication channel to appear some day.

Imho if e.g. wire would implement this, it would have the potential to become the one and only really private online-communication channel.

Thanks in advance for your reply. :)

Contact Groups

I have a lot of contacts. It would be great if you could group them into areas or groups on your phone. Like personal and work area and tag contacts or groups into areas.

Thanks.

[Feature Request] Old soundcloud embed

I used to really like the old soundcloud embed, especially since I could even on mobile listen to songs while not leaving the app.
Is there any reason why it's gone?
I would greatly appreciate the old design.

First Push Notification

Hello,

I have observed the following error in the last time:

  • I'm working on a PC where Wire is installed und running in the Background
  • If some one send me a message (first)
  • I hear a sound on my PC, but don't see any red dot or notification
  • The display on my iPhone flashes briefly, but no push notification is to be seen.
  • If i answer the message, all new other messages works correct
  • Push Notification on PC and iPhone, and red dot on the wire icon (PC)
  • If someone writes me again after a time, the same error occurs at the first message

I have reset the PUSH-Token on my iPhone, but have still the same issues.

Thanks

Feature request: Option for 'send to verified chats only'

Playing with extra devices and removing them all the time we notice that it's easy to miss the shield in the top of the screen on one of the devices. Once this is the case there seems to be no further notice on that specific device when extra keys are added to a conversation.

I'd love to be able to block outgoing messages to non-verified keys

  • in general
  • on group base

One of the two would be good enough. It would however have to be implemented in all clients i guess?

All devices suddenly became completely unverified to a contact

All of my devices suddenly became unverified on my contact's side.

It could be because of an upgrade to the web app.
It could be because of an upgrade to the Android App.
It could be because of an upgrade to the OSX app.
It could be because of a completely separate problem.

Regardless, this is a significant problem, as there's no clear reason for ALL OF MY DEVICES to become unverified.

Bug/Featurerequest: If logged in to often, nothing works, but no info is shown either

Dear wire-team,

unfortunately I have crucial problems now that I start using wire. On of them seems to be that if you once have problems, then your account seems to get blocked. It is really great that you care about security, however would really like to encourage you updating the UI everywhere to also tell your users.

Look here (also mentioned here wireapp/wire-webapp#45 (comment)):
wirewebloginproblems2
this screenshot shows that I cannot login, however nothing is shown that something prevents me from login (seemingly I have logged in to often in sequence)

The fact itself that I get blocked by having logged in to often and not seeing any way out of there is horrible and will prevent a crucial number of potential users to just go away again. Even worse, my initial impression of wire being more elaborate already is now lost to a big deal. Hence, I think this is a really crucial point which should get high priority to be solved.

Suggested solutions:

  • inform the user about you blocking them just because one of your algorithms thought this would be a good idea (of course also inform them if you do it manually)
    • write them a mail about the decision taken and what the next steps are
    • give a feedback on your webpage, also including next steps (e.g. how long the account is blocked now, who to contact, ...)
  • give them the option to verify and unblock their account by additional verification mails, stuff, you know this better than me. If I can sign up in a safe way, then I can also reverify that everything is good in a safe way.

I hope this very annoying current behaviour is fixed soon and future users don't have to bother with this, but it just works (and I myself would like to advertise wire as "it just works", too, currently I am again afraid to recommend wire at all because of this, unfortunately)

Thanks a lot for this very awesome project and for pushing it forward!

Feature Request: Option to hide left-hand menu

Dear Wire-Team,

it would be great, if one could hide the left part of wire where all the contacts are listed.

Suggestions:

  1. make the border between contacts and chat windowpart draggable to decrease/increase the size of the panes respectively (increasing the one, decreasing the other)
  2. add a button like a common menu three-bar sign Ξ to the top-left which can hide/unhide the contacts-pane alltogether. If hidden, there is of course the question where to put Ξ and I think it is still best to leave it top-left and place the search symbol right next to it
  3. dragging the border between the panes (from 1.) such far as to hide the contactspane completely, the contactspane could switch to the Ξ presentation (from 2.)

Online Status of Contacts

Hello,
thank you for the great work.

Please consider inserting an online status.
Voice- and Video-Calls try to connect even if the user is offline and a timer closes the connection after a while.
With an online status the call can stopped immediately if the contact is offline.

Another reason for an online status:
Some people use a messenger from a selection of running messengers where the contact is currently online.
If Wire does not provide a status information, it is an obstacle to use Wire in this situation.

I know an online status may result in tracking users being online or offline.

Thanks in advance

Calls keep dying

With the latest update calls keep on dying sporadically, it seems like you guys either have some bug on the server instance, or are restarting it often for maintenance. Do you guys have a clue why this is happening on the production server? Wire is not really usable in this state.

If you guys are undergoing maintenance I would suggest having a project blog and letting people know ahead of time if stuff like this is going to happen. This has been going on for the last 2 days.

If there is anything I can do to help investigating this let me know.

Adding Proxy Setting (SOCKS)

Those of us who are concerned with our privacy (something that Wire claims to have very much in mind) tend to like using anonymizing networks such as TOR or I2P in order to hide our IP address and location. Many other free instant communication tools have support for proxies.

I am not sure of whether the web version works with TOR (I do not use a browser that is compatible, according to the webpage) nor if the mobile apps already have this feature (although I doubt it considering this tends to be something that comes to desktop first, in general). However, it for sure is not available in v2.12.2729 of the desktop app.

A temporary solution for GNU/Linux users is to use proxychains configured to use TOR simply running proxychains wire.

Make disappearing-message timer apply per-conversation, not per-sender

This is the method used by Signal. It is conceptually simpler and more predictable, and allows to more easily avoid unintentional leakage of messages (that is, "leakage" out of ephemeral mode into permanent-stored mode).

This is particularly useful when using messaging groups with large numbers of members.

Custom Device Name

Hello,

It would be nice to have the possability to change the device names. This make it easier to see which "Wire for Windows" is the private PC and which the work PC.
The name must be private and should not be displayed to others.

Thanks

Features request/suggestion

Hey,

I love the app and it's really nice to see that someone brings innovation to the messenger.

So for my requests:

  • Bring the email registration to Android and iOS. I known that this was a feature of wire but it took me half a year to know where it is. Other solutions would be a FAQ entry or a unfiltered registration on the website.
  • Have a option for messages to specific devices. This does most sense on for bot's so you can have wire on insecure devices (family access, etc.).

Best regards
Twosky2000

Changelog

Maybe I'm just blind, but... Is there some changelog page or something where you can track which features and bug fixes got applied in the latest release? After the recent update on Desktop, I tried to find information about what the update contained, but couldn't find any.

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.