Toorker is a utility-first desktop application that consolidates essential developer tools into a single, fast, and beautiful interface. Built with Tauri, React 19, and TypeScript - which offers native performance.
- Utility-first: Every feature is designed for maximum productivity
- Native performance: Powered by Rust/Tauri for sub-50ms startup times
- Keyboard-driven: Full keyboard navigation with customizable shortcuts
- Privacy-first: Everything runs locally — no data leaves your machine
- Ports Monitor — Monitor listening ports, identify services, and terminate processes
- Process Manager — View running processes, memory usage, and system stats
- API Tester — Send HTTP requests, inspect responses, export as cURL/code snippets
- Number Base — Convert between decimal, hex, octal, and binary
- Date Converter — Transform Unix timestamps to human-readable dates
- Color Converter — Convert between HEX, RGB, and HSL color formats
- Cron Parser — Parse and understand cron expressions
- YAML / JSON / TOML — Convert between YAML, JSON, and TOML with auto-detection
- JSON Formatter — Format, minify, and validate JSON
- Markdown Preview — Live Markdown rendering
- Base64 Encoder — Encode/decode Base64 strings
- URL Encoder — Encode/decode URL components
- HTML Encoder — Encode/decode HTML entities
- JWT Decoder — Decode and inspect JWT tokens
- UUID Generator — Generate v4 UUIDs
- Hash Generator — Generate MD5, SHA-1, SHA-256, SHA-512 hashes
- Password Generator — Generate secure random passwords with configurable options
- Lorem Ipsum — Generate placeholder text with multiple corpuses (Classic Latin, Hipster, Tech, Space, Pirate), line numbers, and export
- QR Code Generator — Generate QR codes from text, URLs, WiFi credentials, email, and phone numbers with full customization (colors, size, error correction) and PNG export
- Gradient Builder — Create CSS/Tailwind gradients with live preview
- Regex Tester — Test regular expressions with live highlighting
- Text Diff — Compare two texts and highlight differences
Press Ctrl+K to open the command palette. Beyond searching tools and ports, it provides instant smart actions — type a query and get results immediately, copied to your clipboard.
| Input | Result |
|---|---|
= 2 + 3 * 4 |
14 |
calc sqrt(144) |
12 |
= 20% of 500 |
100 |
= sin(pi / 2) |
1 |
128 + 256 |
384 |
Supports: + - * / ^ %, functions (sqrt, sin, cos, tan, log, abs, ceil, floor, round, pow...), constants (pi, tau, e), and percentages.
| Input | Action |
|---|---|
uuid |
Generate a UUID |
5 uuid |
Generate 5 UUIDs |
password / strong password 32 |
Generate password(s) |
lorem 3 paragraphs |
Generate Lorem Ipsum text |
lorem tech 5 sentences |
Generate Tech Ipsum |
json / 3 json |
Generate JSON sample objects |
base64 encode hello |
Base64 encode |
url encode my string |
URL encode |
sha256 my text |
Hash text |
#FF5500 / rgb(255, 85, 0) |
Color format conversion |
0xFF to decimal |
Number base conversion |
now / timestamp |
Current Unix timestamp |
| Input | Action |
|---|---|
qr https://example.com |
Open QR Code tool with URL pre-filled |
ip / my ip / public ip |
Fetch & copy your public IP address |
open desktop |
Open Desktop folder in file explorer |
open downloads |
Open Downloads folder |
open C:\path\to\folder |
Open any path in explorer |
kill chrome |
Terminate processes by name |
json to yaml / yaml to toml |
Open data converter |
| Input | Action |
|---|---|
upper hello world |
→ HELLO WORLD |
lower HELLO |
→ hello |
title hello world |
→ Hello World |
camel hello world |
→ helloWorld |
snake myVariable |
→ my_variable |
kebab myVariable |
→ my-variable |
pascal hello world |
→ HelloWorld |
constant myVar |
→ MY_VAR |
reverse hello |
→ olleh |
count some text here |
→ 3 words, 14 characters, 1 lines |
rand 1 100 |
Random number in range |
random color |
Random hex color |
Download the latest release for your platform:
Option 1: Windows Package Manager (Winget) — Recommended
winget install 1etu.ToorkerOption 2: Direct Download
Toorker_0.1.0_x64-setup.exe(NSIS installer)Toorker_0.1.0_x64_en-US.msi(MSI installer)
- macOS:
Toorker_0.1.0_x64.dmg(coming soon) - Linux:
Toorker_0.1.0_amd64.deborToorker_0.1.0_amd64.AppImage(coming soon)
- Node.js (v18+)
- Rust (latest stable)
- Platform-specific dependencies:
- Windows: Visual Studio Build Tools, WebView2
- macOS: Xcode Command Line Tools
- Linux:
libwebkit2gtk-4.0-dev,build-essential,curl,wget,file,libssl-dev,libayatana-appindicator3-dev,librsvg2-dev
# Clone the repository
git clone https://github.com/1etu/toorker.git
cd toorker
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri buildBuilt artifacts will be in src-tauri/target/release/bundle/.
All keyboard shortcuts are customizable in Settings (Ctrl+,).
| Shortcut | Action |
|---|---|
Ctrl+K |
Open command palette |
Ctrl+1-9 |
Switch between tools |
Ctrl+, |
Open settings |
Esc |
Close command palette |
= 2 + 3 * 4 → Inline calculation (14)
uuid → Generate a UUID
strong password 32 → Generate a 32-char strong password
qr https://example.com → Generate QR code
ip → Fetch your public IP
open desktop → Open Desktop in file explorer
upper hello world → HELLO WORLD
camel my variable → myVariable
kill chrome → Terminate Chrome process
lorem tech 3 sentences → Generate Tech Ipsum
rand 1 100 → Random number in range
json to yaml → Open data converter
Toorker includes a built-in auto-updater powered by Tauri's updater plugin. Updates are:
- Secure: Cryptographically signed with Ed25519
- Non-intrusive: Checks on launch (optional, can be disabled)
- User-controlled: You choose when to install
Configure auto-update preferences in Settings → Updates.
toorker/
├── src/ # Frontend (React + TypeScript)
│ ├── features/ # Feature modules (tools)
│ │ ├── ports/
│ │ ├── processes/
│ │ ├── api-tester/
│ │ ├── qr-code/
│ │ ├── data-converter/
│ │ ├── lorem-ipsum/
│ │ ├── tsf/ # Smart command palette
│ │ └── ...
│ ├── components/ # Shared UI components
│ ├── lib/ # Utilities and tool registry
│ └── stores/ # Zustand state management
│
├── src-tauri/ # Backend (Rust + Tauri)
│ ├── src/
│ │ ├── commands/ # IPC command handlers
│ │ │ ├── port_scanner.rs
│ │ │ └── process_manager.rs
│ │ └── lib.rs # Main entry point
│ └── Cargo.toml
│
└── public/ # Static assets
- Frontend: React 19, TypeScript, Tailwind CSS, Zustand
- Backend: Rust, Tauri 2
- Build: Vite, esbuild
- Design: utility-first
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
# Install dependencies
npm install
# Run dev server (with hot reload)
npm run tauri dev
# Type check
npm run typecheck
# Lint
npm run lint
# Build
npm run tauri buildIf you discover a security vulnerability, please email security@toorker.dev. Do not open a public issue.
- Private signing keys (
*.key) are never committed to the repository - Public keys (
*.key.pub) are safe to commit - The
.gitignoreis configured to prevent accidental key exposure
This project is licensed under the MIT License. See LICENSE for details.
See FEATURE_IDEAS.md for planned features and future development.
Built with:
- Tauri — Cross-platform desktop framework
- React — UI library
- Tailwind CSS — Utility-first CSS
- Lucide Icons — Beautiful icons
- Zustand — Lightweight state management
Made with ❤️ by 1etu
