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

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.6
File Size Uploaded
slopper-0.1.6.tar.gz 112.9 kB Details

Built distribution (wheel)

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

Total release size: 204.6 kB

Release files / slopper-0.1.6.tar.gz

Download URL slopper-0.1.6.tar.gz
Size 112.9 kB
Tags Source
SHA-256 checksum
How to use checksums
308d10e1f5486316245b9027f8ba8e1f5ff0c0305caf04a6ee0e53cd5bcbc062
BLAKE2b-256 checksum
How to use checksums
b49576e294c2031d3a37ef6c8de910c52aece1d3f9932f3578d741015a30db2b
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.6-py3-none-any.whl

Download URL slopper-0.1.6-py3-none-any.whl
Size 91.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b22bac8faebf3b95248c55c3a2b0612bfbf1561b4994fbc707f4fd0d097349c0
BLAKE2b-256 checksum
How to use checksums
242a3993fd7244c8fea2aa901cf843834058f15910dfa7d15b76979c10874953
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

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

This release

0.1.6 This release

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