Frequently Asked Questions (FAQ)¶
General¶
Does AutoShip upload my code?¶
No. By default, all core processing (cleanup, verification, commit message generation) is done locally. Only when you explicitly configure an external model backend (such as OpenAI) or an upload target (PyPI, Docker Registry) will the necessary data be sent to the corresponding service. See the Privacy Policy for details.
Does using AutoShip require an internet connection?¶
Core commands (init, clean, commit, verify) can run in a fully offline environment. Features that require an internet connection include:
uploadto PyPI / Docker / GitHub- The
web-searchplugin's online search plugin installto install plugins from PyPI or a remote registry- Using cloud model backends
Which operating systems does AutoShip support?¶
AutoShip runs on Linux, macOS, and Windows. CI also builds binaries for all three platforms. The recommended Python version is 3.10 or above.
Installation & Upgrade¶
How do I install AutoShip?¶
Recommended methods:
Or use uv:
Developers can clone the repository and install with uv sync --all-extras --dev.
How do I upgrade to the latest version?¶
What if the autoship command is not found?¶
- Confirm the installation succeeded:
pipx listorpip show autoship. - Check whether PATH includes the pipx / Python scripts directory.
- If using a virtual environment, make sure it is activated.
Models & AI¶
Can I use cloud models like OpenAI / Claude / Azure?¶
Yes. Configure the corresponding provider in .autoship.toml under [model.backends], for example openai, azure_openai, openrouter. We recommend injecting the API key via environment variables rather than writing it into the configuration file.
[[model.backends]]
provider = "openai"
base_url = "https://api.openai.com/v1"
model = "gpt-4o-mini"
api_key = "${OPENAI_API_KEY}"
What do you recommend for local models?¶
- Ollama: The easiest way to get started, supports many open-source models.
- LM Studio: Has a graphical interface, suitable for local experimentation.
- llama.cpp or vLLM: Suitable for advanced users with GPUs.
See Model Configuration for details.
What should I do if the model backend connection fails?¶
- Run
autoship doctorto check the model backend status. - Confirm the backend service is running and
base_urlis correct. - Check firewall or proxy settings.
- View logs:
autoship --verbose <command>.
Configuration¶
Where is the configuration file located?¶
Project-level configuration: .autoship.toml (project root directory).
Team-level configuration: .autoship.team.toml (project root directory, can be overridden by project configuration).
Global configuration:
- Linux/macOS:
~/.config/autoship/config.toml - Windows:
%APPDATA%\autoship\config.toml
How do I disable telemetry?¶
Telemetry is disabled by default. To confirm explicitly:
How do I switch languages?¶
Plugins¶
How do I install a third-party plugin?¶
After installation, it defaults to the community trust level. After reviewing the source code, you can promote it to verified:
How do I develop my own plugin?¶
See the Plugin Development Guide and the example plugin examples/custom-plugin.
Can plugins execute system commands?¶
Yes, but you must declare shell = true in permissions and obtain user confirmation. We recommend following the principle of least privilege.
Security & Audit¶
How does AutoShip protect my credentials?¶
- Audit logs and error logs mask sensitive information such as API keys, tokens, and passwords by default.
- We recommend injecting keys via environment variables rather than writing them into configuration files.
- Configuration file permissions are automatically set to owner-only read/write by the system.
How long are audit logs retained?¶
Retained for 30 days by default. Configurable via .autoship.toml:
Manual cleanup:
How do I report a security vulnerability?¶
Please report it privately via email to security@autoship.dev instead of creating a public issue. See the Security Policy for details.
Troubleshooting¶
autoship verify fails but the tests themselves are fine?¶
The verify command first runs the test/check command you specify, then runs AutoShip's verification flow. Please check:
- Whether the invoked test command itself passes.
- Whether any plugin failed during the
pre_verify/post_verifyphase. - Use
--verboseto view detailed logs.
Not satisfied with the message generated by autoship commit?¶
You can use --edit to open the editor and modify the generated message, or adjust commit.max_tokens and conventional_commits in the configuration.
How do I reset the AutoShip configuration?¶
Delete .autoship.toml in the project root directory and run autoship init again.