Discussion:
[whispersystems] WindowsPhone version of Signal
David Nies
2015-12-24 22:42:57 UTC
Permalink
Hi awesome WhisperSystems people!

Is anyone already working on a WindowsPhone version? Maybe I’d like to help…

Greetings
-David
David Nies
2015-12-27 14:01:12 UTC
Permalink
I was looking for something with the same quality as the iOS app (which is really good). Is it possible to get that quality with Cordova?

-David
+1. Wanna team up? We could start by forking the desktop version on GitHub and investigate building it in Cordova? Never used Cordova, but sounds promising.
Lionello.
Sent: Sunday, December 27, 2015 17:51
Subject: [whispersystems] WindowsPhone version of Signal
Hi awesome WhisperSystems people!
Is anyone already working on a WindowsPhone version? Maybe I’d like to help

Greetings
-David
Raphael Arias
2015-12-27 14:38:05 UTC
Permalink
Hi,

There was a similar thread before:
I am quoting here. You can probably look it up from the date in the
archives. I am not aware of the state of any of these projects though,
just thought I'd point you to this.

@Cordova: I have had some success writing a native library in Rust and
have a Cordova Plugin call into it on Android and iOS. In an unrelated
project, also, I am just pointing this out.

Best regards,
Raphael


-------- Forwarded Message --------
Subject: Re: [whispersystems] TextSecure Port to Windows Phone
Date: Tue, 16 Jun 2015 10:22:19 +0200
For anyone here lurking that might want to help out, I took some time to
update the README and wiki with some info about this project.
https://github.com/langboost/libaxolotl-windows
Is there a particular reason, why the code is Windows dependent (as is
appears
it is according to the repo name and the readme) and not a fully managed
library (which could be used under mono/Linux as well)?

cheers
Mathias
I was looking for something with the same quality as the iOS app (which
is really good). Is it possible to get that quality with Cordova?
-David
+1. Wanna team up? We could start by forking the desktop version on
GitHub and investigate building it in Cordova? Never used Cordova, but
sounds promising.
Lionello.
*Sent: *Sunday, December 27, 2015 17:51
*Subject: *[whispersystems] WindowsPhone version of Signal
Hi awesome WhisperSystems people!
Is anyone already working on a WindowsPhone version? Maybe I’d like to help…
Greetings
-David
David Nies
2015-12-27 16:56:50 UTC
Permalink
Actually, I want to team up :)

Do you already have a fork?

In other news: I’m not sure how much time I can spend on this project and I surely won’t have time until saturday. But I’d really like to help bring Signal to windows.

Let me know if you start forking something! Will read about Cordova the next days


Cheers,
-David
+1. Wanna team up? We could start by forking the desktop version on GitHub and investigate building it in Cordova? Never used Cordova, but sounds promising.
Lionello.
Sent: Sunday, December 27, 2015 17:51
Subject: [whispersystems] WindowsPhone version of Signal
Hi awesome WhisperSystems people!
Is anyone already working on a WindowsPhone version? Maybe I’d like to help

Greetings
-David
Nicolas Stuhlfauth
2015-12-27 17:13:39 UTC
Permalink
Hi David,
we have not started, yet. I never worked with Cordova before, but we can try using it :)
Best Regards,Nico

From: ***@googlemail.com
Date: Sun, 27 Dec 2015 17:56:50 +0100
To: ***@lists.riseup.net
Subject: Re: [whispersystems] WindowsPhone version of Signal

Actually, I want to team up :)
Do you already have a fork?
In other news: I’m not sure how much time I can spend on this project and I surely won’t have time until saturday. But I’d really like to help bring Signal to windows.
Let me know if you start forking something! Will read about Cordova the next days…
Cheers,-David
Am 27.12.2015 um 11:14 schrieb Lionello Lunesu <lionello>:+1. Wanna team up? We could start by forking the desktop version on GitHub and investigate building it in Cordova? Never used Cordova, but sounds promising. Lionello.
From: David Nies
Sent: Sunday, December 27, 2015 17:51
To: ***@lists.riseup.net
Subject: [whispersystems] WindowsPhone version of Signal Hi awesome WhisperSystems people! Is anyone already working on a WindowsPhone version? Maybe I’d like to help… Greetings-David
Simon Dieterle
2015-12-27 17:34:41 UTC
Permalink
Well,

since the discussion came up again, i'd like to give you a heads up on
what i did in the last months.

I have a C# port of the Java libaxolotl as well as one for
libtextsecure. In addition, i have started a universal Windows App
(Win/Phone 10).

My prior experience with C# or Windows (UI) development was 0 before i
started. If someone with experience in universal app development and
especially XAML/Controls wants to help just contact me directly.

I need at least a few more months before it is ready to be tested.

Simon
Post by Nicolas Stuhlfauth
Hi David,
we have not started, yet. I never worked with Cordova before, but we can try using it :)
Best Regards,
Nico
------------------------------------------------------------------------
Date: Sun, 27 Dec 2015 17:56:50 +0100
Subject: Re: [whispersystems] WindowsPhone version of Signal
Actually, I want to team up :)
Do you already have a fork?
In other news: I’m not sure how much time I can spend on this project
and I surely won’t have time until saturday. But I’d really like to help
bring Signal to windows.
Let me know if you start forking something! Will read about Cordova the
next days…
Cheers,
-David
+1. Wanna team up? We could start by forking the desktop version on
GitHub and investigate building it in Cordova? Never used Cordova,
but sounds promising.
Lionello.
*Sent:*Sunday, December 27, 2015 17:51
*Subject:*[whispersystems] WindowsPhone version of Signal
Hi awesome WhisperSystems people!
Is anyone already working on a WindowsPhone version? Maybe I’d like to help…
Greetings
-David
Jeff R
2015-12-28 10:38:31 UTC
Permalink
I like the idea of seeing what you can squeeze out of Cordova. My
experience with it has been that you definitely have to make some
compromises on user experience, but that having one code base is really
nice. With the Chrome plugin, you will also probably be able to make light
work of porting it to Cordova. I ported Cryptocat for Chrome over to
Cordova a few years ago, just for fun. It worked with less than 5 lines of
JS code changes, and a lot of CSS adjustment. But, I never liked the way
the UI functioned on Windows Phone 8, so it never became something
publically available.

I personally am far more interested in a C# / UWP version of TextSecure.

I have taken the libaxolotl port that Simon Dieterle built (he previously
replied) and made it publically available as a NuGet package. It uses a
curve25519 implementation that I ported from the Java version and put out
on NuGet as well. I also wrote a very basic sample client for UWP / Windows
10 that demonstrates the libaxolotl code working in C# with these NuGet
packages.

Here is my curve25519 implementation
https://github.com/langboost/curve25519-uwp
https://www.nuget.org/packages/curve25519-uwp/

Simon's libaxolotl code, with a few small contributions from me can be
found here:
https://github.com/langboost/libaxolotl-uwp
https://www.nuget.org/packages/libaxolotl-uwp/

The Android TextSecure client uses libphonenumber, and a port of that is
available here, and will probably prove helpful for building a C# / UWP
version of TextSecure:
https://github.com/langboost/libphonenumber-csharp
https://www.nuget.org/packages/libphonenumber_uwp/

And finally, here is the sample client that shows these two NuGet packages
are working in the most basic of cases.
https://github.com/langboost/axolotl-sample-client


I think someone could take these libraries and crank out a universal
windows app that has the basics down in short order. All the pieces are
there. Simon, is there any chance we could just work on your client in the
open? I've seen it, and you've got a lot of great things working. Why not
open it up to the community? There are about 8 people that have expressed
interest in a WP version in the last 6 months that could be contributing
small feature changes here and there. Let's get a Windows Phone community
going now. What are your thoughts?

Regards,
Jeff



On Sun, Dec 27, 2015 at 11:04 PM, Simon Dieterle <
Post by Simon Dieterle
Well,
since the discussion came up again, i'd like to give you a heads up on
what i did in the last months.
I have a C# port of the Java libaxolotl as well as one for libtextsecure.
In addition, i have started a universal Windows App (Win/Phone 10).
My prior experience with C# or Windows (UI) development was 0 before i
started. If someone with experience in universal app development and
especially XAML/Controls wants to help just contact me directly.
I need at least a few more months before it is ready to be tested.
Simon
Post by Nicolas Stuhlfauth
Hi David,
we have not started, yet. I never worked with Cordova before, but we can try using it :)
Best Regards,
Nico
------------------------------------------------------------------------
Date: Sun, 27 Dec 2015 17:56:50 +0100
Subject: Re: [whispersystems] WindowsPhone version of Signal
Actually, I want to team up :)
Do you already have a fork?
In other news: I’m not sure how much time I can spend on this project
and I surely won’t have time until saturday. But I’d really like to help
bring Signal to windows.
Let me know if you start forking something! Will read about Cordova the next days

Cheers,
-David
+1. Wanna team up? We could start by forking the desktop version on
GitHub and investigate building it in Cordova? Never used Cordova,
but sounds promising.
Lionello.
*Sent:*Sunday, December 27, 2015 17:51
*Subject:*[whispersystems] WindowsPhone version of Signal
Hi awesome WhisperSystems people!
Is anyone already working on a WindowsPhone version? Maybe I’d like
to help

Greetings
-David
Jeff R
2016-01-12 12:17:12 UTC
Permalink
Hi all,

I wanted to send a quick update to the list about the status of a Windows
Phone version. Something basic that can send messages back in forth is in
place thanks to the hard work of Simon D! I've got the previously mentioned
libraries referenced into the project using NuGet, and I feel like it's
ready for community contribution.

I put out a couple of good starter ideas for someone wanting to get their
feet wet in the code base. You can find those here:
https://github.com/smndtrl/Signal-UWP/issues

This code works on Windows 10, and Windows Phone 10 CTP (if you join the
insider's program, you can get this...although Windows 10 Mobile's release
should be shortly around the corner).

Please feel free to start making some contributions to this project! In
general, keep the same coding guidelines in mind that you see for Signal
Android. Here are some basic build instructions (although it should be
pretty obvious to those who have used Visual Studio before).
https://github.com/smndtrl/Signal-UWP/wiki/How-to-Build

Regards,
Jeff
Post by Jeff R
I like the idea of seeing what you can squeeze out of Cordova. My
experience with it has been that you definitely have to make some
compromises on user experience, but that having one code base is really
nice. With the Chrome plugin, you will also probably be able to make light
work of porting it to Cordova. I ported Cryptocat for Chrome over to
Cordova a few years ago, just for fun. It worked with less than 5 lines of
JS code changes, and a lot of CSS adjustment. But, I never liked the way
the UI functioned on Windows Phone 8, so it never became something
publically available.
I personally am far more interested in a C# / UWP version of TextSecure.
I have taken the libaxolotl port that Simon Dieterle built (he previously
replied) and made it publically available as a NuGet package. It uses a
curve25519 implementation that I ported from the Java version and put out
on NuGet as well. I also wrote a very basic sample client for UWP / Windows
10 that demonstrates the libaxolotl code working in C# with these NuGet
packages.
Here is my curve25519 implementation
https://github.com/langboost/curve25519-uwp
https://www.nuget.org/packages/curve25519-uwp/
Simon's libaxolotl code, with a few small contributions from me can be
https://github.com/langboost/libaxolotl-uwp
https://www.nuget.org/packages/libaxolotl-uwp/
The Android TextSecure client uses libphonenumber, and a port of that is
available here, and will probably prove helpful for building a C# / UWP
https://github.com/langboost/libphonenumber-csharp
https://www.nuget.org/packages/libphonenumber_uwp/
And finally, here is the sample client that shows these two NuGet packages
are working in the most basic of cases.
https://github.com/langboost/axolotl-sample-client
I think someone could take these libraries and crank out a universal
windows app that has the basics down in short order. All the pieces are
there. Simon, is there any chance we could just work on your client in the
open? I've seen it, and you've got a lot of great things working. Why not
open it up to the community? There are about 8 people that have expressed
interest in a WP version in the last 6 months that could be contributing
small feature changes here and there. Let's get a Windows Phone community
going now. What are your thoughts?
Regards,
Jeff
On Sun, Dec 27, 2015 at 11:04 PM, Simon Dieterle <
Post by Simon Dieterle
Well,
since the discussion came up again, i'd like to give you a heads up on
what i did in the last months.
I have a C# port of the Java libaxolotl as well as one for libtextsecure.
In addition, i have started a universal Windows App (Win/Phone 10).
My prior experience with C# or Windows (UI) development was 0 before i
started. If someone with experience in universal app development and
especially XAML/Controls wants to help just contact me directly.
I need at least a few more months before it is ready to be tested.
Simon
Post by Nicolas Stuhlfauth
Hi David,
we have not started, yet. I never worked with Cordova before, but we can
try using it :)
Best Regards,
Nico
------------------------------------------------------------------------
Date: Sun, 27 Dec 2015 17:56:50 +0100
Subject: Re: [whispersystems] WindowsPhone version of Signal
Actually, I want to team up :)
Do you already have a fork?
In other news: I’m not sure how much time I can spend on this project
and I surely won’t have time until saturday. But I’d really like to help
bring Signal to windows.
Let me know if you start forking something! Will read about Cordova the next days

Cheers,
-David
+1. Wanna team up? We could start by forking the desktop version on
GitHub and investigate building it in Cordova? Never used Cordova,
but sounds promising.
Lionello.
*Sent:*Sunday, December 27, 2015 17:51
*Subject:*[whispersystems] WindowsPhone version of Signal
Hi awesome WhisperSystems people!
Is anyone already working on a WindowsPhone version? Maybe I’d like
to help

Greetings
-David
Jeff R (LangBoost)
2016-01-15 13:14:02 UTC
Permalink
I fixed tye certificate error in the last day or two. Make sure you have the latest code and that your NuGet reference to libtectsecure-uwp is the latest (rt click project, Manage NuGet referenced, on the Updates tab).

The error is because the staging server has an invalid cert. The latest version ignores certificate problems when compiled as a debug build.


From: Lionello Lunesu
Sent: Friday, January 15, 2016 17:43
To: Jeff R; ***@lists.riseup.net
Subject: RE: [whispersystems] WindowsPhone version of Signal

Finally had a chance to try Simon’s and Jeff’s awesome work!

Once I changed the solution platform to x64 (or ARM) I was able to build successfully and run. I’ve removed the “Any CPU” platform from the solution, since that’s not available to universal apps.

However, I can’t register my device. Am I supposed to host my own TextSecure server? I get an certificate error for the hardcoded PUSH_URL and I thought that installing the certificate as a trusted root would solve it, but alas.
Lionello Lunesu


From: Jeff R
Sent: Tuesday, January 12, 2016 20:18
To: ***@lists.riseup.net
Subject: Re: [whispersystems] WindowsPhone version of Signal

Hi all,

I wanted to send a quick update to the list about the status of a Windows Phone version. Something basic that can send messages back in forth is in place thanks to the hard work of Simon D! I've got the previously mentioned libraries referenced into the project using NuGet, and I feel like it's ready for community contribution.

I put out a couple of good starter ideas for someone wanting to get their feet wet in the code base. You can find those here:
https://github.com/smndtrl/Signal-UWP/issues

This code works on Windows 10, and Windows Phone 10 CTP (if you join the insider's program, you can get this...although Windows 10 Mobile's release should be shortly around the corner).

Please feel free to start making some contributions to this project! In general, keep the same coding guidelines in mind that you see for Signal Android. Here are some basic build instructions (although it should be pretty obvious to those who have used Visual Studio before).
https://github.com/smndtrl/Signal-UWP/wiki/How-to-Build

Regards,
Jeff


On Mon, Dec 28, 2015 at 4:08 PM, Jeff R <***@gmail.com> wrote:
I like the idea of seeing what you can squeeze out of Cordova. My experience with it has been that you definitely have to make some compromises on user experience, but that having one code base is really nice. With the Chrome plugin, you will also probably be able to make light work of porting it to Cordova. I ported Cryptocat for Chrome over to Cordova a few years ago, just for fun. It worked with less than 5 lines of JS code changes, and a lot of CSS adjustment. But, I never liked the way the UI functioned on Windows Phone 8, so it never became something publically available.

I personally am far more interested in a C# / UWP version of TextSecure.

I have taken the libaxolotl port that Simon Dieterle built (he previously replied) and made it publically available as a NuGet package. It uses a curve25519 implementation that I ported from the Java version and put out on NuGet as well. I also wrote a very basic sample client for UWP / Windows 10 that demonstrates the libaxolotl code working in C# with these NuGet packages.

Here is my curve25519 implementation
https://github.com/langboost/curve25519-uwp
https://www.nuget.org/packages/curve25519-uwp/

Simon's libaxolotl code, with a few small contributions from me can be found here:
https://github.com/langboost/libaxolotl-uwp
https://www.nuget.org/packages/libaxolotl-uwp/

The Android TextSecure client uses libphonenumber, and a port of that is available here, and will probably prove helpful for building a C# / UWP version of TextSecure:
https://github.com/langboost/libphonenumber-csharp
https://www.nuget.org/packages/libphonenumber_uwp/

And finally, here is the sample client that shows these two NuGet packages are working in the most basic of cases.
https://github.com/langboost/axolotl-sample-client


I think someone could take these libraries and crank out a universal windows app that has the basics down in short order. All the pieces are there. Simon, is there any chance we could just work on your client in the open? I've seen it, and you've got a lot of great things working. Why not open it up to the community? There are about 8 people that have expressed interest in a WP version in the last 6 months that could be contributing small feature changes here and there. Let's get a Windows Phone community going now. What are your thoughts?

Regards,
Jeff



On Sun, Dec 27, 2015 at 11:04 PM, Simon Dieterle <***@simondieterle.net> wrote:
Well,

since the discussion came up again, i'd like to give you a heads up on what i did in the last months.

I have a C# port of the Java libaxolotl as well as one for libtextsecure. In addition, i have started a universal Windows App (Win/Phone 10).

My prior experience with C# or Windows (UI) development was 0 before i started. If someone with experience in universal app development and especially XAML/Controls wants to help just contact me directly.

I need at least a few more months before it is ready to be tested.

Simon

On 27/12/15 18:13, Nicolas Stuhlfauth wrote:
Hi David,

we have not started, yet. I never worked with Cordova before, but we can
try using it :)

Best Regards,
Nico

------------------------------------------------------------------------
From: ***@googlemail.com
Date: Sun, 27 Dec 2015 17:56:50 +0100
To: ***@lists.riseup.net
Subject: Re: [whispersystems] WindowsPhone version of Signal

Actually, I want to team up :)

Do you already have a fork?

In other news: I’m not sure how much time I can spend on this project
and I surely won’t have time until saturday. But I’d really like to help
bring Signal to windows.

Let me know if you start forking something! Will read about Cordova the
next days


Cheers,
-David

    Am 27.12.2015 um 11:14 schrieb Lionello Lunesu <lionello>:

    +1. Wanna team up? We could start by forking the desktop version on
    GitHub and investigate building it in Cordova? Never used Cordova,
    but sounds promising.
    Lionello.

    *From:*David Nies <mailto:***@googlemail.com>
    *Sent:*Sunday, December 27, 2015 17:51
    *To:****@lists.riseup.net
    <mailto:***@lists.riseup.net>
    *Subject:*[whispersystems] WindowsPhone version of Signal
    Hi awesome WhisperSystems people!
    Is anyone already working on a WindowsPhone version? Maybe I’d like
    to help

    Greetings
    -David

Loading...