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.9

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.9
File Size Uploaded
slopper-0.1.9.tar.gz 116.8 kB Details

Built distribution (wheel)

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

Total release size: 211.1 kB

Release files / slopper-0.1.9.tar.gz

Download URL slopper-0.1.9.tar.gz
Size 116.8 kB
Tags Source
SHA-256 checksum
How to use checksums
fc8dd27585dbd1950097284f83044f3ed68956d1d821e8ca498a06776388ff1c
BLAKE2b-256 checksum
How to use checksums
07886eda32f10b955ee851fda915d5f906fb7bf773d0b13de814cabbe85e0bad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.3

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

Download URL slopper-0.1.9-py3-none-any.whl
Size 94.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4188b5c73665e077a386ac79f4059fd97d9c186937a38cc66ca80181340beccc
BLAKE2b-256 checksum
How to use checksums
fc2e56cca7f7b9b3fbe82fb76844b3fb308b16c4dc9d68550891f1c7366a5530
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.3

Release history Release notifications | RSS feed

This release

0.1.9 This release

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

0.1.2

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