Self-Hosted Social Media Platform

Cuiter - Social Network Platform

A fully-featured, self-hosted social media platform built with PHP & MySQL. Launch your own community with posts, real-time feeds, communities, monetization, ads, premium badges, and a powerful admin panel — all installable in minutes.

PHP 8.0+ MySQL PWA Ready 6 Languages Dark & Light Mode Google Login Complete Features Stripe · PayPal · Xendit · PayTR Admin Panel
50+ API Endpoints
13 Onboarding Steps
6 Languages
4 Payment Gateways
PHP Framework Cuiter – Social Network Platform built for real connections, meaningful conversations, and endless inspiration.
PHP Social Network Script & Platform Ready to Use!

100% built with Native PHP framework.

Description Social Network Platform designed to connect people, inspire ideas, and share life’s moments together.

Cuiter - Social Network Platform is a fully-featured, production-ready social media platform built with PHP and MySQL. Inspired by modern social networks, it gives you everything you need to launch your own community — out of the box, with no coding required.

Users can create richly formatted posts with images, videos, GIFs, polls, and location tags. The follow-based timeline supports trending hashtags and an explore section that helps users discover new content. Direct messaging, communities, bookmarks, user lists, and @mentions make it a complete social experience for any niche.

Monetization is built in at every level. Creators earn from ad revenue, tips, subscriptions, and platform bonuses. Site owners benefit from a premium badge system, a self-serve advertising marketplace, and configurable payment gateways — Stripe, PayPal, Xendit, and PayTR. The admin panel gives you granular control over users, content, payments, SEO, and platform settings.

Built with Progressive Web App (PWA) support, dark/light theme toggle, multi-language (EN, ID, TR, RU, IN, UK), fully responsive mobile design, and a clean 3-step installation wizard — Cuiter is ready to deploy on any standard PHP/MySQL web host immediately after purchase.

User Features Complete feature list available to registered members
Authentication & Registration
13-Step Registration Wizard Guided onboarding: email, verify, name, DOB, gender, city, country, username, bio, avatar, follow suggestions, password.
Google OAuth2 Login One-click sign-in and registration via Google account with automatic profile setup.
Email Verification Secure OTP-based email verification during registration with resend support via PHPMailer.
Forgot & Reset Password Secure password recovery flow via email link with time-limited reset token.
Feed & Posts
Personalized Home Timeline Follow-based feed showing posts from users and communities the member follows.
Rich Media Posts Attach images, videos (FFmpeg compressed), animated GIFs via Giphy API, and link previews.
Polls Create polls with multiple options and configurable duration (days, hours, minutes).
Post Scheduling Schedule posts to be published automatically at a future date and time.
Location Tagging Add a geographic location tag to any post for geo-contextual content.
Quote Post & Repost Repost content or add commentary via quote-repost with embedded preview card.
Reply Permissions Control who can reply: Everyone, Following only, Verified only, or Mentioned only.
Edit & Delete Posts Edit published posts or permanently delete them at any time.
Draft Posts Save unfinished posts as drafts and continue writing them later before publishing.
Hashtags Clickable hashtags with dedicated hashtag pages showing all related posts.
@Mentions Mention users with @ in posts, comments, and messages. Triggers in-app and email notifications.
Emoji Picker Built-in emoji picker for inserting emojis into posts and comments with ease.
Social Interactions
Like & Comment Like posts and write threaded comments with real-time counter updates.
Follow / Unfollow Follow users to add their content to your feed. Supports private account follow requests.
Block Users Block any user to prevent them from seeing your profile or interacting with you.
Mute Users Mute users to hide their posts from your feed without unfollowing them.
Report Content Report posts for Spam, Hate Speech, Misinformation, Violence, or Sexual Content.
Bookmarks Save any post to a private bookmarks collection for easy later access.
User Lists Create curated lists of users and view a dedicated feed from that list only.
Community Notes Community-sourced fact-checking notes on posts, visible after admin approval.
Not Interested Hide posts from the feed without muting or blocking the author permanently.
Profile & Identity
Public Profile Page Customizable profile with avatar, cover photo, bio, website, location, and join date.
Verification Badges 4 badge types: Verified (blue), Premium (gold), Creator (green), Official (red).
Followers & Following Lists Browse and manage followers and following with search and remove controls.
About Page Extended about section with full bio, details, and public profile statistics.
Messaging & Notifications
Direct Messages (DM) Private one-on-one messaging with support for text, images, and video attachments.
In-App Notifications Notifications for likes, comments, follows, reposts, mentions, messages, badges, and system alerts.
Email Notifications Optional email alerts for all notification types via beautifully designed HTML email templates.
Discovery & Search
Trending Hashtags Explore page showing trending topics ranked by recent activity across the platform.
Search & Advanced Search Search users, posts, hashtags. Advanced search filters by user, date range, and media type.
People You May Know Smart follow suggestions based on mutual connections and shared interests.
Communities Join or create topic-based communities with their own feed, members list, and moderation.
Premium & Creator Monetization
Premium Subscription Monthly and yearly premium plans with exclusive perks and platform-wide benefits.
Purchase Verification Badges Buy Verified, Creator, or Official badges through integrated payment gateways.
Creator Monetization Program Apply for monetization and earn from ad revenue, user tips, subscriptions, and bonuses.
Earnings Dashboard & Withdrawals View earnings breakdown and request withdrawals to a bank account or PayPal.
Self-Serve Advertising Create ads (Banner, Sidebar, Featured, Sponsored) with custom images, HTML, or AdSense code.
Settings & Personalization
Account Settings Change email, username, password, and profile details from a central settings page.
Dark & Light Theme Toggle between dark and light mode. Preference is persisted across sessions.
Multi-Language Interface Switch UI language: English, Indonesian, Turkish, Russian, Hindi, or Ukrainian.
Privacy Controls Set account to private, manage blocked/muted lists, and notification preferences.
Deactivate or Delete Account Temporarily deactivate or permanently delete account along with all associated data.
PWA & Install Prompt Add to home screen on mobile via Progressive Web App for a native app-like experience.
Admin Features Full control panel for site owners and administrators
Dashboard & Analytics
Platform Statistics At-a-glance counters: total users, posts, reports, badge buyers, ad revenue, monetization, and new registrations.
Real-Time Activity Overview Monitor new signups, trending posts, and recent platform activity from the admin home dashboard.
User Management
Full User CRUD Create, read, update, and delete any user account. Edit roles, status, and profile info.
Ban & Suspend Users Temporarily suspend or permanently ban users from the platform with reason logging.
Assign & Revoke Badges Manually grant or revoke Verified, Premium, Creator, and Official badges for any user.
Impersonate Users Log in as any user to inspect their experience and debug issues without needing their password.
Content Moderation
Reports Queue Review all reported posts with context, reporter info, and one-click approve / reject / delete actions.
Community Notes Review Approve or reject community-submitted fact-check notes before they appear publicly on posts.
Delete Any Post or Comment Directly remove any post or comment from the platform without restrictions.
Trend Reports Review hashtags reported as inappropriate and remove them from the trending section.
Ads & Creator Monetization
Ad Approval & Management Review, approve, reject, and manage all user-submitted ad campaigns before they go live.
Ad Analytics View impressions, clicks, CTR, and revenue breakdown for all active ad campaigns.
Monetization Applications Approve or reject creator monetization applications and manage payout settings.
Withdrawal Processing Review and process creator withdrawal requests to Bank or PayPal — mark paid or reject with notes.
Payment & Premium
Multi-Gateway Payment Config Configure Stripe, PayPal, Xendit, and PayTR with API keys from the admin panel. Toggle each on or off.
Premium Plans Management Create and configure monthly and yearly premium subscription pricing and access levels.
Badge Pricing & Orders Set pricing per badge type and manage all badge purchase orders with approval/reject controls.
Site Settings & Configuration
Branding & Theme Set site name, upload dark/light logos and favicon, and choose a primary brand color via color picker.
SEO Settings Configure meta title, meta description, Open Graph image, robots.txt, and Google Analytics ID.
SMTP Email Configuration Set SMTP host, port, username, password, and sender name for all outgoing notification emails.
Video & Media Settings Configure FFmpeg binary path, maximum upload size, and video compression quality.
Static Pages Manager Create and edit pages: About, Privacy Policy, Terms of Service, Cookies, Help Center, API, Contact.
Google Login Config Enable/disable Google OAuth and configure Client ID and Client Secret from the admin panel.
Requirements Server and environment prerequisites before installation
Component Minimum Requirement Notes Status
PHP Version8.0+PHP 8.1 / 8.2 recommended for best performance and compatibilityRequired
MySQL / MariaDBMySQL 5.7+ / MariaDB 10.3+Must support utf8mb4 charset and InnoDB storage engineRequired
PHP: MySQLi ExtensionEnabledUsed for all database queries throughout the applicationRequired
PHP: GD ExtensionEnabledUsed for image resizing, compression, and thumbnail generationRequired
PHP: cURL ExtensionEnabledUsed for Google OAuth, link previews, and payment gateway API callsRequired
PHP: OpenSSL ExtensionEnabledRequired for SMTP TLS/SSL email sending via PHPMailerRequired
PHP: MBString ExtensionEnabledRequired for multi-language Unicode text handlingRequired
PHP: JSON ExtensionEnabledUsed by all API endpoints for request and response handlingRequired
PHP: FileInfo ExtensionEnabledUsed to validate uploaded file MIME types securelyRequired
Web ServerApache 2.4+ or NginxApache with mod_rewrite required for .htaccess URL routingRequired
URL Rewritingmod_rewrite enabledRequired for clean SEO-friendly URLs like /username, /explore, etc.Required
HTTPS / SSL CertificateValid SSL on domainMandatory for Google OAuth and PWA. Free Let's Encrypt SSL is sufficient.Required
Folder Write Permission755 on key dirsuploads/, config/, assets/, install/ must be writableRequired
PHP: max_execution_time120 seconds+Needed for video upload and FFmpeg processing jobsRecommended
PHP: upload_max_filesize64M minimumIncrease to 256M or higher for large video uploadsRecommended
PHP: post_max_size64M minimumMust be equal to or greater than upload_max_filesizeRecommended
PHP: memory_limit256MRequired for image processing and complex API responsesRecommended
FFmpegInstalled on serverRequired for server-side video compression and thumbnail generationRecommended
SMTP Email ServiceAny SMTP providerGmail, Mailgun, SendGrid, Brevo, Amazon SES, or any standard SMTPRecommended
Google OAuth CredentialsGoogle Cloud ConsoleRequired only if Google Login feature will be enabled for usersOptional
Stripe API Keysstripe.com dashboardRequired for Stripe-powered payments (badges, premium, ads)Optional
PayPal API Credentialsdeveloper.paypal.comRequired for PayPal payments and creator withdrawalsOptional
Xendit API Keyxendit.co dashboardRequired for Xendit gateway — popular in Southeast AsiaOptional
PayTR API Keypaytr.com dashboardRequired for PayTR gateway — popular in TurkeyOptional
Giphy API Keydevelopers.giphy.comRequired to enable GIF search in the post composerOptional
Installation Instructions Step-by-step guide from download to live site
  1. 1
    Verify Server Requirements

    Before uploading any files, confirm your hosting meets all requirements: PHP 8.0+, MySQL 5.7+, and all required PHP extensions enabled (MySQLi, GD, cURL, OpenSSL, MBString, JSON, FileInfo). Contact your hosting provider if unsure — most shared hosts (cPanel/Plesk) meet these requirements by default.

  2. 2
    Create a MySQL Database

    In your hosting control panel (cPanel, Plesk, or phpMyAdmin), create a new MySQL database and a dedicated database user. Assign the user full privileges (ALL PRIVILEGES) on the new database. Note the database name, username, password, and host (usually localhost).

  3. 3
    Upload Files to Your Server

    Extract the downloaded ZIP package on your computer. Upload all extracted files to your server's public root directory (public_html/, www/, or your subdomain/subfolder) using FTP (FileZilla) or your hosting file manager. Upload all files including hidden files and the install/ folder.

  4. 4
    Set Folder Permissions

    Set the following directories to writable permission 755 (or 775 if required by your host):
    uploads/   config/   assets/   install/
    This allows the installer to write the database config and the app to save user-uploaded files.

  5. 5
    Enable .htaccess (Apache Only)

    In the root folder, locate the file named rename-htaccess and rename it to .htaccess. This enables mod_rewrite for clean SEO-friendly URL routing. For Nginx servers, apply the equivalent rewrite rules in your server block configuration file instead.

  6. 6
    Run the Installation Wizard

    Open your browser and go to https://yourdomain.com/install. The 3-step wizard will guide you through:
    Step 1 — Database connection and automatic schema import
    Step 2 — Buyer / license configuration (email, username, domain)
    Step 3 — Admin account creation (name, email, username, password)

  7. 7
    Log In to the Admin Panel

    After installation completes, go to https://yourdomain.com/admin and log in with the admin credentials you created in Step 3. The installer is automatically locked and renamed after completion to prevent re-access.

  8. 8
    Configure Site Branding

    In the admin panel, go to Settings and customize your site name, upload logo files (dark and light variants), upload your favicon, and select your primary brand color using the built-in color picker.

  9. 9
    Configure SMTP Email

    Go to Admin → Settings → Email and enter your SMTP credentials (host, port, username, password, sender name). Send a test email to verify. Supported: Gmail SMTP, Mailgun, SendGrid, Brevo, Amazon SES, or any standard SMTP service.

  10. 10
    Set Up Payment Gateways (Optional)

    Go to Admin → Payment and enter API keys for the gateways you want to activate. Each can be enabled or disabled independently: Stripe, PayPal, Xendit, PayTR. Unused gateways can be left blank.

  11. 11
    Enable Google Login (Optional)

    Go to Admin → Google Login. Create OAuth2 credentials at Google Cloud Console, add your domain as an authorized redirect URI (https://yourdomain.com/auth/google-callback), then paste the Client ID and Client Secret in the admin panel and toggle the feature on.

  12. 12
    Configure Video & FFmpeg (Optional)

    If your server has FFmpeg installed, go to Admin → Video Settings and enter the full path to the FFmpeg binary (e.g. /usr/bin/ffmpeg). Set maximum video upload size and compression quality. Without FFmpeg, videos are stored in their original format.

  13. 13
    Configure SEO Settings

    Go to Admin → SEO to set site meta title, meta description, default Open Graph image, and paste your Google Analytics measurement ID. Configure robots.txt indexing rules as needed for your deployment.

  14. 14
    Go Live!

    Your Cuiter - Social Network Platform is fully configured and ready for users. Share your domain, start posting, and invite your community. For ongoing support, refer to the included documentation or contact the author directly.

Security Notice: After installation, the installer is automatically locked and install/index.php is renamed to prevent re-access. Never share your config/database.php file publicly. Always keep PHP and MySQL updated to the latest stable versions on your server.
Note: The username admin is reserved and cannot be used for the admin account, as it would conflict with the admin panel URL at yourdomain.com/admin. Use your own name or a unique combination during setup.
Update Guide How to update your Cuiter installation to the latest version
  1. 1
    Back Up Your Files & Database

    Before doing anything, create a full backup of your current site files and export your MySQL database via phpMyAdmin. Save this backup in a safe location before proceeding.

  2. 2
    Download Latest Version

    Download the latest version package from Codester (your purchase page). Extract the ZIP file on your local computer. Do not overwrite all files immediately — follow the steps below to determine which files need to be replaced.

  3. 3
    Identify Updated Files

    See the Updated Files table below — a complete list of files that changed in each version. Upload only those files to your server, overwriting the existing old files. Do not overwrite the following configuration files:

    config/database.php config/email.php uploads/ assets/logo/ assets/icon/
  4. 4
    Run the Update Page

    After uploading all the new files, open the update page in your browser. This step is required for every update — not just when there are database changes. The update page will automatically detect and apply all necessary changes for the new version. You can run for updates by going to the updates page: https://yourdomain.com/update change your domain name.

  5. 5
    Clear Browser Cache

    After uploading is complete, open your site in a browser and press Ctrl + Shift + R (Windows/Linux) or Cmd + Shift + R (Mac) to reload without cache. If using a CDN (Cloudflare, etc.), purge the cache from your CDN panel so the latest JS and CSS files take effect immediately.

  6. 6
    Verify and Test

    Open your site, log in, and test the features that changed according to the Change Log. Check the admin page, create a test post, and make sure there are no 500 errors or broken layouts. If there are issues, restore from backup and report via the "Report a Bug" button above.

Updated Files per Version
v2.5.0 — Latest 2026-03-25 Fixed some API files
Config
install Improved install configuration
CSS
template Rightbar widget improvements
PHP
api Message notification improvements
v2.4.0 — Latest 2026-03-23 Improvements and Feature Additions
SQL
api Fix temporary account blocking
PHP
template Fixed badge on premium page
Config
notif Fixed multilingual key synchronization in javascript
CSS
template Fixing email for advertising customers
PHP
config Email fixes for advertising customers
v2.3.0 — Latest 2026-03-17 Fixed all ad files.
JS
js trackAdClick - sendBeacon, URL opened immediatel
PHP
api CTR precision from 1 to 2 decimal places
PHP
api API URL without `.php` + relative URL fixes
PHP
template adaptive CTR display format
v2.2.0 — Latest 2026-03-16 Composer fix, DM profile card, and badge improvements.
JS
js Reset overlay/rich-editor after post; reset placeholder after poll deleted/completed
PHP
api Add join_date and badge (using get_badge_key()) to thread partner response
PHP
template Add profile card (photo, name, handle, join date, View Profile button) above conversation
CSS
css Add .chat-profile-card style for profile card display in DM
PHP
en, id, in, ru, tr, uk Add msg_view_profile and msg_joined keys for multilingual support
v2.1.0 2026-03-13 Login alert, installer fix, and Archive feature addition.
PHP
config Login alert email when signing in from a different device
PHP
template Email template for login notification from new device
PHP
update Change log now displayed as a separate section
PHP
install Remove rename logic — install protected by install.lock only
PHP
settings Add Archive section to Settings page
v1.0.0 2026-03-07 Initial release — OG meta fix.
PHP
template Fix og:image meta tag
PHP
auth Add OG meta tags for better link preview sharing
Change Log Release history — fixes, improvements, new features, and database changes
v2.4.0 — Latest 2026-03-23
DB
Badge Add multi-icon badge to users table
Fix
Block Added temporary account blocking table

v2.3.0 — Latest 2026-03-17
DB
User ad analytics dashboard Click_date database table repair
Fix
API Posts schedule

v2.2.0 — Latest 2026-03-16
DB
Multi-image & Icon poll Added multi-iamge schema & icon poll
Feature
Preview Images Added preview imges all multi-image
Fix
File Repair all files

v2.1.0 — Latest 2026-03-13
Security
Email Added alert when logging in on a different device
Improve
Update Change log now displayed as a dedicated section, separated from the warning box
Fix
Install Removed rename logic — install/index.php stays intact after installation, protected by install.lock only
Feature
Settings Added Archive section to Settings

v1.0.0 2026-03-07
Fix
Template Fix og:image meta tag
Improve
Auth Add OG meta tags for better link preview sharing