Parrot Playlabs

we craft apps that make you happy 🦜

Why Parrot Playlabs

We build operations and productivity web-based apps for solo operators, collaborative teams, and client-serving agenciesβ€”experiences people actually stick with: dependable day-to-day, quick to adopt, and easy to own from first deploy through years of real use.

Court Flow 🎾

See every court, book every session, and track payments from one lightweight desk β€” built for solo racket-sport operators.

  • Day grid by court with 30-minute booking slots
  • Player roster, walk-in booking, and payment tracking
  • Dashboard for today’s sessions, revenue, and the week ahead
  • Plain Node.js with JSON file storage β€” no database required
Drive Swing β›³

See every bay, book every session, and track payments from one lightweight desk β€” built for solo driving range operators.

  • Day grid by bay with grass, simulator, and covered mat types
  • Player roster, walk-in booking, and payment tracking
  • Settings for hours, prices, backup, and optional operator PIN
  • Plain Node.js with JSON file storage β€” no database required
Chirp Jobs 🐀

Open-source standalone job board for posting roles, discovering listings, and collecting verified applications.

  • Public listings with search plus category and location filters
  • Job posting and applications with PIN verification flows
  • Admin dashboard for jobs, applications, taxonomy, and moderation
  • Plain Node.js with JSON file storage β€” no database required
Nest POS πŸͺΊ

Lightweight point-of-sale for small shops β€” inventory, sales, buyer estimates, pick-up scheduling, and backups.

  • Inventory with SKU, categories, pricing, and low-stock alerts
  • Sales log, buyer estimates, and pick-up schedule builder
  • CSV import, export, and full JSON backup / restore
  • Self-hosted Node.js with JSON files β€” no database required
Peep Club 🐣

Lightweight club management for solo supervisors β€” members, attendance, events, announcements, volunteers, and shareable social posts.

  • Member roster with search, CSV import, and welcome share messages
  • Date-first attendance check-in with visitor walk-ins
  • Events, announcements, and volunteer coordination in one place
  • Plain Node.js with JSON file storage β€” no database required
Pigeon Cache πŸ•ŠοΈ

Bringing your videos home β€” archive your channel and share an offline copy with family. No sign-in, no streaming, no setup on their side.

  • Downloads your channel with yt-dlp β€” metadata, thumbnails, and optional subtitles included
  • Offline viewer works via double-click or a local preview server on port 8098
  • Incremental archive ledger skips videos you already have on re-runs
  • Plain Node.js with static HTML β€” no database, no build step, USB-friendly for family
Hassle-Free Deployments

Our apps store data in JSON files and are built to deploy on Railway with a persistent volume so your live data survives redeploys. Each repository includes a DEPLOY.md with app-specific settings.

Deploy from GitHub

  1. Fork or clone the app repository (court-flow, drive-swing, chirp-jobs, nest-pos, peep-club, or pigeon-cache) and push your branch to GitHub.
  2. Sign in at railway.com and click New Project.
  3. Select Deploy from GitHub, authorize the Railway GitHub App, and choose the repository and branch to deploy.
  4. In the service Settings β†’ Variables, add the environment variables listed in that repo’s README (shop name, contact details, admin credentials, SMTP settings, and similar app config).
  5. Add a volume so JSON data persists across redeploys:
    • Court Flow, Drive Swing & Peep Club: mount a volume at /app/storage (holds data.json with courts/bays, players, bookings, or club records).
    • Chirp Jobs: mount a volume at /app/storage (holds data.json and mail archives).
    • Nest POS: mount a volume at /app/data (holds inventory, sales, estimates, and pick-up records).
    • Pigeon Cache: runs locally on your machine β€” copy the folder to USB for family; no hosted login or Railway volume required.
  6. Redeploy the service. Railway rebuilds on each push; your volume keeps live data intact between deploys.
  7. Download periodic JSON backups from the app dashboard so you have an off-site copy of your data.

Git push updates application code only β€” it does not sync live JSON data to Railway. Always attach a volume before going live.

Customization and Consulting

Need a tailored workflow, custom branding, new modules, or integration support?

Email us at βœ‰οΈ parrotplaylabs@protonmail.com for customization and consulting requirements.