Skip to content

chrrp

what are you doing?

Public Timeline Sign In Join!

Changelog

What we’ve shipped, newest first.

Service Purpose Provider
PostgreSQL Production database (users, tweets, follows) Railway managed
Resend Email delivery for account confirmation & notifications Resend (resend.com)
Railway Application hosting & runtime environment Railway (railway.app)
Scaleway Object Storage Image/avatar storage (S3-compatible) Scaleway (scaleway.com) — EU-hosted
Technology Purpose
Sinatra + Rack Web framework & HTTP server
Puma Application web server
BCrypt Password hashing & authentication
Rack CSRF Protection Security against Cross-Site Request Forgery attacks
Service Purpose Provider
Plausible Analytics Privacy-friendly web analytics (no cookies, GDPR compliant) Plausible (plausible.io)
Variable Purpose Required?
DATABASE_URL PostgreSQL connection string ✅ Yes
RESEND_API_KEY Email delivery API key ✅ Yes
SCALEWAY_ACCESS_KEY Scaleway API access key 🚧
SCALEWAY_SECRET_KEY Scaleway API secret key 🚧
SCALEWAY_BUCKET_NAME S3 bucket name for avatar storage 🚧
SCALEWAY_REGION Scaleway region (e.g., fr-par, nl-ams) 🚧
RACK_ENV Application environment (production) ✅ Yes
SESSION_SECRET Secret key for signed session cookies ✅ Yes
WEB_CONCURRENCY Puma worker/thread configuration ✅ Yes
Date What shipped Community request
2026-03-29 Cmd+Enter überall — Tweet, Antwort, DM und Suche per Cmd+Enter (Mac) bzw. Ctrl+Enter (Windows/Linux) absenden. Funktioniert in jedem Textarea auf der Seite. —
2026-03-29 Breiteres Layout & Tweet-Counter — Hauptspalte auf 680px erweitert. Tweet-Zähler in der Sidebar zeigt wie viele Tweets du bisher gepostet hast. —
2026-03-29 Antwort-Formular oben — Auf Tweet-Detail-Seiten steht das Antwort-Formular jetzt über den Antworten, nicht darunter. —
2026-03-29 Collapsible Announcement Banner — Der Ankündigungs-Banner lässt sich zuklappen. Zustand wird im Browser gespeichert. —
2026-03-29 Pinned Tweet Verbesserungen — Besserer Kontrast, “Hide”-Button zum temporären Ausblenden, Restore-Funktion um gepinnte Tweets wiederherzustellen. —
2026-03-23 Self-Verified Badge — Put ✅ at the start of your bio and get a verified badge on your avatar. No payment, no ID check. The honor system. A satirical take on Twitter Blue. — (satire)
2026-03-23 Retweets in Timeline & Profile — Retweeted tweets now appear in your profile and your followers' timelines, sorted by retweet time (like Twitter). Shows "↻ @user retweeted" indicator. —
2026-03-23 Accessibility Improvements — Skip-nav link, semantic <nav>/<main> landmarks, aria-labels on all icon buttons, visible focus styles, autocomplete on forms. —
2026-03-23 Email confirmation on registration — Type your email twice to prevent typos. Copy/paste disabled on the confirmation field. —
2026-03-23 Migration to Railway — Moved from Heroku to Railway for hosting and database. Planning full migration to Scaleway (EU) next. —
2026-03-23 Test Suite — 360 RSpec tests covering models, helpers, and routes. 81% line coverage. —
2026-03-29 RCS — YouTube & State-aware Buttons — YouTube-Links werden als native Video-Vorschau eingebettet (2-Nachrichten-Ansatz: erst Vorschau, dann Aktions-Buttons). Like/Retweet-Buttons aktualisieren sich nach Aktion: “Unlike” nach Like, “Un-Retweet” nach Retweet. Media- und YouTube-URLs werden aus dem Nachrichtentext herausgefiltert wenn sie bereits als Rich Card dargestellt werden. —
2026-03-29 RCS Beta — Warteliste — Eingeloggte User können sich unter /rcs-beta für den RCS-Zugang anmelden. Erklärungsseite was RCS ist und wie es funktioniert. Admin-Verwaltung der Warteliste mit Einladen- und Löschen-Button. —
2026-03-28 RCS Business Messaging — Tweets werden nativ per RCS auf Android-Handys ausgeliefert. Bilder als Rich Cards, YouTube nativ eingebettet, Hashtag-Weiterleitung. Like, Retweet und Antworten direkt aus der Nachrichten-App. Feed-Einstellung: öffentlich, Following oder nur Mentions. Quelle “via RCS” auf Tweet-Detail. Loop-Schutz für RCS-Tweets. — (Beta)
2026-03-28 WCAG 2.2 AA Compliance — Link- und Textkontrast korrigiert (4.5:1+), Button-Gradienten, Input-Borders, Flash-Meldungen mit role=alert, Focus-Stile im Dark Mode (#4db8ff, 8:1). Neue Barrierefreiheit-Seite dokumentiert den Stand. —
2026-03-27 10.000ster Tweet — @jensscholz hat den 10.000sten Tweet gepostet und bekommt einen goldenen Rahmen. Multi-Stage-Challenges: nächstes Ziel Aprilscherz (4.052 User bis 01.04.) und rp26 (260.000 Tweets bis rp26). —
2026-03-27 chrrpic.eu — Bilder von chrrpic.eu werden genauso eingebettet wie twitpic.eu. —
2026-03-26 Rebrand zu chrrp — twttr ist jetzt chrrp.eu. Neues Logo (pinker Vogel), neues Farbschema (Blau #2000f6 / Pink #ff9899 / Cyan #099df0), warmer Dark Mode. Alle Domains leiten auf chrrp.eu weiter. chirrido.eu bekommt ein eigenes Teal-Theme. —
2026-03-26 Inline YouTube-Embeds — YouTube-Links in Tweets werden direkt als eingebetteter Player angezeigt. Opt-out in den Profil-Einstellungen. —
2026-03-26 @mention und #hashtag Autocomplete — Beim Tippen erscheint ein Dropdown mit passenden Nutzern und Trending-Hashtags. —
2026-03-25 The Algorithm™ — Satirische “For You” Timeline neben der chronologischen. Ranked nach Engagement, Author-Clout, Verified-Status und Chaos. Tabs auf /public. @schoefaz, @dagger
2026-03-25 Line Breaks — Zeilenumbrüche in Tweets werden jetzt angezeigt wie getippt. Community Vote (77%)
2026-03-25 Mute Users & Hashtags — Accounts und Hashtags stummschalten. Button auf Profilen + /settings/mutes Seite. @assbach
2026-03-25 Unicode Hashtags — Hashtags mit Umlauten funktionieren: #Köln #Gemütlichkeit #café @backstube
2026-03-25 Pagination — Seitennavigation mit erster/letzter Seite, 5-Seiten-Fenster. Auf allen Seiten inkl. Notifications. —
2026-03-25 chrrp.eu Orange Theme — Komplett Web 2.0 Orange (#f58220) für die chrrp.eu Domain. —
2026-03-25 10K Tweet Challenge — Fortschrittsbalken auf allen Timelines. Der 10.000ste Tweet bekommt den @railslove Pin. —
2026-03-25 Inline Settings — Profil-Edit, Notifications, 2FA und Mutes direkt aufklappbar auf der eigenen Profilseite. —
2026-03-25 Admin Overhaul — Activity-Graph mit 3 Metriken + Prognosen, Tweet-Vorschläge mit Send-As Dropdown, % Änderung vs. Vortag, Bulk-Reminder für unverified Users. —
2026-03-24 Invite-Logik — 1 Invite pro Tag an dem getweetet wird (max 5 fresh). Keine Starter-Invites, keine Referral-Bonuses mehr. —
2026-03-24 Status Page — Satirische Status-Seite unter /status. Immer “All Systems Operational”. Based on vibes. —
2026-03-24 Live Notification Badges — Mentions, Notifications und Messages Badges pollen alle 30 Sekunden. Page Title zeigt Unread-Count. —
2026-03-24 Retweets in Timeline & Profil — Retweetete Tweets erscheinen in Timeline und Profil, sortiert nach RT-Zeitpunkt mit “↻ retweeted” Indikator. —
2026-03-24 Live Tweet Polling — Neue Tweets erscheinen in Echtzeit via JSON Polling (alle 5s) auf Home, Public und Timeline. —
2026-03-24 Follow Back ohne Reload — AJAX Follow-Button auf Followers-Liste und Notifications. Button wird zu “following” ohne Seitenneuladen. —
2026-03-24 Feature-Voting — Eigene /features Seite mit kompletter Twitter-Feature-Timeline und Community-Voting. —
2026-03-21 Pin Tweet — Pin einen Tweet ans Top deines Profils. Klick auf 📌 bei einem eigenen Tweet. @timpritlove
2026-03-21 Auto-Scaling (JudoScale) — Dynos skalieren automatisch bei Last, verhindert OOM-Crashes. —
2026-03-21 Dark Mode — Follows system preference automatically; manual toggle ("Dark"/"Light") in the nav bar. Preference saved in localStorage. @ahsamuel, @314rate “Dark Mode”
2026-03-21 Error pages — Custom 404 (ghost bird) and 500 (fail whale) pages styled after classic Twitter error pages, adapted in chrrp blue. Cloudflare Worker intercepts 5xx from Heroku. —
2026-03-21 AJAX likes & retweets — Liking and retweeting updates instantly without reloading the page. —
2026-03-21 Follow back button — One-click follow-back on your own followers page. —
2026-03-21 Remember me — Stay signed in for 30 days with a persistent session cookie. @vowe “Lass mich angemeldet”
2026-03-21 2-Factor Authentication (TOTP) — Optional 2FA via Google Authenticator / Authy, incl. backup codes. Also secured the admin panel with session-based auth + TOTP. @ralf “2fa aber bitte keine Passkeys”
2026-03-21 Error monitoring (Sentry) — Automatic error tracking so bugs get noticed before users report them. —
2026-03-19 Retweet & favorite counts — Retweet and like counts shown on every tweet. @timpritlove “Anzeigen wie viele Retweets ein Tweet hat”
2026-03-19 Tweet deletion — Delete your own tweets. @bebal “Löschfunktion, aus Gründen”
2026-03-19 Reply threads — Reply to tweets, thread view, reply counter. —
2026-03-19 Direct Messages — Private messages between mutual followers. —
2026-03-19 Real-time timeline — New tweets appear live via JSON polling (every 5 seconds). —

« Back to Transparency

↑ Back to top

© 2005 chrrp — a satire project by jan kus

Home · Public Timeline · History · About & Transparency · Features · Changelog · Datenschutz · Impressum · Barrierefreiheit · RSS · Status · #failwhale