Skip to content

Development Setup

dh00mk3tu edited this page Aug 20, 2025 · 2 revisions

Prerequisites

  • Rust toolchain
  • Node.js and npm
  • Tauri CLI
  • SSH tools (ssh-keygen, ssh-add)

Project Structure

thisdotssh/
├── src-tauri/          # Rust backend
│   ├── src/lib.rs      # Main backend logic
│   └── Cargo.toml      # Rust dependencies
├── components/          # Vue components
├── types/              # TypeScript type definitions
├── composables/        # Vue composables
└── assets/             # CSS and static assets

Building From Source

To build this.ssh from source, you will need to have the following libs installed:

  • Node.js (v22.0.0 or later)
  • npm (v9.0.0 or later)
  • TypeScript (v5.0.0 or later)
  • Rust Compiler (v1.88.0 or later)
  • Cargo (v1.88.0 or later)
  • Tauri (v2.6.2, not tested on version v2.7.0 or later)

Clone the repository:

git clone [email protected]:dh00mk3tu/this.ssh.git

Navigate to the project directory:

cd this.ssh

Change branch to master: Master branch has the latest stable code.

git checkout master

Install the dependencies:

npm install

Build the project:

npm run tauri build

Running the Project Locally

To run and to test the project locally, you need to run both the Tauri and the NUXT development servers. Ideally I run one terminal and split it into two panes, one for each server (tmux), or tabs.

Start the Tauri development server:

cargo tauri dev

Start the NUXT development server:

npm run dev

Clone this wiki locally