Don't let your deploys go unnoticed.

Every deployment is a win. Dplyd gives developers a simple public log of what shipped, when it shipped, and why it mattered. Share your wins, build a streak, and celebrate with the community.

Free forever No credit card API access included
Team of developers celebrating a successful deployment

Here's how it works.

Step 1

Deploy your code

Push to production using your favorite tools. Add one curl to your CI/CD — that's it.

Step 2

Share the moment

Your deployment appears in the live feed for the world to see. Add context about what you shipped.

Step 3

Celebrate together

Get reactions from fellow developers. Build your streak and show off with embeddable badges.

Polaroid photos of deployment moments scattered on a desk

Every deployment tells a story.

A midnight bug fix. A major feature launch. A complete rewrite that was totally worth it. Your deployments are more than git commits — they're milestones worth remembering.

Public deploy log

A permanent record of everything you've shipped, visible on your profile.

Embeddable badges

Add a live deploy badge to your GitHub README or portfolio. Updates automatically.

Shipping streaks

Track your consistency. How many days in a row can you ship?

deploy.sh
# After your deploy succeeds...
curl -X POST https://dplyd.com/api \
  -H "Authorization: Bearer $DPLYD_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"message": "Shipped v2.0!"}'

View full API docs →

One line in your CI/CD.

Add a single curl command to your deployment script. That's it. Works with GitHub Actions, GitLab CI, Vercel, Netlify, or any pipeline.

  • No SDK required — just HTTP
  • Supports any language or platform
  • Real-time broadcast to followers

Your deploys deserve an audience.

Join developers who celebrate their deployments and build in public. Free forever. No credit card required.

Create your free account

Live Feed

Real-time deployments from the community

Live
Peter Theill
Peter Theill 
deployed a CI/build change about 14 hours ago
about 14 hours ago
💚 Build the production image with Ruby 3.4.9
config/deploy.yml passed RUBY_VERSION to the Docker build and still said
the old Ruby, overriding the Dockerfile and failing bundle install.
💚 Bump setup-ruby so CI knows Ruby 3.4.9
⬆️ Update gems and Ruby: Rails 8.1.4, Ruby 3.4.9, Brakeman 8.1.0, RuboCop 1.92.0
Clears the sqlite3 advisory. Ruby 3.2 is end of life, so .ruby-version,
Dockerfile and CI move to 3.4.9. Also applies the autocorrectable RuboCop
offenses from the newer cops.
Peter Theill
Peter Theill 
deployed a CI/build change about 15 hours ago
about 15 hours ago
💚 Build the production image with Ruby 3.4.9
config/deploy.yml passed RUBY_VERSION to the Docker build and still said
the old Ruby, overriding the Dockerfile and failing bundle install.
Peter Theill
Peter Theill 
deployed a CI/build change about 15 hours ago
about 15 hours ago
💚 Build the production image with Ruby 3.4.9
config/deploy.yml passed RUBY_VERSION to the Docker build and still said
the old Ruby, overriding the Dockerfile and failing bundle install.
Peter Theill
Peter Theill 
deployed a CI/build change about 15 hours ago
about 15 hours ago
💚 Build the production image with Ruby 3.4.9
config/deploy.yml passed RUBY_VERSION to the Docker build and still said
the old Ruby, overriding the Dockerfile and failing bundle install.
Peter Theill
Peter Theill 
deployed a CI/build change about 15 hours ago
about 15 hours ago
💚 Build with Ruby 3.4.9 and clear the Brakeman warnings
config/deploy.yml passed RUBY_VERSION=3.2.3 to the Docker build, which
overrode the Dockerfile and failed on rbs needing Ruby 3.3+. The backup
size now comes from File.size instead of a shell call, and the weak
link_to finding is recorded in config/brakeman.ignore, so scan_ruby exits 0.
Peter Theill
Peter Theill 
deployed a CI/build change about 15 hours ago
about 15 hours ago
💚 Build the production image with Ruby 3.4.9
config/deploy.yml passed RUBY_VERSION to the Docker build and still said
the old Ruby, overriding the Dockerfile and failing bundle install.
Peter Theill
Peter Theill 
deployed a CI/build change about 15 hours ago
about 15 hours ago
💚 Fix CI: libvips for importmap audit, stub mood suggester in job test
Rails 8.1.4 loads ruby-vips when the app boots, so scan_js needs the
library like the test job already does. The past-date transcription test
now stubs Tools::MoodSuggester like its siblings; without credentials in
CI it was reaching for a nil OpenAI key.
Peter Theill
Peter Theill 
deployed a CI/build change about 15 hours ago
Peter Theill
Peter Theill 
deployed a refactoring about 15 hours ago
about 15 hours ago
🔧 Update schema
⬆️ Update gems: Rails 8.1.4, Brakeman 8.1.0, RuboCop 1.92.0
Drops the obsolete webdrivers gem, which pinned selenium-webdriver to the
vulnerable 4.1.0; Selenium Manager handles drivers now.
Peter Theill
Peter Theill 
deployed a dependency update about 15 hours ago
about 15 hours ago
⬆️ Update gems: Rails 8.1.4, Brakeman 8.1.0, RuboCop 1.92.0