Skip to content

ForeverVM

The sessionless code interpreter.

Getting Started

Create an account

Run uvx forevervm signup or npx forevervm signup to receive a ForeverVM API token by email.

Log into the CLI

Run uvx forevervm login or npx forevervm login to log into your account.

Run some code

Run uvx forevervm repl or npx forevervm repl to open a Python REPL.

Current Limitations

Currently, ForeverVM is capable of:

  • Running python expressions and statements
  • Importing a handful of common Python libraries (pandas, requests, numpy)
  • Making outgoing network requests (e.g. downloading files)
  • Writing to a /tmp filesystem (note that this may be erased between invocations, but will not be erased during an individual command)

If there are specific, public Python libraries that you would like to use (before arbitrary pypi imports are ready), let us know and we can add them.

What’s Next

We’re actively working on shipping:

  • Arbitrary PyPI imports
  • Importing private Python packages
  • Writeable, persisted home directory
  • File uploads / downloads
  • Rich output formats (e.g. png plots, JSON objects, data frames)