FlowJet
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 |
-tand-fcan be combined;-twins (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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flowjet_agent-1.0.37.tar.gz.
File metadata
- Download URL: flowjet_agent-1.0.37.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4fa7f064c9c525bdb4d630e60180b3e1d2029d5dc7f1a7c32942f28a32ff587
|
|
| MD5 |
3f77a6a8fe0f07d8c37f856bad1fcf40
|
|
| BLAKE2b-256 |
2c43170b8966daefda798112169a3735e434fd40c3922a54c4b4130f603d9cc3
|
File details
Details for the file flowjet_agent-1.0.37-py3-none-any.whl.
File metadata
- Download URL: flowjet_agent-1.0.37-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
803a7072d882cd307e38e9807058efe3b82afce935048a2b19a0585b01978076
|
|
| MD5 |
1761c5662789064e3827ba4a6ef02ad7
|
|
| BLAKE2b-256 |
8f9c90421ae389ca6ae333079ec1ab3bca95f413070fbade0662427627f7c69c
|