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>)
- YouTube (
- Wikipedia summary fetcher — use
wikisum <topic>for a short extract - Weather lookup —
wttr.inintegration 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:
- Open Settings → Keyboard → Custom Shortcuts
- 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 viasettings.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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7cecffce1b8b0f836a8b32ddcc0c8a9983e1c60733ef4fcc13276ed94067d0d2
|
|
| MD5 |
33d4c4633c13cf7af27ce495e3d6d153
|
|
| BLAKE2b-256 |
d6d44450c8f44a3ed3bba4974972c32b16333d566aac8f5f14ee05dcd33c4631
|
File details
Details for the file rudolph_launcher-0.1.2-py3-none-any.whl.
File metadata
- Download URL: rudolph_launcher-0.1.2-py3-none-any.whl
- Upload date:
- Size: 23.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2350e2df38d1eb99909475083755666dd6ba6741050196deb2fdba3a56b2681
|
|
| MD5 |
92ab94808826003b47b136474e8661d6
|
|
| BLAKE2b-256 |
a8c7b0ef9f97a93ab38542c6194e041404f994997dc0fd490ae9ed533131326b
|