The Passenger User Interface represents a contemporary and feature-rich frontend tailored for the Passenger Passphrase Manager. It is meticulously crafted to seamlessly integrate with the Passenger CLI, offering comprehensive functionalities. This client facilitates passphrase ban-list management, statistical analysis, keychain security enhancements, user guidance, and more.
- Leveraging the Vite + React + Tauri stack to initialize the project.
- Utilization of Typescript ensures type safety, replacing plain JavaScript for uniformity and robustness.
- Navigation facilitated through React Router DOM.
- Form management streamlined with Formik and Yup.
- Engage users with animations provided by Formkit Autoanimate and Framer Motion.
- Tabler Icon Set enhances visual elements.
- Zustand employed for efficient state management.
- Classnames utilized for dynamic class assignments.
- Swiper enables seamless slideshow presentations.
- Interaction with CLI application facilitated through the Tauri API.
Passenger Desktop uses Passenger CLI as a core and creates a desktop frontend for Passenger product. Here are more about this project: https://passenger-landing.vercel.app/docs
You MUST have the Passenger CLI on the src-tauri
directory to run the project. The CLI is not included in this repository, but you can build from the source code or download the latest release from the Passenger CLI repository. The executable file must be renamed to passenger
.
Note
For now, before implementations, export a secret key manually to create and access to your database:
export SECRET_KEY="A VERY STRONG SECRET KEY"
Warning
Because of a simple issue with Core CLI, create database directory manually:
mkdir ~/.passenger
- Node.js
- Rust
- Cargo
- NPM
- Clone the repository to your local machine.
- Navigate to the project directory.
- Install the dependencies by running
npm install
- Start the development server with:
npm run tauri dev
This will start a compilation process and open the Tauri window.
This project is licensed under the terms of the GNU General Public License v3.0. For more details, please refer to the LICENSE file.