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 latest active thread
fj -t abc123 continue from here  # continue a specific thread
fj -l                            # list recent threads

Flags

fj [options] [--] <query...>
Flag Meaning
-f / --follow Continue the latest active thread
-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.0.38.tar.gz (1.2 MB 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.0.38-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: flowjet_agent-1.0.38.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for flowjet_agent-1.0.38.tar.gz
Algorithm Hash digest
SHA256 aa7a0379e6fd439ed41d3ab1526793a3e5e845130845c002db47bc81beece6b6
MD5 6cfed31fa328a6b4c09e404047ba302b
BLAKE2b-256 e888f47a4b164ac4449e726f66c2204be30532572170fb093f143389ac727b0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flowjet_agent-1.0.38-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for flowjet_agent-1.0.38-py3-none-any.whl
Algorithm Hash digest
SHA256 075c1a3277fa1b57a94f0148651efa38a279762b7177aa21b6379c4e11e6be6e
MD5 b495c02b40855fb102515bfdefa286c9
BLAKE2b-256 6ae268a59d5907dc4392e46b0d15d3ed45edb8fb053a7bd72ea579d026f2bab2

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

1.1.6

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

This release

1.0.38 This release

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