Skip to main content

FlowJet

PyPI version PyPI - Python Version CI License: MIT

🎥 Watch the demo on Vimeo

FlowJet is a friendly one-shot coding agent for your terminal. Ask a question in plain English, get an answer — no UI, no context-switching.

fj explain this repo                    # the short alias for flowjet-agent
fj -f what did we decide last time       # continue the last conversation
fjf what did we decide last time        # alias of fj -f

It runs on soothe-nano — tools, skills, MCP, subagents, and progressive loading — with SQLite persistence so every conversation is resumable.

Package: flowjet-agent · aliases: fj, fjf (=-f) · Runtime: soothe-nano · Naming details: docs/naming.md


Install

pip install flowjet-agent
# or
uv tool install flowjet-agent

Requires Python 3.11+.

Configure

Option A — Local model (guided setup):

fj setup

This walks you through an OpenAI-compatible endpoint (Ollama, LM Studio, vLLM, …) and writes the basics to ~/.soothe/config/nano.yml.

Option B — Cloud (no config file needed):

export OPENAI_API_KEY=sk-...
fj summarize README.md

Without a nano.yml, FlowJet falls back to OPENAI_API_KEY or ANTHROPIC_API_KEY.

Doctor

Check whether your machine is ready to run fj (tool binaries, providers, observability):

fj doctor                 # quick check
fj doctor --deep          # thorough check
fj doctor --live-llm      # actually call the model
fj doctor --format json   # machine-readable

Conversations

Threads persist in SQLite, so you can pick up where you left off — continue the latest, jump to a specific one, or list them:

fj -f and now add tests          # continue this project's latest active thread
fj -t abc123 continue from here  # continue a specific thread
fj -l                            # list recent threads

-f is scoped to the project you are in — the git repo root, or the current directory when it is not a repo — so parallel work in other checkouts never hijacks your thread. fj -l still lists every thread; pick one up from anywhere with -t ID.

Flags

fj [options] [--] <query...>
Flag Meaning
-f / --follow Continue the latest active thread in this project directory
-t ID / --thread Continue (or pin) a specific thread (overrides -f)
-l / --list List recent threads (newest first)
-n NUM How many threads -l shows (0 = all)
-c PATH / --config Use an alternate nano.yml
-w DIR / --workspace Workspace root
--no-stream Wait for the full answer instead of streaming
-v / --verbose Mirror tool calls on stderr

-t and -f can be combined; -t wins (explicit id overrides follow).

Shell completion is AI-assisted — it predicts natural-language intents, not just flags:

eval "$(fj completion zsh)"     # or: fj completion bash

Extend

Skills

FlowJet ships with AgentSkills (planning, TDD, debugging, document tools, MCP builder, and more). Add your own in nano.yml:

skills:
  - ~/.soothe/skills/my-reviewer
  - ./skills/deploy

Each skill is a SKILL.md with frontmatter; progressive loading keeps the catalog compact and loads skills on demand.

MCP servers

Connect any Model Context Protocol server:

mcp_servers:
  - name: filesystem
    transport: stdio
    command: npx
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]

With defer: true (the default), MCP tools activate on demand.


Development

git clone https://github.com/caesar0301/flowjet-agent.git
cd flowjet-agent
make sync-dev
make test
make lint

CI runs format, lint, and tests on Python 3.11–3.13; releases go GitHub Release → PyPI.

Powered by

Built on soothe-nano. For a full TUI coding agent from the same stack, see mirasoth/soothe.

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flowjet_agent-1.1.6.tar.gz (162.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flowjet_agent-1.1.6-py3-none-any.whl (204.2 kB view details)

Uploaded Python 3

File details

Details for the file flowjet_agent-1.1.6.tar.gz.

File metadata

  • Download URL: flowjet_agent-1.1.6.tar.gz
  • Upload date:
  • Size: 162.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for flowjet_agent-1.1.6.tar.gz
Algorithm Hash digest
SHA256 18d37d46815bc5fa1aa9b47d0a3cbc7e2c668c0c44bcff05e9cbbcf23074963d
MD5 21483dacbf084e8f4c5a9480a451906a
BLAKE2b-256 c73493cfb3105a64ede960ddcc6f75eb4a90b88c8f4e9dd6f63bb040328cf55d

See more details on using hashes here.

File details

Details for the file flowjet_agent-1.1.6-py3-none-any.whl.

File metadata

  • Download URL: flowjet_agent-1.1.6-py3-none-any.whl
  • Upload date:
  • Size: 204.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for flowjet_agent-1.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 2b06d265347562cd0875eef7033b89bbc327e426ee4849b4ddfe5bc7e6e4a26e
MD5 eb571c0ea711a278fd34a572e72e8ee1
BLAKE2b-256 50318a0302f29f7e0ddb1c11bc5e6b04a0c972c81be99dea7aa77bdb62723d57

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.12

2 files

1.1.11

2 files

1.1.9

2 files

1.1.8

2 files

1.1.7

2 files

This release

1.1.6 This release

2 files

1.1.5

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.0

2 files

1.0.38

2 files

1.0.37

2 files

1.0.36

2 files

1.0.35

2 files

1.0.34

2 files

1.0.33

2 files

1.0.32

2 files

1.0.31

2 files

1.0.30

2 files

1.0.29

2 files

1.0.28

2 files

1.0.26

2 files

1.0.25

2 files

1.0.24

2 files

1.0.23

2 files

1.0.22

2 files

1.0.21

2 files

1.0.20

2 files

1.0.19

2 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