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.1.tar.gz (22.8 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.1-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quikrun-2.2.1.tar.gz
  • Upload date:
  • Size: 22.8 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.1.tar.gz
Algorithm Hash digest
SHA256 7ccb0bfb4520b92bf3cfc906f6b113e2dac0096f52d150822c40feee50ece56a
MD5 b8c3687b508c1d710a0cbb527036986b
BLAKE2b-256 bdb3b2d42563ad39416d3d543a0a689f1e98723a51a36b91c2c21fdcf87f8ff8

See more details on using hashes here.

Provenance

The following attestation bundles were made for quikrun-2.2.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: quikrun-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 25.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 92c193c4d8d338035c3f1f5cd38a2a3e8ef0ca18c4c8f83f934937078b85c95b
MD5 8760bcee80ddd1548023a392e25d46b9
BLAKE2b-256 4d0bbd0eef669584f05da26feaba22ddea4aceccbfe0a21085342ce510e3010c

See more details on using hashes here.

Provenance

The following attestation bundles were made for quikrun-2.2.1-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