Skip to main content

Run your code without hassle

Project description

Quikrun

Run your code files without hassle

Quikrun is a CLI tool for running code files instantly without typing complex commands in your terminal.

Features

  • Auto language Detection: Auto-detects language by extension or shebang headers (#!).
  • Sane Defaults: Default command templates preconfigured with generally recommended compiler/interpreter flags.
  • Highly Configurable: Add new languages or override behavior to suit your own taste
  • Argument Forwarding: Safely forward arguments/flags to your scripts easily, with support for POSIX -- separator.

Installation

Distro Packages

1. Arch Linux (AUR)

paru -S quikrun

# or
yay -S quikrun

Via PyPI

If there is not package for your distro, you can install directly:

# Using uv (highly recommended for global installation)
uv tool install quikrun

# Using pipx (another good way to install globally)
pipx install quikrun

# Using pip (if you wanna install locally in a project)
pip install quikrun

Quick Usage

Simply pass your file to quikrun:

quikrun main.py   # runs with python3
quikrun hello.c   # compiles using gcc and runs the binary

Forwarding Arguments

  • For simple cases with no flag conflicts:

    quikrun script.py arg1 arg2
    
  • Use the -- separator to forcely forward instead of quikrun:

    quikrun script.py -- --verbose --threads 4
    

Configuration

quikrun merges config options in a hierarchy (highest priority wins):

  1. Project: quikrun.toml in your current working directory.
  2. Project: [tool.quikrun] table inside pyproject.toml.
  3. Project: [package.metadata.quikrun] table inside Cargo.toml.
  4. Project: "quikrun" key inside package.json.
  5. User: ~/.config/quikrun/config.toml (XDG-compliant).
  6. Built-in: Default fallbacks for common languages.

For customization, default commands, or custom commands, check out Documentation:

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

quikrun-2.2.0.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

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

quikrun-2.2.0-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

Details for the file quikrun-2.2.0.tar.gz.

File metadata

  • Download URL: quikrun-2.2.0.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quikrun-2.2.0.tar.gz
Algorithm Hash digest
SHA256 1a8b0665fcc46e13ff4acd65f5dcbe266c645077bb7ec7b05f4a5b4b7c6afb0c
MD5 1348fa5a4f396f781e1c5fcbb01322de
BLAKE2b-256 bde562b1748e5331f99da3100669bef67110821be0123a1971d5a96730eb9aa5

See more details on using hashes here.

Provenance

The following attestation bundles were made for quikrun-2.2.0.tar.gz:

Publisher: publish-pypi.yml on soymadip/quikrun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quikrun-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: quikrun-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quikrun-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c681396e58698b8f5141e6b3548ae5e940776daec4b2cc71f81bbe1974ac377
MD5 49e9f6d51853f387183ddb1d05ed0a46
BLAKE2b-256 328ae483f810164af421017c49129436f5ec669050fff998f81b741480ff72a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for quikrun-2.2.0-py3-none-any.whl:

Publisher: publish-pypi.yml on soymadip/quikrun

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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