Skip to content
fastware dev
Edit
On this page

Run and manage the file-driven development environment

#fastware dev

Run and manage the file-driven development environment

#dev run

Start the dev environment by reading [tool.fastware.dev] from the nearest pyproject.toml, running pre-spawn gates to check prerequisites, launching auxiliary services and the Vite frontend dev server, wrapping the ASGI app with ViteDevProxy for backend-first routing, and starting the Granian server in the foreground by default

Effect: mutating

#Flags

Flags
NameShortTypePresenceEnvDescription
--daemon, --no-daemonbooloptionalDetach and run the dev environment in the background, registering it in the instance registry (query with 'dev status', stop with 'dev stop'). When neither --daemon nor --no-daemon is passed, the dev environment runs in the foreground and blocks until Ctrl+C.
--graceintoptionalSeconds to wait for a component to stop gracefully before SIGKILL. When the flag is not passed, 10 seconds is used.

#dev status

List all running fastware dev environments registered in the instance registry, showing the instance name, process ID, and port for each entry. Instances register when started with --daemon and are automatically removed when they exit or are stopped with dev stop

Effect: mutating

#dev stop

Stop all running dev environments by sending SIGTERM for a graceful shutdown. If a process does not exit within the grace period (default 10 seconds, configurable with --grace), it is forcibly terminated with SIGKILL. Stopped instances are removed from the instance registry

Effect: mutating

#Flags

Flags
NameShortTypePresenceEnvDescription
--graceintoptionalSeconds to wait for a dev environment to stop gracefully before SIGKILL. When the flag is not passed, 10 seconds is used.

More tools from this site

  • claudestream Drive Claude Code from Python: run it as a subprocess and read its output as typed events, with async and sync sessions, sandbox policies, and tools you define in Python
  • claudewheel A TUI Claude Code Launcher that lets you have more than one profile, manage sessions lifecycle, pick the exact CC version, model to use (even older unlisted ones), pick which GitHub account to use, etc.
  • dirstat Fast, single-binary directory statistics CLI: every file under a tree grouped by format, with counts, sizes, and lines of code, as a colored terminal table or as JSON
  • go-toml-edit Zero-dep TOML editing library for Go with comment preservation
  • howmuchleft The fastest Claude Code statusline: context window, 5-hour, and weekly limit usage as three customizable gradient bars, rendering in about 6 ms
  • orxtra
  • pgdesign
  • predraw Declarative rendering pipeline: describe a scene in JSON and get SVG, PNG and WebP out, with light and dark style tokens, reusable components and text converted to path outlines
  • reposummary Turn a git repository's history into a Markdown journal: pick a time window or revision range and get a readable digest of what changed, optionally narrated by an LLM
  • rlsbl Release orchestration and project scaffolding CLI that bumps versions, validates a structured JSONL changelog, tags only the commit CI verified, and publishes to npm, PyPI, Go and more
  • safegit git wrapper CLI that gives each commit its own temporary index and retries ref updates on conflict, so concurrent agents share one repository
  • saferm Command-line replacement for rm that archives every deletion with a mandatory reason and the context it ran in, so deleted files can be listed, inspected and restored
  • selfdoc Static Site Generator that builds a project's documentation site directly from its source code, so the docs can never drift from the code they describe, with SEO/AEO, first-class blog, search, and cross-project linking built in
  • strictcli
  • stricttest An always-on test-isolation floor: a pytest plugin and a Go env-hygiene module that make a test suite structurally unable to reach real credentials, the real HOME, the network, or the development repository.
  • wesktop A Python framework that turns an ASGI web app into a desktop application, serving it from a local Granian server and displaying it in a native OS window via pywebview
Search