Skip to main content

No project description provided

Project description

Rudolph

A fast, minimal, cross-platform launcher built with Python and PySide6.
It's a lightweight alternative to Raycast or Alfred — no accounts, no telemetry, just your local system and pure code.


🧠 Features

  • Smart math evaluator — calculates expressions (with π, e, and degree support) in real-time
  • Unit conversion — convert between metric, imperial, and temperature units
  • Web shortcuts — search instantly on:
    • YouTube (yt <query>)
    • DuckDuckGo (ddg <query>)
    • Wikipedia (wiki <query>)
    • Perplexity (plx <query>)
  • Wikipedia summary fetcher — use wikisum <topic> for a short extract
  • Weather lookupwttr.in integration for quick temperature and condition checks
  • Command history — navigate previous queries with ↑ and ↓
  • Configurable hotkey — defined in settings.ini (default: super+space)
  • Settings window — toggle individual command modules and preferences

🛠️ Installation

Install via pip

pip install --user rudolph-launcher

This will install Rudolph and rudolph-install-service in ~/.local/bin

Make sure ~/.local/bin is in your PATH (use .zshrc or your shell configuration file instead of .bashrc if you use any other shell):

echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

Activate the background service:

rudolph-install-service

Install manually

1. Clone the repository

git clone https://github.com/guanciottaman/rudolph.git
cd rudolph

2. Set up the environment

python3 -m venv venv
source venv/bin/activate  # On Linux
# or venv\Scripts\activate on Windows
pip install -r requirements.txt

3. Run the launcher

python main.py

Setting up your hotkey (FOR BOTH METHODS)

On Linux, you can toggle the launcher by creating the /tmp/launcher_trigger file. Set up your hotkey:

  1. Open Settings → Keyboard → Custom Shortcuts
  2. Add a new shortcut:
    • Name: Rudolph Launcher
    • Command: /home/<user>/.local/bin/rudolph
    • Shortcut: Super+Space (or your preferred) On Windows, the global shortcut (defined in settings.ini) will toggle it directly.

⚠️ On Linux: remember to set your custom shortcut manually in your desktop environment.
⚠️ On Windows: the global shortcut is handled via settings.ini.

🧩 Commands Overview

Command Description Example
e <expression> Evaluate a math expression e 3*(2+5)
c <value> <from> <to> Convert units c 10 km m
yt <query> Search YouTube yt linux tutorials
ddg <query> Search DuckDuckGo ddg python threads
wiki <query> Open Wikipedia page wiki Alan Turing
wikisum <query> Fetch Wikipedia summary wikisum Rome
plx <query> Search on Perplexity plx quantum computing

⚙️ Configuration

All preferences are stored in settings.ini.

[General]
shortcut = super+space
max_history = 50

[Commands]
expression = true
conversion = true
temp = true
youtube = true
google = true
duckduckgo = true
wikipedia = true
perplexity = true

🧑‍💻 Tech Stack

  • Python 3.11+

  • PySide6 — modern Qt bindings for UI

  • numexpr — fast math expression evaluation

  • requests — for network calls

  • keyboard — global shortcut handling

⚖️ License

This project is licensed under the GPL-3.0 license. You’re free to use, modify, and distribute it under the same license.

✨ Roadmap

  • Plugin system for custom commands

  • Custom theming & transparency

  • DBus and autostart integration on Linux

Built with 🫶 by Guanciottaman

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rudolph_launcher-0.1.2.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rudolph_launcher-0.1.2-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file rudolph_launcher-0.1.2.tar.gz.

File metadata

  • Download URL: rudolph_launcher-0.1.2.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for rudolph_launcher-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7cecffce1b8b0f836a8b32ddcc0c8a9983e1c60733ef4fcc13276ed94067d0d2
MD5 33d4c4633c13cf7af27ce495e3d6d153
BLAKE2b-256 d6d44450c8f44a3ed3bba4974972c32b16333d566aac8f5f14ee05dcd33c4631

See more details on using hashes here.

File details

Details for the file rudolph_launcher-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for rudolph_launcher-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e2350e2df38d1eb99909475083755666dd6ba6741050196deb2fdba3a56b2681
MD5 92ab94808826003b47b136474e8661d6
BLAKE2b-256 a8c7b0ef9f97a93ab38542c6194e041404f994997dc0fd490ae9ed533131326b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page