A reimagined wallet experience for the pioneering privacy coin.
https://veil-project.com
Cross platform Veil wallet interface focused on user experience and ease of use.
The UI for Veil X is created using Electron + React + Overmind + Tailwind CSS.
Download the [latest release][releases] for your appropriate OS and follow the instructions below.
Once you have the .zip file downloaded, simply double click on the file to unzip.
Navigate to the newly extracted folder, then drag-and-drop the Veil X.app
file to the Applications
folder.
Finally, double click on the Veil X.app
file.
Once you have the .exe file downloaded, simply double click on the file.
Once you have the .AppImage file downloaded you must make the file executable.
Once executible you can run either double click the file or run via the cli:
./file.AppImage
If you are having problems with Veil X, please report the issue in GitHub or on Discord with screenshots and/or how to reproduce the bug/error.
You’ll need to have Node >= 8.10 and npm >= 5.6 on your machine.
Clone the repo, install dependencies, and run the app with yarn dev
. This will start a development server with hot reload as well as run the Electron app with the right configuration.
Please note that only the client-side code is recompiled automatically. If you modify code on the Electron-side, you currently need to restart the dev server. This is due to the code being written in TypeScript which requires a complication step.
Most of the webpack and build configuration is abstracted away thanks to Create React App.
The application uses Overmind for state management. For the best experience you should install the Overmind Devtools extension which allows state inspection and action debugging.
For optimal performance, transaction details are cached in an IndexedDB database. Dexie is used as a thin convenience wrapper over the otherwise unwieldy IndexedDB API.
There's virtually no custom CSS code in the whole app, relying instead on Tailwind CSS—a highly customizable, low-level CSS framework that enables making a consistent UI with a small set of building blocks. The color ranges, spacing, typography and more are configured in tailwind.config.js
.
- Bump version in
package.json
yarn package-all
- Due to an open issue in electron-builder the Mac version requires manual tweaking as described here
- Upload release artifacts to a new Github release (when the above issue has been resolved, this can be automated).
If you discover or learn about a potential error, weakness, or threat that can compromise the security of Veil X, we ask you to keep it confidential and submit your concern directly to the Veil security team.