Skip to main content

luicode

The local gateway for agentic coding.

License: MIT Python 3.14 Package Manager: uv Testing: Pytest Type Checker: Ty Formatter: Ruff Logging: Loguru Browser automation: optional

Quick Start · Providers · Clients · Integrations · Browser automation · Manage

Independent open-source project. Not affiliated with or endorsed by Anthropic. Claude and Claude Code are trademarks of Anthropic.

luicode is a local gateway that runs your favorite coding agents against a unified catalog of provider models — free tiers, subscriptions, and local servers — from one configurable proxy with a browser-admin UI.

What You Get

  • 55 ToS-friendly providers. 1.3B+ free tokens every month. Use free, paid, subscription, and local models from one searchable UI without putting your account at risk. luicode follows provider terms and removes integrations if they stop being allowed.
  • 10 coding agents. One model catalog. Run Claude Code, Codex, Pi, OpenCode, Cline, Hermes, DeepSeek Harness, Grok Build, Muse Code, or Aider with your luicode models.
  • Keep coding through provider outages. After retries are exhausted, luicode automatically tries your next configured model without making you restart the turn—across every client.
  • Up to 90% fewer terminal-output tokens. Optional RTK filters common command output, while five luicode optimizations handle quota probes, command-prefix detection, titles, suggestions, and filepaths without calling a provider.
  • Native Code sessions in your browser. Choose a folder and run Codex in the browser with real-time and background support. Freely switch providers/models in the same session. Support for switching harnesses in the same session coming soon!
  • Terminal, desktop, IDE, or phone. Work through native launchers, VS Code, Codex App, JetBrains, Discord, or Telegram.
  • Voice notes in. Code out. Talk to your agent using local Whisper or NVIDIA NIM transcription.
  • Agent capabilities stay intact. Stream responses, use tools, preserve native interleaved thinking for maximum performance, send images, and route Fable, Opus, Sonnet, and Haiku independently with compatible models.
  • Browser automation (optional). Enable the browser extra to give coding agents the ability to navigate, click, fill forms, and extract data from web pages using Chrome DevTools Protocol — powered by the same engine as JEV-Ultrafast.

Free-tier availability and limits are controlled by each provider and may change.

How It Works

Architecture: a single local gateway fanning out to many providers for many coding agents

luicode runs one local gateway process (luicode-server). Coding agents connect to it through luicode-* launchers or IDE/app integrations, and it routes every request in the catalog to the provider and model you picked — with fallbacks, reasoning control, and token-saving optimizations applied in between.

Quick Start

1. Install

macOS / Linux

curl -fsSL "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/install.sh" | sh

Windows PowerShell

& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/install.ps1")))

Android (Termux)

Install Termux from F-Droid first, then run this single command:

curl -fsSL "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/install.sh" | sh

That is the whole install. The installer detects Termux automatically and:

  • updates the Termux package lists and installs only the packages you are missing (python, git, curl)
  • checks that Python is new enough for LUICode (3.14 or newer)
  • keeps the source checkout in ~/.luicode-src — never in ~/.luicode, which holds your configuration and data
  • installs LUICode into that checkout with pip install -e .
  • adds the directory holding luicode and luicode-server to your PATH from ~/.bashrc or ~/.zshrc, inside a single managed # >>> LUICode PATH >>> block so reruns never duplicate it
  • verifies that both commands run, and prints the web interface URL

Open a new Termux session afterwards. Then:

luicode-server

See docs/android.md for persistence, wake locks, LAN access, and how to update or uninstall.

Note: coding agents (Claude Code, Codex, OpenCode, …) are installed separately with the Linux installer described above; the Termux one-command install covers the gateway itself. termux-wake-lock is never run for you — the installer only prints it as an optional tip.

See docs/android.md for complete Android/Termux setup including persistence, wake locks, and LAN access.

When prompted, choose at least one coding agent and optionally RTK. You can review the installers before running them: install.sh and install.ps1.

Optional: Enable browser automation for web interaction capabilities (not available on Android):

uv sync --extra browser

This installs browser-harness and cdp-use for Chrome DevTools Protocol automation.

2. Start luicode

Windows

Open luicode from your desktop or Start menu.

macOS

Open luicode from your desktop or Applications folder.

Linux

Run:

luicode-server

Android (Termux)

Open a new Termux session, then run:

luicode-server

luicode is an alias for the same server, so either works.

For background persistence, acquire a wake lock and disable battery optimization:

termux-wake-lock
luicode-server

The server listens on port 8082 by default, so the Admin UI is at http://127.0.0.1:8082/admin. Change it with PORT in ~/.luicode/.env.

See docs/android.md for auto-start (Termux:Boot), notifications (Termux:API), and LAN access.

luicode opens the Admin UI after starting. On Windows and macOS, use the tray or menu-bar icon to open Admin, restart, or quit. On Android, use termux-open-url to open the Admin UI. When using luicode-server, keep its terminal open.

3. Configure NVIDIA NIM

  1. Create an API key at build.nvidia.com/settings/api-keys.
  2. Open the Admin UI URL from the server log.
  3. Paste the key into NVIDIA_NIM_API_KEY.
  4. Leave MODEL on the default nvidia_nim/nvidia/nemotron-3-super-120b-a12b, or search the model dropdown and select another model.
  5. Click Apply.

To protect the local proxy with a bearer token, enable Proxy Authentication in Admin.

4. Run Your Coding Agent

Claude Code:

luicode-claude

Codex:

luicode-codex

Pi:

luicode-pi

OpenCode 2:

luicode-opencode

To upgrade from OpenCode 1, rerun the luicode installer with OpenCode selected. It upgrades the native installation in ~/.opencode/bin; for npm or other package managers, follow OpenCode's migration instructions first. For npm v1, run npm uninstall -g opencode-ai, then rerun the luicode installer. Close OpenCode before upgrading. OpenCode manages its own data upgrades.

RTK integration is temporarily unavailable for OpenCode 2. RTK continues to work with the other supported agents.

Use luicode-opencode for coding and sessions. Use plain opencode for commands such as upgrades, service management, ACP, and MCP setup.

Cline:

luicode-cline

Hermes:

luicode-hermes

DeepSeek Harness Web:

luicode-dsh

Grok Build:

luicode-grok

Muse Code:

luicode-muse

Aider:

luicode-aider

Choose A Provider

  1. Open a provider link below for its key, models, or setup instructions.
  2. In the Admin UI, configure the listed setting. For OpenAI / ChatGPT subscription access, use Providers → OAuth providers instead.
  3. Search the MODEL dropdown and select a model. If the provider cannot list models, enter <provider-id>/<exact-provider-model-id> manually.
  4. Click Apply.

Optional: add an ordered Fallback Models list under Model config. It applies to every connected client. A failed request may reach and consume usage from more than one provider before succeeding.

Provider catalog
Provider Admin UI setting Example MODEL
NVIDIA NIM NVIDIA_NIM_API_KEY nvidia_nim/nvidia/nemotron-3-super-120b-a12b
OpenRouter OPENROUTER_API_KEY open_router/openrouter/free
Groq GROQ_API_KEY groq/llama-3.3-70b-versatile
ClinePass CLINE_API_KEY cline_pass/cline-pass/kimi-k3
OpenAI / ChatGPT Connect ChatGPT in the Admin UI openai/<model-id>
OpenAI API OPENAI_API_KEY openai_api/gpt-5.6-sol
GitHub Copilot Connect GitHub Copilot in the Admin UI github_copilot/<model-id>
xAI (Grok) XAI_API_KEY xai/grok-4.5
QwenCloud Token Plan QWENCLOUD_API_KEY qwencloud/qwen3.7-plus
QwenCloud Coding Plan QWENCLOUD_CODING_API_KEY qwencloud_coding/qwen3.7-plus
Together AI TOGETHER_API_KEY together/zai-org/GLM-5.2
DeepInfra DEEPINFRA_API_KEY deepinfra/deepseek-ai/DeepSeek-V4-Flash
SiliconFlow SILICONFLOW_API_KEY siliconflow/Qwen/Qwen3-32B
Nebius Token Factory NEBIUS_API_KEY nebius/Qwen/Qwen3-30B-A3B
Chutes CHUTES_API_KEY chutes/Qwen/Qwen3-32B-TEE
Featherless AI FEATHERLESS_API_KEY featherless/Qwen/Qwen3-32B
Agnes AI AGNES_API_KEY agnes/agnes-2.0-flash
ZenMux ZENMUX_API_KEY zenmux/deepseek/deepseek-v4-flash-free
W&B Inference WANDB_API_KEY wandb/openai/gpt-oss-20b
Azure OpenAI AZURE_OPENAI_API_KEY and AZURE_OPENAI_BASE_URL azure_openai/<deployment-name>
Google AI Studio (Gemini) GEMINI_API_KEY gemini/models/gemini-3.1-flash-lite
Google Vertex AI VERTEX_PROJECT_ID + ADC vertex/google/gemini-3.5-flash
DeepSeek DEEPSEEK_API_KEY deepseek/deepseek-chat
Mistral La Plateforme MISTRAL_API_KEY mistral/devstral-small-latest
Mistral Codestral CODESTRAL_API_KEY mistral_codestral/codestral-latest
OpenCode Zen OPENCODE_API_KEY opencode_zen/gpt-5.3-codex
OpenCode Go OPENCODE_API_KEY opencode_go/minimax-m2.7
Vercel AI Gateway AI_GATEWAY_API_KEY vercel/openai/gpt-5.5
Amazon Bedrock AWS_BEARER_TOKEN_BEDROCK bedrock/openai.gpt-oss-120b
Hugging Face Inference Providers HUGGINGFACE_API_KEY huggingface/Qwen/Qwen3-Coder-480B-A35B-Instruct:fastest
Cohere COHERE_API_KEY cohere/command-a-plus-05-2026
Wafer WAFER_API_KEY wafer/DeepSeek-V4-Pro
Kimi API KIMI_API_KEY kimi/kimi-k2.5
Kimi Code KIMI_CODE_API_KEY kimi_code/k3
MiniMax MINIMAX_API_KEY minimax/MiniMax-M3
Cerebras Inference CEREBRAS_API_KEY cerebras/gpt-oss-120b
SambaNova SAMBANOVA_API_KEY sambanova/Meta-Llama-3.3-70B-Instruct
Kilo.ai KILO_API_KEY kilo/kilo-auto/free
Fireworks AI FIREWORKS_API_KEY fireworks/accounts/fireworks/models/llama-v3p3-70b-instruct
Novita AI NOVITA_API_KEY novita/deepseek/deepseek-v4-flash-0731
Cloudflare Workers AI CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID cloudflare/@cf/moonshotai/kimi-k2.6
Z.ai Coding Plan ZAI_API_KEY zai/glm-5.2
Z.ai API (pay as you go) ZAI_API_KEY zai_api/glm-4.7-flash
TokenRouter TOKENROUTER_API_KEY tokenrouter/moonshotai/kimi-k3-free
NaraRoute NARAROUTE_API_KEY nararoute/kimi-k3-free
Poolside AI POOLSIDE_API_KEY poolside/poolside/laguna-s-2.1
LLM7.io LLM7_API_KEY llm7/default
Scaleway SCW_SECRET_KEY scaleway/deepseek/deepseek-v4-flash
Lightning AI LIGHTNING_API_KEY lightning/lightning-ai/Qwen3.8-27B
Experiential Labs EXPLABS_API_KEY experiential/union-alpha
Cheaper Inference CHEAPER_INFERENCE_API_KEY cheaperinference/gpt-5.4-mini
Ollama Cloud OLLAMA_API_KEY ollama_cloud/qwen3-coder:480b
LM Studio LM_STUDIO_BASE_URL lmstudio/<model-id>
llama.cpp LLAMACPP_BASE_URL llamacpp/<model-id>
Ollama OLLAMA_BASE_URL ollama/<model-tag>
Provider-specific setup
  • OpenAI / ChatGPT uses your ChatGPT subscription rather than an API key. Connect from Providers → OAuth providers → OpenAI / ChatGPT → Connect in the Admin UI and finish signing in through your browser. Restart an already-running agent after connecting.
  • OpenAI API uses a separate Platform API key. Enter it under Providers → Cloud providers → OpenAI API → Configure. The model list may include IDs that cannot handle coding requests. Choose a text-generation model.
  • GitHub Copilot uses your signed-in GitHub account and subscription. Install Copilot CLI 1.0.83 on PATH, then choose Providers → OAuth providers → GitHub Copilot → Connect. luicode reuses the native profile or shows a GitHub device code when sign-in is needed. You can also sign in first with copilot login --device-code. Select a concrete github_copilot/<model-id> from the discovered list; available models and quotas depend on your subscription and organization policies. Restart an already-running agent after connecting. Disconnect stops luicode use and leaves the native login intact. luicode pins its SDK and CLI compatibility because direct endpoint access is experimental.
  • Azure OpenAI uses the deployment names from your resource. Set AZURE_OPENAI_BASE_URL to its complete v1 endpoint, such as https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/, and select a deployment that supports Chat Completions. Enter the deployment name as a custom model slug if it does not appear in the model dropdown.
  • Mistral Codestral uses a separate key from Mistral La Plateforme.
  • Kimi Code subscription keys use kimi_code/. Kimi API credit keys use kimi/. Kimi Code plans are for personal interactive coding-agent use under Kimi's community guidelines.
  • QwenCloud Coding Plan keys use qwencloud_coding/. QwenCloud Token Plan keys use qwencloud/. The keys and endpoints are not interchangeable. Coding Plan is for local, personal, interactive coding-agent use under the Coding Plan terms.
  • OpenCode Zen and OpenCode Go share OPENCODE_API_KEY but use the explicit opencode_zen/ and opencode_go/ model prefixes.
  • For Amazon Bedrock, set BEDROCK_BASE_URL to the URL for the same region as the API key and select one of the listed models.
  • Vertex AI uses Google Application Default Credentials instead of an API key. Locally, run gcloud auth application-default login once. Service-account files and attached service accounts also work. Set VERTEX_PROJECT_ID, and optionally change VERTEX_LOCATION from its global default.
  • Cloudflare requires both its API token and account ID.
  • For Ollama Cloud, use the exact model IDs shown in the model picker. Local Ollama uses the separate ollama/ prefix.
  • Prefer tool-capable models for coding agents. Local models also need enough context for the agent's system prompt and tool definitions.
Local provider setup

LM Studio

Start LM Studio's local server, load a tool-capable model, and use the model identifier shown by LM Studio with the lmstudio/ prefix. The default URL is http://localhost:1234/v1.

llama.cpp

Start llama-server with its OpenAI-compatible Chat Completions API and enough context for the model. Use the local model ID with the llamacpp/ prefix. LLAMACPP_BASE_URL defaults to http://localhost:8080/v1; luicode accepts either the server root or an explicit /v1 suffix.

Ollama

ollama pull llama3.1
ollama serve

Use the tag shown by ollama list with the ollama/ prefix. OLLAMA_BASE_URL defaults to http://localhost:11434; luicode accepts either the root URL or an explicit /v1 suffix.

Optional model-tier routing

MODEL is the fallback for every request. Select a model for MODEL_FABLE, MODEL_OPUS, MODEL_SONNET, or MODEL_HAIKU to override an individual Claude Code tier. Select None to use MODEL.

Reasoning control

Open Admin UI → Model config → Reasoning and select the behavior you want.

Selection Behavior
From client (default) Use the effort sent by your coding agent. If none is sent, keep the provider default.
Off Request reasoning to be disabled.
Low, Medium, High, X-High, or Max Override the client with the selected reasoning level.
Inherit (Fable, Opus, Sonnet, and Haiku only) Use the root Reasoning selection.

Providers that do not support a selected control retain their own behavior.

Connect Your Client

For terminal use, start luicode-server, then run luicode-claude, luicode-codex, luicode-pi, luicode-opencode, luicode-cline, luicode-hermes, luicode-dsh, luicode-grok, luicode-muse, or luicode-aider.

For editor and app integrations, install the client, start luicode, then open Admin UI → Integrations and click Connect on its card.

  • Claude Code in VS Code — install the Claude Code extension.
  • Claude Desktop — install Claude Desktop. Fully quit it before connecting or disconnecting, then reopen it. Disconnect returns to normal Claude sign-in.
  • Codex in VS Code and App — install the Codex extension or Codex App.
  • Claude Code in JetBrains ACP — install Claude Agent in JetBrains AI Assistant and start it once, then click Connect in luicode. Reopen the IDE, select Claude Code (LUICODE), and start a new chat. After JetBrains updates the agent, restart luicode before starting a new chat. Requires a local IDE in its standard installation locations.

Reload VS Code or restart the app/IDE after connecting. In Codex and Claude Desktop, select a luicode model from the model picker. luicode keeps connected integrations up to date when it starts; reload or restart the client when luicode reports updated settings. Use Disconnect on the same card to remove the integration.

Run luicode on the same computer and in the same user environment as the client you are configuring.

Optional Integrations

Configure integrations from Admin UI → Messaging, then click Apply.

Discord bot
  1. Create a bot in the Discord Developer Portal.
  2. Enable Message Content Intent and invite it with read, send, message-history, and Manage Messages permissions so /clear can remove user prompts.
  3. Set Messaging Platform to discord.
  4. Enter Discord Bot Token, Allowed Discord Channels, and an absolute Allowed Directory.
  5. Apply the settings and restart the server if requested.
Telegram bot
  1. Create a bot with @BotFather.
  2. Get your numeric user ID from @userinfobot. In groups, grant the bot permission to delete messages.
  3. Set Messaging Platform to telegram.
  4. Enter Telegram Bot Token, Allowed Telegram User ID, and an absolute Allowed Directory.
  5. Apply the settings and restart the server if requested.

Messaging commands

Usage Behavior
/stats Show session state.
Standalone /stop Cancel all work.
Reply with /stop Cancel only the selected request while other queued requests continue.
Standalone /clear Reset all luicode state and remove every tracked message in that chat, including user prompts, voice notes, luicode replies, Telegram's online notice, and the clear command itself.
Reply with /clear Delete the selected message and its literal platform reply subtree while preserving its ancestors and siblings.
Voice notes

NVIDIA NIM transcription support is included in every installation. In Admin UI → Messaging → Voice, enable voice notes, select nvidia_nim, and choose a supported model. Configure your NVIDIA NIM API key on the Providers page.

For local Whisper on CPU or CUDA, re-run the installer with the local voice option (not available on Android):

macOS/Linux:

Local Whisper on CPU or CUDA:

curl -fsSL "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/install.sh" | sh -s -- --voice-local

Local Whisper with CUDA 13.0:

curl -fsSL "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/install.sh" | sh -s -- --voice-local --torch-backend cu130

Windows PowerShell:

Local Whisper on CPU or CUDA:

& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/install.ps1"))) -VoiceLocal

Local Whisper with CUDA 13.0:

& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/install.ps1"))) -VoiceLocal -TorchBackend cu130

Restart luicode-server. In Admin UI → Messaging → Voice, enable voice notes, select cpu, cuda, or nvidia_nim, and choose the Whisper model. Local gated models need HUGGINGFACE_API_KEY; NVIDIA NIM transcription needs NVIDIA_NIM_API_KEY.

Android/Termux: Local Whisper is not supported. Use NVIDIA NIM remote transcription only.

Browser automation

Enable browser automation for coding agents to interact with web pages programmatically. This feature uses Chrome DevTools Protocol (CDP) via browser-harness — the same engine that powers JEV-Ultrafast.

Not available on Android/Termux (no embeddable Chromium).

Install

# With the browser extra
uv sync --extra browser

Or when using the installer, select the browser automation option (if available on your platform).

Requirements

  • Chrome or Chromium with remote debugging enabled (managed automatically by browser-harness)
  • The browser-harness daemon will start on first use

Capabilities

When enabled, coding agents connected through luicode can:

  • Navigate to URLs and wait for page load
  • Observe page state — get interactive elements (buttons, inputs, dropdowns, links) with labels and metadata
  • Click elements by their observed index
  • Fill text into input fields, textareas, and comboboxes
  • Select options from dropdown menus
  • Scroll the page up or down
  • Wait for page to settle after interactions
  • Run multi-step tasks as a sequence of actions

For Developers

The browser automation is exposed via the BrowserToolsPort protocol in the application layer:

from luicode.application.browser_tools.ports import BrowserToolsPort


# In your handler/service
async def my_handler(browser_tools: BrowserToolsPort):
    await browser_tools.navigate("https://example.com")
    state = await browser_tools.observe()
    # state.elements contains indexed interactive elements
    await browser_tools.click(node_id=5)  # Click the 5th element
    await browser_tools.fill(node_id=3, text="search query")
    await browser_tools.wait()

The runtime implementation (BrowserToolsClient in luicode.runtime.browser_tools) handles:

  • CDP session management via browser-harness
  • Atomic DOM snapshots with element indexing
  • Staleness detection (page fingerprint guards)
  • Post-input observation (autocomplete suggestions, animations)
  • Screenshot capture (optional)

Notes

  • This is an optional feature — luicode works fully without it
  • No API keys required (uses local Chrome instance)
  • TypeSafe integration for structured decision-making is not included in this MVP
  • The browser runs in a background tab with focus emulation to prevent throttling

Manage Your Installation

Run luicode-server --version to check the installed version without starting luicode.

Update

Stop all running luicode commands, then run:

luicode-update

This installs from the main branch, so you always get the newest code. If you prefer to stay on a published release, run luicode-upgrade instead: it installs the newest release tag and pins you to it, and tells you when you are already on it.

luicode-upgrade

Pinned installations receive fixes only when the next release is published, so luicode-update warns you that it is moving you back to main.

For local voice support, include --voice-local (macOS/Linux) or -VoiceLocal (Windows), plus your --torch-backend or -TorchBackend option if used.

If your installation does not have luicode-update or luicode-upgrade yet, run the installer once to add them.

Muse Code on native Windows

Rerunning luicode's Windows installer with Muse Code selected installs or updates luicode's managed Muse executable. To install or update only Muse Code:

& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/install-muse.ps1")))

To remove the Muse Code copy installed by LUICODE, keeping its data:

& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/uninstall-muse.ps1")))

luicode's ordinary uninstaller below continues to leave Muse Code installed.

Uninstall

Stop every running luicode command before uninstalling.

Removes

  • luicode, including its desktop launcher and commands
  • ~/.luicode/

Keeps

  • uv and Python
  • Your coding agents and RTK

macOS/Linux:

curl -fsSL "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/uninstall.sh" | sh

Windows PowerShell:

& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/Luigibarte4563/luicode/main/scripts/uninstall.ps1")))

License

MIT License. See LICENSE for details. luicode is an independent continuation of the Free Claude Code project; the original author retains the copyright as recorded in the MIT license notice.

Metadata

Release files for luicode 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for luicode 1.1.0
File Size Uploaded
luicode-1.1.0.tar.gz 2.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for luicode 1.1.0
File Interpreter ABI Platform
luicode-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 4.5 MB

Release files / luicode-1.1.0.tar.gz

Download URL luicode-1.1.0.tar.gz
Size 2.7 MB
Tags Source
SHA-256 checksum
How to use checksums
a0506446a3a4c7e8dfd1be6d6e6c971cd537e2da34bf3f8a055d4052ccd8284d
BLAKE2b-256 checksum
How to use checksums
96bbf582314611b2322626f8b2ab5a6a3986321691f1af1aa8458b3712865549
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / luicode-1.1.0-py3-none-any.whl

Download URL luicode-1.1.0-py3-none-any.whl
Size 1.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
8d51214e3fcb1ae818a195efbc68f7d59c5bfabfc5fc20d037ec45ef23bf1da3
BLAKE2b-256 checksum
How to use checksums
4d613472cfbdbb5c8106ecb949f08e5fc27936e9d03cf2c013ce583ec0e4f8de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page