$ show screenshotbot/screenshotbot-oss
Screenshotbot is a comprehensive screenshot testing and visual regression tracking service built with Common Lisp. It provides a self-hostable platform that integrates with CI/CD systems to capture, compare, and report on screenshots from mobile and web tests. The system features a multi-tier architecture with a Lisp backend (using Hunchentoot), Bootstrap-based frontend, custom object persistence layer, and extensible plugin architecture for integrations with version control systems (GitHub, GitLab, etc.) and communication platforms (Slack, Email). Key components include SDKs for Android/Firebase integration, a Gradle plugin for Android builds, and a CLI tool for CI workflow integration. The platform includes user authentication, team management, role-based access control, audit logging, and a dashboard for visualizing test results.
The LLM identified 4 files worth highlighting for reuse:
Self-contained SSL context management utility with certificate pinning support. Provides secure HTTPS connections with hardened SSL configuration that could be extracted for use in any Lisp project requiring secure network communications.
Isolated threading utilities providing locks, condition variables, and thread-safe data structures. Demonstrates skilled concurrent programming patterns and could be used in other Lisp applications needing thread synchronization without modification.
Low-level atomic operations implementation providing compare-and-swap and other atomic primitives. Self-contained module that could be extracted for use in concurrent Lisp applications requiring atomic memory operations.
Deep copying utilities for Lisp objects that handles complex data structures correctly. Isolated functionality that solves the common problem of copying Lisp objects while preserving structure and could be used in any Lisp project.