How alikable/alikable-crew works
Alikable is a local, AI-assisted website builder. Users create a project, complete guided intake and approve a site spec, then review a generated design, build and iterate through chat, and inspect the site and release guide. The app coordinates UI screens and project sessions; project files persist state and site artifacts. The graph preserves documented planning, design, implementation, polish, validation, deployment-guide and rollback capabilities. Some flow wiring is unsampled, so those documented links are marked with their flow source as evidence rather than implying code inspection beyond the excerpts.
Main entry points: app.py Gradio app · change_router.py Change router · project.py Project session · projects.py Project files
Components 23
User experience
- Gradio app
alikable/src/alikable/app.py - Intake screen
alikable/src/alikable/ui/intake.py - Design screen
alikable/src/alikable/ui/design.py - Build screen
alikable/src/alikable/ui/build.py - Chat screen
alikable/src/alikable/ui/chat.py - Site preview
alikable/src/alikable/ui/preview.py - Deploy screen
alikable/src/alikable/ui/deploy.py - Project picker
alikable/src/alikable/ui/projects.py
Project workflow
- Project session
alikable/src/alikable/flows/project.py - Intake and planning
alikable/src/alikable/flows/intake.py - Change router
alikable/src/alikable/flows/change_router.py - Design and implementation
alikable/src/alikable/flows/phases.py - Deploy guide flow
alikable/src/alikable/flows/create_deploy_guide.py - Background jobs
alikable/src/alikable/flows/jobs.py
AI generation and QA
- AI crews
alikable/src/alikable/crew.py - Polish and QA
alikable/src/alikable/flows/polish.py - Build checker
alikable/src/alikable/tools/build_checker.py - Release packaging
alikable/src/alikable/tools/release_builder.py
Project state and files
- Project files
alikable/src/alikable/projects.py - Site files and rollback
alikable/src/alikable/site_files.py - Workflow models
alikable/src/alikable/models.py
Other components
- Website builder
- Local browser
Connections 36
- Website builder → Gradio app: uses
alikable/src/alikable/app.py - Gradio app → Project picker: renders
alikable/src/alikable/app.py - Gradio app → Intake screen: renders
alikable/src/alikable/app.py - Gradio app → Design screen: renders
alikable/src/alikable/app.py - Gradio app → Build screen: renders
alikable/src/alikable/app.py - Gradio app → Chat screen: renders
alikable/src/alikable/app.py - Gradio app → Site preview: renders
alikable/src/alikable/app.py - Gradio app → Deploy screen: renders
alikable/src/alikable/app.py - Intake screen → Project session: submits intake
alikable/src/alikable/ui/intake.py - Build screen → Project session: requests build
alikable/src/alikable/ui/build.py - Chat screen → Project session: sends messages
alikable/src/alikable/ui/chat.py - Project session → Intake and planning: runs intake
alikable/src/alikable/flows/project.py - Project session → Change router: starts session
alikable/src/alikable/flows/project.py - Project session → Project files: loads project
alikable/src/alikable/flows/project.py - Intake and planning → AI crews: runs interview
alikable/src/alikable/flows/intake.py - Intake and planning → Project files: saves approved spec
alikable/src/alikable/flows/intake.py - Intake and planning → Workflow models: updates state
alikable/src/alikable/flows/intake.py - Change router → Background jobs: starts jobs
alikable/src/alikable/flows/change_router.py - Change router → Design and implementation: runs phases
alikable/src/alikable/flows/change_router.py - Change router → Polish and QA: routes polish
alikable/src/alikable/flows/change_router.py - Change router → Deploy guide flow: starts guide
alikable/src/alikable/flows/change_router.py - Change router → Workflow models: uses state
alikable/src/alikable/flows/change_router.py - Design and implementation → AI crews: runs crews
alikable/src/alikable/flows/phases.py - Design and implementation → Site files and rollback: writes site
alikable/src/alikable/flows/phases.py - Polish and QA → AI crews: runs QA crews
alikable/src/alikable/flows/polish.py - Polish and QA → Build checker: checks site
alikable/src/alikable/flows/polish.py - Deploy guide flow → AI crews: runs guide crew
alikable/src/alikable/flows/create_deploy_guide.py - Deploy guide flow → Build checker: validates site
alikable/src/alikable/flows/create_deploy_guide.py - Deploy guide flow → Release packaging: packages release
alikable/src/alikable/flows/create_deploy_guide.py - AI crews → Build checker: provides tool
alikable/src/alikable/crew.py - Release packaging → Build checker: runs checks
alikable/src/alikable/tools/release_builder.py - Site files and rollback → Project files: writes project files
alikable/src/alikable/site_files.py - Site preview → Project files: reads site pages
alikable/src/alikable/ui/preview.py - Site preview → Local browser: opens page
alikable/src/alikable/ui/preview.py - Project picker → Project files: lists projects
alikable/src/alikable/ui/projects.py - Deploy screen → Project files: reads release files
alikable/src/alikable/ui/deploy.py