Skip to main content

slopper

Run Folio agent sessions — Claude Code or Codex — on your own machine.

slopper is the environment a Folio session runs in. It registers with your Folio server, picks up the sessions assigned to it, checks out the project's repositories into a workspace per session, and runs the agent there. Every tool call that needs your approval shows up in the session in Folio; the agent waits until you answer.

Runs on macOS and Linux, Python 3.11+. Both agent CLIs are installed with the package.

Install

uv tool install slopper        # or: pipx install slopper

Set up

  1. Sign the agents in, once per machine, as the user the service will run as:

    claude login                  # Claude Code
    codex login                   # Codex (optional)
    
  2. Point it at Folio with an API key from Folio's settings:

    slopper configure --server https://api.folio.example.com --token <api-key>
    

    This writes ~/.slopper/config.toml, readable only by you.

  3. Check everything:

    slopper doctor
    
  4. Run it as a service — started now, at every login, and again if it crashes:

    slopper service install
    
    • macOS: a LaunchAgent (~/Library/LaunchAgents/slopper.plist) in your login session, so it can use the Claude login in your Keychain. Logs: ~/Library/Logs/slopper/slopper.log.
    • Linux: a systemd user unit (~/.config/systemd/user/slopper.service). Logs: journalctl --user -u slopper. To keep it running while you are logged out (a headless machine): sudo loginctl enable-linger $USER.

Commands

Command
slopper configure Write ~/.slopper/config.toml (--server, --token, --env-id, --workspace)
slopper doctor Check the config, the server, the key, git, and both agents' logins
slopper service install · uninstall Install or remove the service
slopper service start · stop · restart · status Control it
slopper service logs [-f] Show (or follow) its log
slopper run Run in the foreground instead of as a service

Only one environment runs per user account; a second slopper run refuses to start while the service is running.

Upgrade

uv tool upgrade slopper && slopper service restart

The service runs the installed interpreter by path, so it picks up the new version on restart — there is nothing to reinstall.

Configuration

~/.slopper/config.toml holds the settings; environment variables of the same name override it.

Setting Default
SLOPPER_SERVER_URL http://localhost:8000 Folio API
SLOPPER_TOKEN — API key this environment registers with
SLOPPER_ENV_ID generated once, kept in ~/.slopper/identity.toml This machine's name in Folio. Must stay stable: sessions are bound to it
SLOPPER_WORKSPACE_ROOT ~/.slopper/workspaces One directory per session
SLOPPER_CLONE_SINCE 1.month.ago How much git history a checkout carries; empty for all
SLOPPER_CODEX_BIN the bundled one A different codex binary

Metadata

Release files for slopper 0.1.2

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

Source distribution (sdist)

Source distribution for slopper 0.1.2
File Size Uploaded
slopper-0.1.2.tar.gz 99.2 kB Details

Built distribution (wheel)

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

Total release size: 181.8 kB

Release files / slopper-0.1.2.tar.gz

Download URL slopper-0.1.2.tar.gz
Size 99.2 kB
Tags Source
SHA-256 checksum
How to use checksums
35aa57cf19891f5aed65c69f9c9c3003ee100127a00504d6b9e358336445b66a
BLAKE2b-256 checksum
How to use checksums
20c6557463a6c41b9fa5fe2f72e8f72b91116c98c770266353dbf83b6c93dd09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.4

Release files / slopper-0.1.2-py3-none-any.whl

Download URL slopper-0.1.2-py3-none-any.whl
Size 82.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
481ed3a9567b9c491b0665268d397b6a97c6cc4ed3c3583c8ca47cdbcd9316cf
BLAKE2b-256 checksum
How to use checksums
9c087fc8fe0c00caca0e578c29ea216d99b9423f88d5df8d090f35cc4b69ba3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.4

Release history Release notifications | RSS feed

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

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