Skip to main content

A lightweight TUI coding assistant using Gemini API free tier

Project description

VerySmolCode

A lightweight Rust TUI coding agent powered by the Gemini API free tier. Designed for resource-constrained devices like Raspberry Pi 3, with a tool surface ported from pi-mono/coding-agent.

Features

  • Pi-Style Tool Surface: Seven canonical coding tools (read, write, edit, ls, grep, find, bash) with the same semantics pi exposes — multi-edit per call, fuzzy match (smart quotes / unicode dashes / trailing whitespace), per-file mutation queue, two-limit truncation (2000 lines / 50KB), tail-truncation for bash output. Legacy VSC tool names (read_file, write_file, edit_file, …) remain valid as aliases for backward compatibility.
  • Subagents (Pi-Style task Tool): Spawn an isolated agent for a focused subtask. Subagent has its own conversation context (saves parent tokens) and returns a single condensed answer. Defaults to read-only + Fast model; cannot recursively spawn more subagents.
  • Self-Knowledge (vsc_help Tool): The agent can consult its own vsc -h output and project README before guessing about VSC features.
  • Multi-Model on a Single API Key: 6 Gemini models routed automatically — 3.1 Pro → 3 Flash → 3.1 Flash-Lite → 2.5 Pro → 2.5 Flash → 2.5 Flash-Lite. Exponential backoff when all models are rate-limited, then retries from the top. Each model has independent per-minute / per-day budgets (~2,550 requests/day total).
  • CLI Prompt Mode: vsc -p "prompt" for single-shot usage (like claude -p), supports piped input
  • Command Autocomplete: Type / to see all available commands with descriptions, navigate with arrow keys
  • Planning Mode: /plan for thorough analysis — reads code, creates architecture plans, and builds a todo list to guide implementation
  • Task Tracking: Built-in todo list (like Claude Code) — the agent creates and tracks tasks during complex work, visible with /todo
  • Full Tool Suite: 7 pi-style coding tools + 9 git tools + web_fetch + read_image + todo_update + send_telegram + task + vsc_help
  • MCP Support: Connect to MCP servers (context7, playwright, etc.) via /mcp-add — tools are live in the agent loop
  • Code Reviewer: After file changes, a silent critic reviews the git diff. For non-Pro models, NEEDS_WORK triggers an automatic silent fix turn (user never sees the review). For Pro, review is shown.
  • Agent Slash Commands: The agent can emit CMD:/compact or CMD:/loop 5m prompt to control TUI features
  • Chain-of-Thought: All 6 models use thinking tokens for better reasoning, with tier-scaled budgets (Pro 2048, Flash 1024, Lite 512)
  • Token-Aware: /tokens dashboard, /fast//smart model selection, rate limit warnings, conversation compaction at 160K tokens
  • Tool Timing: Each tool call shows execution time — helps identify bottlenecks on slow hardware
  • Safe by Default: Blocks destructive operations, validates paths, and prevents dangerous commands
  • Loop Mode: /loop <prompt> runs a prompt repeatedly — immediately after each completion (Ralph-style) or on a timed interval (e.g. 5m, 30s). Great for iterative refinement and monitoring tasks
  • Telegram Integration: Connect a Telegram bot to receive agent messages on your phone, send prompts back, and share photos/documents — attachments are included in the agent's context
  • Text Selection: Terminal mouse events are not captured, so you can freely select and copy text from the output
  • Lightweight: ~5MB binary, minimal memory footprint, runs on Raspberry Pi 3

Installation

With pip (Python)

Pre-built wheels available for Linux (x86_64, aarch64, armv7), macOS (Intel + Apple Silicon), and Windows (x86_64):

pip install verysmolcode

From Source (Rust)

# Install Rust if needed
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Clone and build
git clone https://github.com/marcelotournier/verysmolcode.git
cd verysmolcode
cargo install --path .

From Source (Python wheel)

pip install maturin
git clone https://github.com/marcelotournier/verysmolcode.git
cd verysmolcode
maturin develop --features python

Usage

# Set your Gemini API key (get one free at https://aistudio.google.com/apikey)
export GEMINI_API_KEY=your_key_here

# Run interactive TUI
vsc

# Run a single prompt (like claude -p)
vsc -p "explain this codebase"

# Pipe input as prompt
cat error.log | vsc -p "what's wrong here?"

# Show version
vsc -v

Commands

Command Description
/help Show available commands and keybindings
/fast Use Flash models for next message (saves budget)
/smart Use Pro models for next message (best quality)
/plan Toggle planning mode (read-only, Pro model)
/undo Undo the last batch of file changes
/save Save conversation to file: /save [filename]
/tokens Show detailed token usage and rate limits
/status Show rate limits and token usage
/model Show available models and rate limits
/config Show current configuration
/config set Edit config: /config set temperature 0.5
/compact Manually compact conversation to save tokens
/mcp List configured MCP servers
/mcp-add Add MCP server: /mcp-add name command [args]
/mcp-rm Remove MCP server: /mcp-rm name
/todo Show current task list (alias: /t)
/retry Retry the last message (alias: /r)
/loop Loop a prompt: /loop [5m] [--max N] <prompt>
/loop-cancel Cancel the active loop
/search Toggle Google Search grounding
/diff Show git diff
/copy Copy last response to clipboard
/new Start a new conversation (saves current session)
/resume Resume a previous session: /resume [id]
/agents Show loaded AGENTS.md / CLAUDE.md instruction files
/telegram Telegram bot setup: /telegram setup <token> <id>
/telegram-test Send a test Telegram message
/telegram-off Disable Telegram integration
/version Show version information
/clear Clear conversation and screen
/quit Exit VerySmolCode

Keybindings

Key Action
Ctrl+C Cancel current task / Quit
Ctrl+D Quit (only when input is empty)
Ctrl+L Clear screen
Ctrl+R Reverse search input history
Ctrl+P Open command palette
Ctrl+T Toggle todo list popup
Up/Down Input history / Navigate command popup
PgUp/PgDn Scroll output (2 lines per step)
Tab Select from command/file popup
Esc Cancel task / Dismiss popup
Ctrl+A/E Home/End of line
Ctrl+U/K Clear line before/after cursor
Ctrl+W Delete word backward
@ Trigger file autocomplete
\ + Enter Multi-line input mode
!command Run shell command directly (bash mode)

Header Layout

The TUI header has three columns:

🫐 Thinking        🧠 VerySmolCode         Gemini 3.1 Pro
  • Left: Agent status (✨ Ready or 🫐 Thinking)
  • Center: App title + mode badges ([PLAN], [WEB])
  • Right: Currently active model name

Model Tiers (Free Tier)

Model RPM RPD Best For
Gemini 3.1 Pro 5 25 Complex tasks
Gemini 3 Flash 10 250 General coding
Gemini 3.1 Flash-Lite 15 1000 Simple tasks
Gemini 2.5 Pro 5 25 Fallback complex
Gemini 2.5 Flash 10 250 Fallback general
Gemini 2.5 Flash-Lite 15 1000 Fallback simple

VerySmolCode tries models in order: 3.1 Pro → 3 Flash → 3.1 Flash-Lite → 2.5 Pro → 2.5 Flash → 2.5 Flash-Lite. When rate-limited, it falls back to the next model silently — the current model is always visible in the header top-right. If all models are exhausted, it applies exponential backoff (2s → 4s → … → 64s) and retries from the top.

Configuration

Config file is stored at ~/.config/verysmolcode/config.json. You can edit it directly or use /config set in the TUI:

/config set temperature 0.5          # Lower = more focused, higher = more creative
/config set max_tokens 2048          # Limit response length to save tokens
/config set compact_threshold 80000  # Compact conversation earlier (default: 160000)
/config set command_timeout 120      # Shell command timeout in seconds (default: 60)
/config set safety off               # Disable safety checks (not recommended)

Default values:

{
  "max_tokens_per_response": 4096,
  "max_conversation_tokens": 32000,
  "temperature": 0.7,
  "auto_compact_threshold": 160000,
  "safety_enabled": true,
  "command_timeout": 60
}

Loop Mode

Loop mode runs a prompt repeatedly — useful for iterative refinement (Ralph-style) or timed monitoring tasks:

# Run immediately after each completion (Ralph-style refinement)
/loop check for build errors and fix them

# Run every 5 minutes (timed polling)
/loop 5m run the test suite and report results

# Max 3 iterations then auto-stop
/loop --max 3 optimize the code further

# Combined: every 10 minutes, max 5 times
/loop 10m --max 5 check if CI is green

# Cancel the active loop
/loop off

# Show loop status
/loop

The loop status is also broadcast to Telegram if configured.

Telegram Integration

Connect a Telegram bot to receive agent messages on your phone:

# 1. Chat with @BotFather on Telegram to get a bot token
# 2. Send a message to your bot, then get your chat_id:
#    https://api.telegram.org/bot<TOKEN>/getUpdates
# 3. Setup in vsc:
/telegram setup <bot_token> <chat_id>

# Send a test message
/telegram-test

# Disable
/telegram-off

Once configured:

  • Agent responses, tool calls, and warnings are forwarded to Telegram
  • You can send text messages from Telegram and they'll reach the agent
  • Photos and documents sent to the bot are downloaded and included in the agent's context
  • The agent can send files back using the send_telegram tool

Project Instructions (AGENTS.md / CLAUDE.md)

VerySmolCode loads instruction files automatically at startup:

  • ~/.config/verysmolcode/AGENTS.md — user-level instructions (applies to all projects)
  • AGENTS.md or CLAUDE.md in the git root — project-specific instructions

Use /agents to see which files are loaded.

Pi Parity

The seven core coding tools (read, write, edit, ls, grep, find, bash) are a Rust port of pi-mono/coding-agent's TypeScript implementation. Same option surface, same truncation discipline, same edit semantics:

Pi feature VSC equivalent
read(path, offset?, limit?) with 2000-line / 50KB limit + continuation hint tools::read
write(path, content) with auto-mkdir + per-file mutation queue tools::write (5MB cap to protect RPi3 disk)
edit(path, edits[{oldText,newText}]) with fuzzy match + multi-edit + overlap detection tools::edit (also accepts legacy old_string/new_string/replace_all)
ls(path, limit) alphabetical, / suffix on dirs tools::ls
grep(pattern, path, glob, ignore_case, context, limit) with 100 default tools::grep (in-process literal match — no ripgrep dep, fits RPi3)
find(pattern, path, limit) glob-based, 1000 default tools::find (in-process */**/? matcher — no fd dep)
bash(command, timeout) with tail-truncated output tools::bash (default 60s timeout, configurable 5–600)
File mutation queue serializing same-path writes tools::file_mutation_queue
Edit fuzzy match (NFKC, smart quotes/dashes, NBSP normalization) tools::edit_diff
Subagents tools::subagent (task tool — read-only by default, Fast model)
System prompt with tool snippets + project instructions config.rs::default_system_prompt()

Things VSC keeps as extensions on top of pi (not in pi itself):

  • git_* first-class git tools (compact structured output saves tokens)
  • web_fetch plain-text URL fetching
  • read_image returning Gemini inline_data parts (vision support)
  • todo_update shared task list visible in the TUI status bar
  • send_telegram for asking the user a question or reporting completion
  • task subagent + vsc_help self-knowledge tool
  • /loop Ralph-style iterative loops + /telegram two-way bridge
  • 6-model Gemini router with per-model RPM/RPD tracking

Architecture

src/
  main.rs           - Entry point
  config.rs         - Configuration + system prompt
  utils.rs          - Shared utilities (safe UTF-8 truncation)
  api/
    client.rs       - Gemini REST API client with fallback
    models.rs       - 6 model definitions, rate limiting, routing
    types.rs        - Request/response type definitions
  agent/
    loop_runner.rs  - Main agent loop, planning mode, silent critic, subagent mode
  tools/                                # Pi-style canonical tools
    truncate.rs     - Two-limit truncation (lines + bytes), head/tail variants
    path_utils.rs   - ~ expansion, NBSP/curly-quote macOS variants
    file_mutation_queue.rs - Per-canonical-path mutex registry
    edit_diff.rs    - BOM/CRLF, NFKC fuzzy match, multi-edit application, diff
    read.rs         - read tool (offset/limit, image inline)
    write.rs        - write tool (mutation queue + safe path)
    edit.rs         - edit tool (multi-edit + legacy shape)
    ls.rs           - ls tool
    grep.rs         - grep tool (literal substring + glob/context/CI)
    find.rs         - find tool (in-process * / ** / ? glob)
    bash.rs         - bash tool (tail-truncate, configurable timeout)
    subagent.rs     - task tool (isolated AgentLoop spawn)
    self_help.rs    - vsc_help tool
    file_ops.rs     - Shared safe-path helpers
    git.rs          - VSC extension: git_* tools
    web.rs          - VSC extension: web_fetch
    todo.rs         - VSC extension: todo_update
    undo.rs         - Undo history for file mutations
    registry.rs     - Tool registration + canonical/legacy name dispatch
  mcp/
    client.rs       - MCP client (stdio JSON-RPC 2.0)
    config.rs       - MCP server configuration
    types.rs        - MCP protocol types
  telegram/
    bot.rs          - Telegram bot client (send/receive text + attachments)
    config.rs       - Telegram configuration
  tui/
    app.rs          - Application state and event handling
    ui.rs           - Terminal UI rendering (header, messages, status bar)
    input.rs        - Keyboard input handling
    commands.rs     - Slash command processing
    session.rs      - Session persistence and resume

Testing

# Unit tests (~507 tests)
cargo test

# Integration test (requires tmux + GEMINI_API_KEY)
./tests/integration_test.sh

License

MIT

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

verysmolcode-0.16.0.tar.gz (171.5 kB view details)

Uploaded Source

Built Distributions

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

verysmolcode-0.16.0-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

verysmolcode-0.16.0-cp313-cp313-manylinux_2_28_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7l

verysmolcode-0.16.0-cp313-cp313-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

verysmolcode-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

verysmolcode-0.16.0-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

verysmolcode-0.16.0-cp313-cp313-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

verysmolcode-0.16.0-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

verysmolcode-0.16.0-cp312-cp312-manylinux_2_28_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7l

verysmolcode-0.16.0-cp312-cp312-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

verysmolcode-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

verysmolcode-0.16.0-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

verysmolcode-0.16.0-cp312-cp312-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

verysmolcode-0.16.0-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

verysmolcode-0.16.0-cp311-cp311-manylinux_2_28_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7l

verysmolcode-0.16.0-cp311-cp311-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

verysmolcode-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

verysmolcode-0.16.0-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

verysmolcode-0.16.0-cp311-cp311-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file verysmolcode-0.16.0.tar.gz.

File metadata

  • Download URL: verysmolcode-0.16.0.tar.gz
  • Upload date:
  • Size: 171.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for verysmolcode-0.16.0.tar.gz
Algorithm Hash digest
SHA256 0b063eec1e1c53470fd57878c169809e6577b55b937e3cb1a4ce20360a28ec07
MD5 0dcb5068758c5d72daee3270231d1610
BLAKE2b-256 3975da6730a6c9dc26e8eef6683d9be3d9adb673dad1035a6b65f4ac66c23b2d

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0841f83f9389ac47daee30b48c029b036a65e9d4bde6fdf1fe4ae039c1c8a3fd
MD5 dee587e3a3bba5598aee21cb81851682
BLAKE2b-256 2a913f7bb930ed529ec790f49b715c8c336e7cb6fb223273a86ecbd835681506

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp313-cp313-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 b2826453b6254259b6ad6a03287531a4142cbef5b3b633c8bc8e2998a692219a
MD5 1f189d400b34eaa6d9ef96f7d80a5fd2
BLAKE2b-256 c478161e66e9e03ec36c1d7f9a9751d1444b3997a2152b42d54d5e7964357c6e

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee9de07e2df60aba5c2b0c9e5b7acf95f70439f39bbfbcc2efe95f3a55cfcd15
MD5 122024d3ee35acf4d05087c865f0eae6
BLAKE2b-256 b73c59b64f83b9e87fc97d0581b7961f222890f9e55573f170518ac8366ca4b5

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28e463d53ffbd32bcfb7624742fec29d6a79510c5f1157d8996682413cc05cfb
MD5 7cbbdc018ad516f20f760a81751bee17
BLAKE2b-256 1841f90392e6ac97851268bdb54b6fd7cac958978378d3ecd8b4269f7f9fc178

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24dae2231855de3f2c66ebfd92ad15b09b17d8797e20d2784387fcf79533b5a3
MD5 3eef7478ae29970b637155bc0011bb9e
BLAKE2b-256 f057cf530f773089b69a4715ed91613a25856ef559a9a9e6f1affbe41132a721

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6b9dbefcef30755518e1d228054c65224204b517300df0a53c8ff1540a7fd774
MD5 b25cae14d430bf69171f1a2047a48c32
BLAKE2b-256 283fac30f6990020b590fa9cb8baa9e07a1833475117b0f08546260778c999aa

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f7879b7b7b370bdfc9faaa02c0b8862b05fab339037565cfeb8510f25a6ee639
MD5 143b48c281417d7f37e8c3bafad30b02
BLAKE2b-256 518cf71ce534d31dec5f482631a059ecbb3196dd843d96d8d1e6cbd49b4af854

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp312-cp312-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp312-cp312-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 bdf55396ef6475a29e9fde02ff2274c8b946e47dda917b9e8380639607ca99ef
MD5 a20e9b727f1da435c9a1ce3f949695fd
BLAKE2b-256 f14cf5a104d7b4c07c7e31b2d8aacab96f35f2df95eb5e86e5baff2c192bcd2d

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 22a46b232d043394b9296ad95a60ec862dc923b7a472cdd67a5125dd54f33450
MD5 7160003de0ed266487da43bfb7081329
BLAKE2b-256 036df96d90ad8f1b065b24c692a32d3c9633b663f0213befba34a44c8ff873a8

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92ddea2f13443123693e70260e94242500fcb313dd9bd595eab8438191a23861
MD5 ef5edf89ecdef5348cf6370421eaceb1
BLAKE2b-256 2465b65248ddd2e4895fd8cd3ddde8a628288ea51b0a1b35d4e578d658dcd0e7

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8cff9315aa566521088c3a930885f8dd053a39c434e1d4d678fade1608946cb
MD5 524dd04b2b9ae67130c5b5e03c9618c9
BLAKE2b-256 0e29798930311e4d336bc08caf82016ddb02e1243d2164e6fbd061a7a68b39c2

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 55bc3578d985feb0daa7a2ece2cd5374d31a2100d8ea56f7af83b13a5bc0b8e0
MD5 600b213e5f7f00deaae9264d8c950e5b
BLAKE2b-256 8720ed9e5104e1ee89545c640569ff13ce3f49a75a9776c13abb92931940f560

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 29b95eaf46cf7de1a02d6814c446d87d138e4f24659767138e29818ccd555232
MD5 e1911367913d40d1d3ba63e06bf3e330
BLAKE2b-256 8d709a539fcf4ece78fb5e6ecc6a8fea01e83cedae4fc37cadb3fb8a8e4386cd

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp311-cp311-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp311-cp311-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 5bbc9cf92bd0e8393308af633177ab218bcef48c88022ce6bbe1bc695e1274a5
MD5 492164eb94c88560c932c1e703be7a89
BLAKE2b-256 de4bdf508db3298899f9abc2587df37f4546315434e4cc61e53054cab92e4139

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 50d36003ce161f49f8fe9dd95cd89a030974e8cf4c15f743a7055c23c9ee1604
MD5 c605ff4903b9179083bfb75515fc3b60
BLAKE2b-256 6d0aa8d1cf245e0125bbaf60d3bf9a877a3a0ff8dc330d5bb04756cbe28ff9bf

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d265f6d818c50ee228d131c475921c48d4a67bd08f7fd4e4b6091d1039a22652
MD5 6f0931ad4cb91ae74849e3033dad9cba
BLAKE2b-256 7a56c5cf09d28f2ea7fba71cea203134d65abfa04f4f94c86b69e09b32acb166

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 302b43b92799b64f3502944ec67b2ba1f594702522df03a7896fac81f8588cae
MD5 c1f5918ae1904107b7594d76381210c2
BLAKE2b-256 37cb81e1d5f40ce196616123577869523b2b9ea3d308a363f4cb609a9a79572d

See more details on using hashes here.

File details

Details for the file verysmolcode-0.16.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for verysmolcode-0.16.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0f137136faa446fbf1a90a6d6a354851dfff42b6e2301e6596b93050d3c8bc7b
MD5 4c52221652b1a3352b4a54e961971034
BLAKE2b-256 c47f2dcaa0724cbcb930983af0050c372608d005e69a7fd94b35193b6d4eedea

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