ZecWallet Lite How-to

I was watching the ECC Q4 2019 and saw the part about downloading ZecWallet light and getting started with Zcash private transactions in less than a minute. @adityapk00 has done an amazing job on this.

I would like to post a sticky at the top of r/zec called “How to get started with Zcash private transactions in less than 5 minutes”

Anyone have the experience with ZecWallet light to write step-by-step instructions that would work for a complete noob?


The videos I created a while ago for ZecWallet Full Node are actually still relevant, except the last 3 ones.


I send people to those videos all the time :slight_smile: People ask, “How do I make a shielded transaction?” And I have a link that shows it! So worth it, thank you again Dimitris.

I addition to the videos from @anon16456014 I was thinking of making a flow chart to show users how to start using shielded transactions properly depending on how they got the ZECs.

Something like:

(I would make it much nicer graphically, this is just a sketch)

What do you all think?

CC @tromer


Yes, this is correct and useful.

Also, it’s horrible UX that we need to expose this.

There are ideas floating around for hiding most of the complexity by telling wallets to automatically shield any deposits made into (some or all) of their t-addresses, and show only the aggregate balance. Then the only complexity exposed to the wallet user is:
Some senders are privacy-challenged, and may ask you for a “t-address”. In this case, generate one for them by using foo. Note that it may take a few more minutes to finalize the receipt of the funds.

Hey @adityapk00, would it make sense to implement that in ZecWallet?
Or maybe: @str4d, would it make sense to implement that in the SDK?
@lindanaeunlee, what do you think of the UX here?


Indeed. I was also going to add another graphic to explain the whole “don’t use Z-addresses as a pass-thru” due to amount link ability aspect too.

The best way of course is to deprecate T addresses :wink:


@tromer ZecWallet Lite already does most of this. It automatically shields t address balances and shows a single “verified funds” balance that includes t + z balance.



I’m trying ZecWallet lite for the first time on Windows to write the how-to tutorial and the first thing that happens is:


This would be a non-starter for many people, how do we fix this? @adityapk00


The other thing is the fact that a user has to dig through all of these listed binaries, the average user wont know which one to choose.

@tromer this would also be a roadblock. Ideally I could make Windows and Mac icons on the wallets page that links directly to the installers for the user to download BUT its constantly changing and the link would have to be changed also.

also, just FYI, I just updated the wallets page to feature ZecWallet lite at the top of the list: Zcash Wallets - Zcash Community


Smartscreen will block the download if it is known malicious or exists on a known malicious site OR does not exist on a list of well-known downloaded files by Internet Explorer
All of us reporting the site as safe would probably be the best option if not the only

And yeah its github man I mean you’ll have to just host it somewhere else

1 Like

Are you located in France ?
The latest release allows you to choose the ZcashFR’ server :wink:
Well done @adityapk00 :ok_hand:


Maybe the Zcash Foundation could create a web page making it easier for newbies like Pivx does ?


I’m definitely open to this, if we can automate keeping the page updated. Or, more precisely, if updating the page doesn’t require manual effort by me. (I am bandwidth-constrained.)

I really want to make a page like that, the issue is the binaries are hosted on GitHub and adityapk is always updating the version. So if I could figure out a simple way to sync the page to the repo…

1 Like

This should always point to the latest release.



Links updated. Now if there was only a way to make a constant URL for the latest Window’s and Mac installers… like:



Github has a releases API that you can use to get the latest release binary locations.

In fact, that’s the API Zecwallet uses to check for updates. See:

Basically, I think you can do GET api.github.com/repos/zcashfoundation/zecwallet/releases, and then get the result[0].assets, which will contain links to the latest Windows, MacOS and Linux binaries.


That seems work for git and the app, but I don’t see how I could accomplish fetching the correct links for only the latest Windows, Mac, Linux installer this way? Is there a way to do it with HTML?

Ideally on the page would be a single hyperlink “Windows” and it would fetch only the one (latest) Windows installer, not just a list of what’s available.

1 Like

It’s quite easily doable with Javascript. I have a demo here: http://downloads.zecwallet.co/

It’s a really small script:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <table id="download_table">
        <th>File Name</th>

    <script type="text/javascript">
      $( () => {
        $.get("https://api.github.com/repos/zcashfoundation/zecwallet/releases", (data) => {
          for (let asset of data[0].assets) {
            $("#download_table").append(`<tr><td><a href="${asset.browser_download_url}">Download ${asset.name}!</a></td></tr>`);
1 Like

@Shawn, I just published an article that walks through getting started with YecLite. All the screenshots are Ycash-specific, but most of the written material in the article applies to Zecwallet Lite too. If there is anything in the article that can be salvaged and repurposed to aid your effort, feel free to use it!