snacc — Rust CLI for Kaggle/LLM Workflows

A cross-platform command-line tool that automates my Kaggle + LLM workflow, with project-tree exports, notebook copying, and installer builds.

2025-07 cliautomationrust
snacc — Rust CLI for Kaggle/LLM Workflows

This project grew out of my daily Kaggle workflow. I use Kaggle for free GPU time, often prototyping ml models and running experiments. To streamline this, I built snacc, a small but polished Rust CLI:

  • It can watch my Downloads folder and automatically copy Kaggle notebook code cells to clipboard — useful for LLM debugging and continuation.
  • It ships a tree command that exports a project’s directory structure in a clean, LLM-friendly format (great for context-sharing).
  • The tool is split into a Cargo workspace with snacc-lib (core logic), snacc-cli (terminal interface), and snacc-x (planned GUI).

I could have kept iterating in Python, but I wanted an excuse to learn a low-level/systems language. Rust gave me a chance to explore what the fuss about memory safety and ownership really is, while also learning release engineering (cross-platform packaging, GitHub Actions workflows, MSI/DEB/PKG builds).

Stack

RustCargo workspaceGitHub ActionsCross-platform packaging