Projects

Projects are the central unit of work in Redstick Agents. Each project has a workspace directory, framework configuration, and associated executions.

Creating a Project#

Click New Project from the dashboard and provide:

  • Name — Descriptive project name
  • Description (optional) — Brief summary of what the project is about
  • Framework — Determines the Docker image, default commands, and agent instructions

The system generates a URL-friendly slug from the name (3-63 characters, lowercase letters, numbers, and hyphens). The slug is immutable after creation.

Permission required: project:create

Supported Frameworks#

15 frameworks across 5 runtime categories:

FrameworkLabelPortDefault CommandImage
nextjsNext.js3000npx next dev -p 3000 -H 0.0.0.0node
viteVite5173npx vite --host 0.0.0.0 --port 5173node
reactReact3000npx react-scripts startnode
vuejsVue.js5173npx vite --host 0.0.0.0 --port 5173node
nodeNode.js3000npm startnode
expressjsExpress.js3000node server.jsnode
pythonPython8000python main.pypython
flaskFlask5000flask run --host 0.0.0.0 --port 5000python
fastapiFastAPI8000uvicorn main:app --host 0.0.0.0 --port 8000python
goGo8080go run .go
fiberFiber3000go run .go
ginGin8080go run .go
rubyRuby8080ruby main.rbruby
railsRails3000bin/rails server -b 0.0.0.0 -p 3000ruby
noneNone80(Caddy file server)sidecar

Each framework provides specific agent instructions that guide the AI on conventions, entry points, and best practices.

Runtime Versions#

Projects can select a specific runtime version for their framework's language. If not specified, the default version is used.

LanguageSupported VersionsDefault
Node.js18, 20, 2220
Python3.11, 3.12, 3.133.12
Go1.21, 1.22, 1.23, 1.24, 1.25, 1.261.22
Ruby3.2, 3.3, 3.43.3

The none framework does not support runtime version selection.

Dashboard#

The project dashboard shows all projects with their status:

  • Active execution count per project
  • Pin/unpin projects for quick access in the sidebar
  • Archive/unarchive — Hide projects without deleting them
  • Filter to include or exclude archived projects

Project Settings#

Access settings via the gear icon on any project. Configurable fields:

  • Name and description
  • Framework (can be changed)
  • Install command — Custom dependency installation command
  • Delete — Permanently removes the project and its workspace (requires project:delete permission)

Permission required: project:settings

Project Context (CLAUDE.md)#

Each project has a context editor where you configure the CLAUDE.md file that gets injected into every agent execution. Use this to:

  • Set project-specific coding conventions
  • Define architecture decisions
  • Specify allowed tool paths
  • Provide domain context

The context editor auto-saves changes.

Archiving#

Archive projects you're not actively working on. Archived projects:

  • Don't appear in the default dashboard view
  • Retain all data and execution history
  • Can be unarchived at any time
  • Cannot start new executions while archived

Archival guards:

  • Cannot archive a project while executions are running or pending — stop or wait for them to complete first
  • Any queued executions are automatically cancelled when the project is archived
  • If a queued execution is dequeued after archival (race condition), it is cancelled instead of started