A desktop application for demonstrating Alloy's identity verification platform.
-
Download the latest version for your operating system:
- Windows: Download the
.exeinstaller - Mac: Download the
.dmgfile - Linux: Download the
.AppImageor.debfile
- Windows: Download the
-
Install the application:
- Windows: Run the installer and follow the prompts
- Note: You may see a Windows SmartScreen warning about an unknown publisher. This is expected for unsigned demo apps. Click "More info" and then "Run anyway" to proceed.
- Mac: Open the
.dmgfile and drag the app to your Applications folder - Linux: Double-click the
.AppImagefile or install the.debpackage
- Windows: Run the installer and follow the prompts
-
Launch the application from your applications menu or desktop shortcut
- When you first launch the app, you'll be prompted to enter your Alloy credentials
- Enter your:
- SDK Key
- Journey Token
- API Token
- API Secret
- Base URL
- Click "Save Configuration" to continue
-
Fill out the application form:
- Add persons, a business, and representatives as needed.
- Use "Pre-fill Dummy Data" to auto-populate empty fields (fields set by Sandbox Profiles are protected).
- Use Sandbox Profiles to trigger Alloy sandbox scenarios for specific persons.
-
Validation:
- The form validates all required fields.
- On submit, the page scrolls to the first invalid field if any are missing or incorrect.
-
Submit the application:
- The request is sent to Alloy and the response is shown in Developer Mode.
- If step-up verification is required, the Alloy SDK is automatically launched. Closing the SDK will update the recent applications FAB.
-
Developer Mode:
- Toggle Developer Mode to view the raw API request and response.
-
Recent Applications FAB:
- Use the floating button to view and re-run recent applications. The FAB updates automatically after each submission or SDK close.
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm start
Build for all platforms:
npm run distOr build for specific platforms:
npm run build:mac # Build for macOS
npm run build:win # Build for Windows
npm run build:linux # Build for LinuxThe built applications will be available in the dist folder.
- The application uses Electron for the desktop wrapper
- Express.js handles the backend API
- Configuration is stored securely using electron-store
- All API calls to Alloy are made through the backend for security
- Node.js (v16+ recommended)
- npm (v8+ recommended)
- Alloy API credentials (Token, Secret, SDK Key, Journey Token)
- Internet connection (for CDN assets and Alloy SDK)
- Dynamic application form for persons, businesses, and representatives
- Sandbox Profiles: trigger specific Alloy sandbox scenarios
- Pre-fill Dummy Data: generate realistic sample data with Faker
- Add/remove persons, businesses, and representatives dynamically
- Modern, responsive UI with Bootstrap and FontAwesome
- Smooth animations for modals and forms (fade, slide-in/out)
- Developer Mode: view API requests and responses
- Full validation with scroll-to-error and real-time feedback
- Alloy SDK integration for step-up verification
- Recent Applications FAB for quick access to past submissions
- The
.envfile contains sensitive credentials. Never commit this file to version control. - Add
.envto your.gitignorefile. - Keep your Alloy credentials secure.
- Express.js
- Axios
- Faker.js
- Bootstrap 5
- FontAwesome
- Alloy SDK (via CDN)
- All UI logic is in
public/index.htmlandpublic/css/styles.css. - Animations and transitions are handled via reusable CSS classes.
- You can extend the form, add new fields, or customize the UI as needed.
For Alloy API or SDK questions, visit alloy.com or contact Alloy support.