Skip to content
Agentmart
Submit a tool

AGENTS.md · podman-desktop/podman-desktop

AGENTS.md from podman-desktop/podman-desktop: 116 lines covering Quick Start, Single-File Verification, Essential Commands, Architecture and more.

Template by podman-desktop

IndexedApache-2.0★ 8,109
Write a review

Chalk Labs

Need help deploying AGENTS.md · podman-desktop/podman-desktop?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code. Read the repository before you give any tool access to your data.

curl -fsSL https://raw.githubusercontent.com/podman-desktop/podman-desktop/main/AGENTS.md -o AGENTS.md

Read it and adapt it to your project before use.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

The AGENTS.md file that podman-desktop/podman-desktop (8,109 stars) keeps for coding agents. It has 116 lines in 7 sections: Quick Start; Single-File Verification; Essential Commands; Architecture; Guidelines; Pull requests; Pattern References. Use it as a model for your own project's instructions.

Use cases: prompt-engineering

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

What's in it

An AGENTS.md file: instructions coding agents (Codex, Cursor, Copilot, Gemini CLI and others) read before working in a repo.

For
Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code
Length
116 lines
File
AGENTS.md

Sections

  1. Quick Start
  2. Single-File Verification
  3. Essential Commands
  4. Architecture
  5. Guidelines
  6. Pull requests
  7. Pattern References

First lines (shown under the repo's Apache-2.0 license)

# AGENTS.md

Podman Desktop is an Electron desktop app for managing containers and Kubernetes, built with Svelte 5+, TypeScript, and Tailwind CSS 4+. It supports Podman, Docker, Lima, and CRC engines via a plugin-based extension system.

## Quick Start

```bash
pnpm install    # Install all dependencies (one command setup)
pnpm watch      # Start development with hot reload
```

## Single-File Verification

Lint a single file:

```bash
npx eslint path/to/file.ts
```

Type-check a single file:

```bash
npx tsc --noEmit path/to/file.ts
```

Run a single test file:

```bash
npx vitest run path/to/file.spec.ts
```

## Essential Commands

```bash
pnpm build                # Build all packages
pnpm compile:current      # Create production binary for current platform
pnpm test:unit            # Run all unit tests (Vitest)
pnpm test:unit:coverage   # Run with coverage report
pnpm test:e2e             # Full E2E suite (Playwright)
pnpm test:e2e:smoke       # Smoke tests only
pnpm typecheck            # TypeScript type checking (all packages)
pnpm lint:check           # ESLint check
pnpm format:check         # Biome + Prettier check
```

## Architecture

Electron multi-process architecture with pnpm monorepo. See [docs/adr/](docs/adr/) for decision records.

**Preconditions & invariants:**

- All IPC channels must be registered before the renderer window loads
- Extension API calls always go through the preload bridge — never bypass it
- Container provider registry is the single source of truth for engine state
- Extensions must not access Electron APIs directly; they use `@podman-desktop/api`

| Process  | Package             | Role                                                   |
| -------- | ------------------- | ------------------------------------------------------ |
| Main     | `packages/main`     | Node.js backend: engines, Kubernetes, extensions, tray |
| Renderer | `packages/renderer` | Svelte 5+ UI in Chromium, IPC to main                  |
| Preload  | `packages/preload*` | Security bridge exposing safe APIs                     |

### Key Packages

```
packages/main/          - Electron main process (Inversify DI, IPC handlers)
packages/renderer/      - Svelte UI (frontend)
packages/ui/            - Shared UI components (@podman-desktop/ui-svelte)
packages/api/           - Shared types between renderer, main, and preloads
packages/extension-api/ - Extension API (published as @podman-desktop/api)
extensions/             - Built-in extensions (podman, docker, compose, kind, etc.)
tests/playwright/       - E2E tests
storybook/              - UI component showcase
```

### Technology Stack

| Layer    | Technologies                       |
| -------- | ---------------------------------- |
| Runtime  | Electron 40+, Node.js 24+          |
| Language | TypeScript 5.9+ (strict mode)      |
| UI       | Svelte 5+, Tailwind CSS 4+         |
| Build    | Vite 7+, pnpm 10+                  |
| Testing  | Vitest 4+ (unit), Playwright (E2E) |
| Linting  | ESLint 9+, Biome                   |

## Guidelines

1. Read [CODE-GUIDELINES.md](CODE-GUIDELINES.md) before making changes
2. Run `pnpm lint-staged` before committing
3. Unit tests are mandatory for new features
4. Use Svelte 5 runes (`$state`, `$derived`, `$effect`) — see [CODE-GUIDELINES.md](CODE-GUIDELINES.md)
5. Use `vi.mock(import('./module'))` not `vi.mock('./module')` — see [CODE-GUIDELINES.md](CODE-GUIDELINES.md)
6. IPC patterns and DI — see [docs/adr/](docs/adr/)
7. Extension development — see `website/docs/extensions/`
8. We use semantic commits (e.g. `feat(renderer): add feature`)
9. Every commit must be signed; mention AI assistance

## Pull requests

- Never make a PR unless the developer explicitly asks you to do so.
- Body: Use the template defined in `.github/PULL_REQUEST_TEMPLATE.md`. Fill in every required section — no empty or placeholder descriptions.
- UI changes need before/after images or a short video. Use `mcp-testing` skill to capture screenshots
- Disclose AI-assisted work — add a `Co-authored-by:` trailer or a brief note in the PR description, and flag if the change was made only by AI without human review.
- Stand behind the change: the PR must be reviewable, explainable, and able to respond to review feedback.
- One concern per PR. If the description says "also", split it.
- See [LLM_POLICY.md](LLM_POLICY.md) for the full AI (LLM) development policy.

## Pattern References

- **Coding standards & Svelte patterns**: [CODE-GUIDELINES.md](CODE-GUIDELINES.md)
- **Contributing & development setup**: [CONTRIBUTING.md](CONTRIBUTING.md)
- **Architecture decisions**: [docs/adr/](docs/adr/)
- **Extension API docs**: `website/docs/extensions/`
- **Component library**: Run `pnpm --filter storybook dev`

Signals

Stars
8,109
Forks
584
Open issues
812
Last commit (this folder)
Sep 30, 2026 (1 month ago)
Last release
Oct 13, 2026 (17 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get AGENTS.md · podman-desktop/podman-desktop running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying AGENTS.md · podman-desktop/podman-desktop?

CallGet help
Cite this page

AGENTS.md · podman-desktop/podman-desktop. Agent Mart. https://agentmart.dev/templates/podman-desktop-podman-desktop-agents-md (last updated 2026-10-24)