Local-first AI receptionist and appointment-booking showcase for service businesses. This project demonstrates a guest-facing chat workflow, deterministic scheduler actions, and a private scheduler/admin view.
- Handles customer booking requests through a guest-facing chat interface
- Suggests alternate appointment slots when requested times are unavailable
- Supports same-session rescheduling and cancellation flows with confirmation
- Captures unsupported or manual-request cases for front-desk follow-up
- Connects a receptionist workflow to deterministic scheduler actions
- Runs as a local-first stack with a templated public guest deployment profile
- Public booking page example:
https://example.com - Public API origin example:
https://api.example.com - Voice API example:
https://voice.example.com - Admin API example:
https://adminapi.example.com
Replace these example domains with your own deployment targets before use.
- Local-first architecture with optional public guest access
- Appointment-based business workflow
- Natural-language handling for names, dates, next-weekday phrasing, and approximate times like
2ish - Separate guest-facing flow and private admin/scheduler workflow
- Regression and smoke tooling included for repeatable verification
- Config templates included for adapting the project to a new business profile
- standard supported booking
- alternate-slot booking
- mixed supported and unsupported request handling
- same-session cancel with confirmation
- same-session reschedule with confirmation
- booking quota cap within one session
- manual request capture for unsupported services
- natural phrasing support such as
next Wednesday,2ish, and curly-apostrophe name input
Core services:
8890— scheduler HTTP service8891— private admin UI static server8892— receptionist chat API8893— LLM bridge8894— public guest UI static server11434— Ollama
Main application files:
spicy_cosmo_api.py— receptionist APIspicy_ollama_api.py— LLM bridgescheduler_api.py— scheduler wrapperscheduler_http.py— scheduler HTTP server
UI paths:
ui/spicy_cosmo_chat.html— local/LAN receptionist chat UI sourceui/scheduler_view.html— private admin/scheduler UIui_public/index.html— public guest UI template
Useful commands:
./citadel-spicy start./citadel-spicy check./citadel-spicy restart./citadel-spicy smoke./ops/reset_trial_state.sh
Helpful operational files:
ops/install_goodfellas_public_guest.sh— example public guest UI install helperops/regression_smoke.sh— regression smoke helperconfig_template/— public-safe configuration templates
This repository is a showcase / prototype package. It is not presented as a hardened SaaS platform. Review and adapt configuration, auth, networking, and deployment settings before production use.
This project showcases hands-on work in:
- AI-assisted workflow design
- local-first system architecture
- Python-based service orchestration
- debugging and regression discipline
- real-world booking and scheduling logic
- deployment support for small-business appointment workflows
Runtime logs, private state, local machine paths, exports, backups, and live deployment identifiers are intentionally excluded or templated.