-
Notifications
You must be signed in to change notification settings - Fork 6
CLI
FutureOS ships with an optional command-line tool called future. It comes with every download.
You probably don't need this. The desktop app already handles everyday use. Reach for the CLI only when you want to script things, automate a task, or work purely in a terminal. If you're not comfortable with a terminal, you can skip this page.
The tool travels with the app:
| System | Location |
|---|---|
macOS (.dmg) |
Inside the app: /Applications/FutureOS.app/Contents/MacOS/future
|
Windows (portable .zip) |
future.exe in the unzipped folder |
On Windows, the command-line tool is in the portable package. The regular installer version contains the app and its background service, not a separate
future.exe.
Open a terminal in the folder that contains the binary, then run it with --help to see everything:
future --helpTo make it easier to run from anywhere, add its folder to your PATH, or set up an alias. For example, on macOS:
alias future="/Applications/FutureOS.app/Contents/MacOS/future"Every command connects to the FutureOS agent (the background service). If the desktop app is open, the agent is already running. Otherwise, start it first:
future agent startfuture auth login # sign in via your browser
future auth status # show whether you're signed in
future auth logout # sign outfuture agent start
future agent stop
future agent restart
future agent statusfuture run "Explain this project"Useful options and forms:
| Form | What it does |
|---|---|
--model <model> |
Choose the model. Supports model:thinking, e.g. sonnet:high. |
--thinking <level> |
Thinking level: off, minimal, low, medium, high, xhigh. |
@<path> |
Include a file's contents in the prompt. |
--continue, -c
|
Continue the most recent session. |
--cwd <dir> |
Set the working directory. |
--mode json |
Print the answer as JSON instead of text. |
--no-session |
Don't save this exchange as a session. |
Examples:
future run --model sonnet:high "Review the changes"
future run @README.md "Summarize this file"
echo "some text" | future run "Clean up this text"future tools list
future tools call <name> --args '<json>'
future tools call <name> --stdin
future tools call <name> --args '<json>' --output result.pngFile-path arguments are converted automatically where a tool expects file content.
future skills list
future skills install <name>
future skills uninstall <name>Bridges external chat platforms to the agent (start / stop / restart / status). Most people won't need this.
- macOS blocked it the first time? Open the FutureOS app once via right-click → Open to clear the block, then the CLI runs too.
-
"Connection refused"? The agent isn't running. Run
future agent start, or just open the desktop app.
- Install FutureOS — where the tool ships.
- Skills — the same skills, managed from the app.
- FAQ — common issues.
FutureOS · runs on macOS and Windows · Download · Report an issue
Getting started
Using the app
Command line (advanced)
Integrations
Help