Fact-checked by Grok 2 weeks ago

Friendica

Friendica is a free and open-source software platform for decentralized social networking, enabling users to maintain personal servers or join public nodes while facilitating communication across interconnected federated systems without a central authority. It supports interoperability with diverse protocols, including ActivityPub for integration with platforms like Mastodon and Pleroma, Diaspora for profile connections, OStatus for legacy networks such as GNU Social, and even bidirectional access to services like Bluesky, Tumblr, and email via IMAP/SMTP. Originally developed in 2010 by Mike Macgirvin under the names Mistpark and later Friendika, the project evolved into Friendica as a communication hub emphasizing , group controls, and seamless wall-to-wall posting with remote comments across nodes. Macgirvin departed in 2012 to focus on Hubzilla, leaving Friendica as a community-driven effort hosted on , with ongoing releases such as version 2024.12 incorporating enhancements for stability and protocol compatibility. The platform requires 7.4 or higher (preferably 8) and operates primarily via web browsers, with support for mobile clients compatible with or standards. Friendica distinguishes itself through its broad federation capabilities, allowing users to interact with contacts on disparate networks while retaining control over data privacy and avoiding algorithmic feeds or advertisements inherent in centralized platforms. Public servers vary in activity and moderation policies, with users encouraged to select nodes based on statistics for Friendica, , and Hubzilla compatibility. As part of the broader ecosystem, it promotes a distributed model resistant to single-point failures or corporate ownership, though adoption remains niche compared to more recent entrants like .

History

Origins and Early Development

Friendica originated as an open-source project initiated by software developer Mike Macgirvin in 2010, initially under the name Mistpark, which served as an early prototype for a decentralized social networking server. Macgirvin, drawing from prior experience in open-source development and Unix server management, aimed to create a federated platform that enabled users to communicate across independent servers while maintaining and avoiding corporate control of social data. The initial release of Mistpark occurred in July 2010, focusing on basic social features like posting and connections with protocols for . Shortly after its debut, the project was renamed Friendika in late 2010 to better reflect its emphasis on friendly, distributed social interactions, while retaining the core codebase and expanding support for connections to external networks such as and StatusNet (later known as ). Early development emphasized server-side federation using standards like , allowing Friendika instances to exchange content with other decentralized systems, though adoption remained limited due to the nascent state of federated protocols. In November 2011, the software was rebranded as Friendica to resolve potential conflicts and branding clarity issues with "Friendika." This period marked initial community contributions beyond Macgirvin's solo efforts, with the project transitioning toward broader open-source collaboration under an MIT-like for parts of the code. Macgirvin eventually departed the primary development to pursue Hubzilla, a successor project with enhanced nomadic identity features, leaving Friendica under community stewardship by around 2015.

Key Milestones and Releases

Friendica introduced support for the protocol in its December 2018 release, facilitating bidirectional federation with other instances such as and expanding interoperability beyond its native DFRN protocol. The March 30, 2020, release, version 2020.03 codenamed "Red Hot Poker," incorporated nearly 400 tickets from the issue tracker, resolving around 90 numbered issues and numerous unnumbered ones, with improvements to performance, security, and plugin architecture. Subsequent stable releases focused on enhancing cross-network connectors and core functionality:
VersionRelease DateKey Features
2023.05May 23, 2023Initial Bluesky connector for posting and interaction; emoji picker moved to core; improved Tumblr integration.
2023.12December 24, 2023Bi-directional Bluesky support; introduction of Circles (formerly groups) and Channels for organized content sharing; moderation reporting tools.
2024.03March 21, 2024Performance optimizations; addition of OCR addon for image text recognition; expanded WebP image and video handling; Channels enhancements.
2024.08August 17, 2024Resource efficiency improvements; new monitoring endpoints; configurable shortened link previews.
2024.12January 1, 2025Dropped legacy OStatus protocol support in favor of ActivityPub; added Prometheus metrics exporter; compliance with REUSE licensing standards and FEP-67ff for content addressing; deprecated fancybox addon.
These updates reflect ongoing community-driven efforts to maintain compatibility with evolving federated protocols while prioritizing and usability.

Technical Architecture

Core Components and Protocols

Friendica's software is developed in , utilizing a LAMP/LEMP stack with or as the and a such as 5.7 or later, or 9.6 or later, for persistent storage of user profiles, contacts, posts, and interactions. The includes specialized tables for managing tasks, such as workerqueue for queuing jobs like content delivery and delivery-queue for of posts to remote contacts. A key architectural element is the worker daemon, which handles asynchronous operations including protocol-based , email notifications, and media processing to prevent blocking the main interface. The platform's modular design separates core functionality—such as authentication, posting, and timeline rendering—from extensible components like addons and themes, allowing customization without altering the base code. Media files are stored locally on the server filesystem or via configurable external backends, with extensions like or enabling image manipulation. Friendica employs multiple protocols to facilitate decentralized communication and interoperability. Its native DFRN (Friendica Distributed Network) protocol governs interactions between Friendica nodes, handling authentication via , profile discovery, friend requests, and bidirectional content synchronization. For broader compatibility, Friendica integrates ActivityPub since version 2018.09, enabling seamless following, posting, and replies with servers like and by serializing data in ActivityStreams format. Additional protocols include (via pubsubhubbub for real-time updates and for secure replies/mentions), Diaspora* for connections to Diaspora pods, and standards like ActivityStreams 1.0 for activity representation and Portable Contacts for contact imports. These layers ensure Friendica nodes can federate with diverse networks while maintaining privacy controls, such as encryption for private content.

Federation and Interoperability Mechanisms

Friendica employs the DFRN (Distributed Friend Request Network) protocol as its native mechanism for federation among its own nodes, enabling decentralized communication through authenticated handshakes, public key encryption, and message queuing for activities such as posts, replies, and notifications. This protocol supports wall-to-wall posting, where content from one user's timeline appears directly on another's without requiring manual following, and facilitates remote interactions like threaded comments across disparate servers. Underlying DFRN are standards like ActivityStreams 1.0 for object , Salmon for secure reply and mention , and Portable Contacts for contact . For interoperability with external networks, Friendica implements bridges to multiple protocols, allowing users to connect, follow, and exchange content bidirectionally where supported. , added around 2012–2013, handles most content types including shares and comments but excludes polls, enabling cross-posting with pods via XML-based message federation and public key verification. integration, leveraging PubSubHubbub for real-time updates and feeds, provides compatibility with older networks like , supporting public follows and activity streams though with limitations in private content handling. ActivityPub support was introduced in November 2018, integrated into the core codebase to enable federation with modern platforms such as and . This implementation permits inbound and outbound follows, public and unlisted posts, threaded comments with completion mechanisms, likes, unlikes, and deletions, using ActivityPub's client-to-server and server-to-server APIs alongside retry logic for delivery failures. However, it lacks native direct messaging—relying on private posts with mentions as a —and does not support account migration across nodes via the . These bridges collectively allow Friendica users to maintain a unified across heterogeneous servers, though full feature parity depends on the target network's adherence.

Features

Social Networking Capabilities

Friendica enables users to post status updates containing up to 200,000 characters, supporting rich text formatting including bold, italics, paragraph breaks, tables, and code blocks. Users can attach media such as photos, albums with tagging, audio, video, embedded content from platforms like YouTube or Vimeo, and file attachments, with privacy controls applied to individual items. Posts support geotagging and can be shared publicly or restricted, with options to embed external content via OEmbed or forward posts as email. Connections form the basis of social interactions, allowing users to connect with others by visiting profiles and selecting a "Connect" option, establishing bidirectional relationships akin to friending. Users can follow contacts, hashtags, feeds, or maintain fan relationships across the ; blocking or ignoring features enable control over unwanted interactions. Timelines include personal views of connections' posts, network-wide feeds, and community timelines, with filtering by groups or sorting options for organized viewing. Groups facilitate targeted , created via the Contacts page by naming and adding members through visual selection of profile photos. Posts default to private visibility limited to contacts unless overridden, and group-specific access controls determine who sees content, with pages filterable to display only group members' activity. forums for members-only discussions and public forums open to all complement groups, supporting without centralized moderation beyond server admins. Event management includes creating distributed calendars with dates, times, locations, and RSVP responses such as accept, decline, or unsure, alongside automated birthday notifications from contacts. Direct messaging provides private one-to-one communication across Friendica, Diaspora, Mastodon, and compatible networks. Federation enables wall-to-wall posting and remote commenting, allowing seamless interactions between users on different servers or protocols without requiring unified accounts.

Privacy and Customization Options

Friendica defaults to private posting upon user registration, automatically creating a contact group that receives new content unless permissions are altered. This setup prioritizes control, requiring explicit permission changes for broader visibility. Users configure default post permissions via the settings interface, enabling options like public visibility while retaining per-post overrides for granular access—such as restricting to specific groups, followers, or individuals. Private groups facilitate communications limited to designated members, and one-to-one messaging ensures end-to-end within the network. Profiles and personal walls can be shielded from unknown visitors, preventing unauthorized external access. Customization extends to interface personalization through selectable themes, with "frio" as the default option offering variants like dark mode and accent color adjustments. Additional themes provide diverse layouts and aesthetics, expandable via user modifications to theme files for tailored appearances. Third-party plugins integrate further, allowing extensions for functionality such as custom integrations or enhancements without core alterations.

Deployment

System Requirements and Installation Process

Friendica requires a web server capable of handling PHP applications, such as Apache with the mod-rewrite module enabled and "Options All" or "AllowOverride All" configured for .htaccess support; alternative configurations for nginx or lighttpd are available via sample files in the project's repository. PHP version 7.4 or higher is mandatory, with version 8 strongly recommended and no official support provided for PHP 7; command-line access must be enabled via register_argc_argv=true in php.ini, and required extensions include Curl, GD, GMP, PDO, mbstring, Intl, MySQLi, hash, xml, zip, OpenSSL, and POSIX (the latter may need activation on systems like RHEL/CentOS). A MySQL-compatible database such as MariaDB is required, supporting InnoDB storage engine and Barracuda file format for optimal performance. Scheduling via cron jobs (on Linux/Mac) or equivalent tasks (on Windows) is essential for background processes, though external cron services can substitute with reduced efficiency; email functionality must be operational, either through PHP's mail() or an addon like PHPMailer. Hardware minimums include 2 GB of RAM to avoid database issues, with Unix shell access recommended for maintenance. Installation on a top-level domain or subdomain is preferred, particularly for federation with protocols like Diaspora, and TLS/HTTPS is mandatory, often implemented via Let's Encrypt. The manual installation process begins with downloading the latest stable release from the official site or cloning the repository at https://github.com/friendica/friendica.[](https://wiki.friendi.ca/docs/install) Unpack the files into the 's root directory and rename .htaccess-dist to .htaccess to enable rewriting. Create an empty / database with full create and delete permissions, noting the credentials for the web installer. Adjust file permissions to ensure the view/smarty3 directory is writable by the process, for example using chown www-data:www-data view/smarty3 and chmod 775 view/smarty3 on Debian-based systems. Access the site URL in a web browser to launch the interactive installer, which prompts for database details, system checks (verifying PHP extensions and permissions), and basic configuration; upon success, it generates the config/local.config.php file. Post-installation, configure a cron job to run every 10 minutes, such as */10 * * * * cd /path/to/friendica; /usr/bin/[php](/page/PHP) bin/worker.php, or start the daemon with [php](/page/PHP) bin/daemon.php start for continuous processing of and notifications. Optionally, can be installed for enhanced GIF handling, though it is not required. For automated setups, the bin/console autoinstall command supports configuration via a file, environment variables, or command-line options, streamlining database and initial setup without the interface. Friendica can also be deployed via images available on repositories like Docker Hub, though official documentation emphasizes manual or console methods for custom environments. Server management post-install involves monitoring cron/daemon logs and ensuring ongoing renewal.

Server Management and Scaling

Friendica server management primarily occurs through the administrative panel accessible at /admin and via the bin/console script, which handles tasks such as cache management, adjustments, synchronization, database structure updates, and user account operations. Administrators must perform regular backups of critical files including local.config.php, addon.config.php, .htaccess, the database via dump, and the filesystem if using local storage, prior to updates or major changes. Updates to stable releases, issued quarterly and announced on the blog, require careful execution to avoid disruptions, with developers recommending against using development or release candidate branches for production nodes. Security maintenance involves integrating tools like Fail2Ban to IPs after three failed attempts, with a configurable ban time of 900 seconds, and log rotation via logrotate to retain two days of logs while compressing older entries. Additional scripts for cleanup of dormant accounts and merging external blocklists aid in resource hygiene and spam prevention. Background processes, including worker daemons for and polling (default every 10 minutes), should be managed as services to ensure reliability, with monitoring essential to prevent overload from federated deliveries. For scaling to larger user bases, such as hundreds of active users, dedicated servers or upgradable VPS are recommended over shared hosting, with preferred over for handling approximately twice the load due to efficient static file serving and proxying. Performance optimizations include database tuning using scripts like mysqltuner.pl or tuning-primer.sh to adjust / parameters, enabling slow query logging, and setting MariaDB-specific options like optimizer_use_condition_selectivity=1 for query efficiency. Web server configurations should activate modules like mod_expires for static asset caching (e.g., one week expiration) and mod_deflate for compression, alongside PHP-FPM for faster processing and reduced image quality (e.g., at 50%) to minimize bandwidth. Further scaling measures involve extending poller intervals to 30-60 minutes based on user count, enforcing account expiration for inactivity (e.g., 14-30 days via plugins), limiting daily registrations, and restricting high-resource features like connectors or broad friend linking. Addons such as "rendertime" help identify bottlenecks, like database queries consuming 0.244 seconds per request, guiding targeted interventions. While Friendica lacks native multi-server clustering, these vertical optimizations and upgrades enable nodes to support community-scale operations, though demands remain resource-intensive for very large deployments.

Access and Clients

Web and Mobile Interfaces

Friendica's core is delivered through a accessible via standard browsers such as , , and . The layout centers on a displaying a chronological of posts from connected contacts, including wall-to-wall posting across federated nodes. Key elements include pages for personal information and media sharing, a tab for managing connections, and tools for creation and group discussions. Post composition supports extended text without character restrictions, alongside attachments like images, videos, and links, with native integration for feeds that appear as interactive items in the timeline. The interface emphasizes familiarity for users of centralized platforms, incorporating features such as photo and calendar while maintaining federation with networks like and . Customization occurs via selectable themes that alter visual styling, layout, and functionality through CSS, templates, and modifications. The default "frio" theme offers a minimalist optimized for , while themes provide alternatives like "duepuntozero" variants for varied ; these apply uniformly across devices but may require CSS adjustments for optimal rendering. On devices, the relies on browser-based access with responsive elements in themes like frio, featuring adaptive layouts, touch-optimized , and simplified posting flows to accommodate smaller screens. No official native applications exist from the Friendica project, positioning the responsive as the primary , though it benefits from installation for app-like behavior on supported browsers.

Third-Party Client Compatibility

Friendica supports third-party client access via multiple API endpoints, including those compatible with (formerly StatusNet) and , enabling integration with applications originally designed for those platforms. The -compatible API allows most clients supporting that standard to connect, facilitating basic posting, reading timelines, and interactions, while the API provides broader interoperability, though certain endpoints return empty responses for Friendica-specific features absent in Mastodon, such as advanced group handling or nomadic identity. Authentication occurs via HTTP Basic or methods. Dedicated mobile clients enhance usability beyond the web interface. For , options include for Friendica, which maintains core features like events and forums without substantial loss; Friendiqa, supporting , Qt-based desktop, and phones; DiCa; and Fedilab, a multi-network app encompassing Friendica alongside and others. iOS support is more limited, with general apps like Friendly offering partial compatibility through the shared . These clients leverage Friendica's Twitter-like API for timeline access and posting, but full fidelity requires apps tuned to Friendica's extensions, as generic clients may overlook proprietary elements like connector-based cross-network posting.
Client NamePlatformKey Notes
for FriendicaAndroidFull feature preservation, including forums and events; powered by Kotlin Multiplatform.
Friendiqa, Qt desktop, Linux phoneCross-platform support via Qt.
DiCaBasic Friendica access.
FedilabMulti-protocol (Friendica, , etc.); free on since April 2024.
Desktop and other third-party applications can also interface via the , though adoption remains niche compared to web usage, with developers encouraged to extend compatibility through Friendica's open-source . Limitations persist for complex features like circles or third-party network connectors, often requiring the native web client for complete functionality.

Development and Community

Open-Source Governance and Contributors

Friendica operates under an informal model typical of volunteer-led projects, lacking a dedicated foundation, board, or codified bylaws. Development decisions are coordinated primarily through the project's repository, where pull requests are reviewed and merged by core maintainers, supplemented by discussions in the dedicated developer hosted on the Friendica platform itself. Releases follow a quarterly cadence, with stable versions announced via the official , ensuring periodic updates while accommodating community input on features and bug fixes. The project is predominantly maintained by two core developers, Tobias Diekershoff and Michael Vogel, who have contributed the majority of code commits and oversee architectural changes, protocol integrations, and release management. Diekershoff, a Europe system hacker, and Vogel handle key responsibilities such as enhancements and compatibility, with Vogel authoring thousands of commits focused on core functionality like data handling and duplicate prevention. Community involvement is encouraged but secondary, with contributions accepted via for PHP-based code changes, addons, and documentation; non-coding tasks include triaging issues, user support, and translations managed through Transifex. This structure fosters decentralized participation aligned with Friendica's but relies heavily on the sustained effort of its lead developers, as evidenced by the concentration of commits and the absence of broader institutional backing. Contributors are directed to join the developer forum for coordination, emphasizing collaborative refinement over top-down directives.

Funding and Sustainability Challenges

Friendica's relies primarily on volunteer contributions rather than structured mechanisms, with core work led by a small number of individuals including Macgirvin. The project explicitly does not accept direct monetary donations to maintain its decentralized , directing potential supporters to individual node administrators instead. This approach limits centralized resource allocation, as any incoming funds—when they occur—primarily offset server hosting costs without compensating developers. Sustainability challenges stem from this volunteer-driven model, which has persisted since the project's inception in 2010, resulting in resource constraints that hinder feature development and maintenance. With effectively one primary developer and a handful of volunteers handling code, documentation, and support, the platform faces risks of stalled progress or abandonment if key contributors disengage, a common vulnerability in unfunded open-source initiatives. Funding shortages have been identified as the primary barrier to growth, prompting past considerations of dual free/paid editions, though these were deemed unfeasible due to added maintenance burdens. Efforts to address these issues remain ad hoc, with no institutional grants, , or corporate sponsorships reported, exacerbating competition from better-resourced alternatives like . operators often self-fund , but without project-level revenue streams, scalability and security updates depend heavily on sporadic input, underscoring broader tensions in sustaining decentralized networks amid rising operational demands.

Adoption and Usage

User and Server Statistics

As of October 26, 2025, the Friendica network comprises 223 active instances (servers) hosting 20,790 registered users, with a total of 2,817,210 statuses posted network-wide. These figures reflect a stable but modest scale, aggregated from public server data shared within the . Daily new user registrations remain low, typically in the single digits, underscoring limited recent growth. Historical snapshots indicate minor fluctuations: in July 2025, active instances numbered 230 with 24,000 users, suggesting a slight contraction over the subsequent months. Independent trackers report comparable total accounts around 20,900 as of early September 2025, but active user metrics—often defined as those engaging monthly—vary significantly, with estimates ranging from 5,079 in September to lower figures like 1,692 monthly active users reported in mid-2024 analyses. Such discrepancies arise from differing methodologies, including whether "active" requires recent posting activity or login, and reliance on opt-in server reporting, which may undercount private or non-participating nodes. Server distribution is decentralized, with no dominant host; public directories list over 270 instances in late 2024, though active counts hover below 230 by late 2025, potentially due to maintenance challenges or migrations to other software. Overall adoption remains niche within the broader , where Friendica trails platforms like in user volume, constrained by its emphasis on multi-protocol over streamlined . Friendica's growth has remained modest and largely stagnant in recent years, with active server instances numbering between 224 and 230 as of mid- to late 2025. Total registered users across these nodes stood at approximately 20,790 in October 2025, down slightly from 24,979 in July of the same year. Daily metrics indicate minimal net user gains, with some periods recording net losses of users and even statuses, reflecting low influx and potential churn. The platform's federation with multiple protocols, including , has not translated into rapid expansion comparable to single-protocol alternatives like , maintaining Friendica's niche position within the . Key barriers to wider adoption include the technical complexity of server setup and maintenance, which deters non-expert operators and limits node proliferation. User interface challenges, such as intricate navigation and onboarding, further impede accessibility for newcomers unaccustomed to decentralized systems. Inadequate marketing and visibility exacerbate these issues, as Friendica's multi-network connectivity features receive less promotion than simpler competitors, resulting in a "shouting into the void" perception for potential users. The absence of robust native mobile applications also hinders engagement on portable devices, confining much activity to web browsers. These factors, combined with network effects favoring larger platforms, have constrained Friendica to a small, dedicated user base primarily comprising privacy-focused individuals and early Fediverse adopters.

Reception

Achievements and Positive Evaluations

Friendica has demonstrated longevity in the decentralized social networking space, with initial development beginning in and continuous releases, including version 2024.12, enabling sustained operation across independent servers without central authority. Its architecture supports interoperability with diverse protocols such as , , and , allowing seamless wall-to-wall posting and remote interactions across federated networks, which users have praised for enabling communication beyond siloed platforms. Reviewers highlight Friendica's robust privacy controls and absence of advertisements, providing users with full data ownership and customizable newsfeeds, positioning it as a viable alternative to centralized services like . One evaluation notes its support for long-form posts and automatic crossposting to multiple networks, describing it as superior to mainstream options in user autonomy. Community feedback emphasizes its versatility, incorporating features like photo sharing, events, and extensive customization, which contribute to user engagement in privacy-oriented environments. Positive assessments often underscore Friendica's role in fostering decentralized, community-driven social interactions, with some users deeming it preferable to platforms like due to its comprehensive feature set drawn from various paradigms. High user ratings, such as 5.0 on platforms aggregating software reviews, reflect appreciation for its settings and cross-network connectivity, though adoption remains niche. These evaluations attribute its strengths to , which prioritizes user control over proprietary data harvesting.

Criticisms and Shortcomings

Friendica has been criticized for its underdeveloped user interface, which users and reviewers describe as confusing and outdated compared to competitors like Mastodon. New users often report difficulties with navigation and onboarding due to a bland, basic interface lacking intuitive design elements, leading to a steep learning curve even for those familiar with other social platforms. Performance issues represent another common shortcoming, particularly on self-hosted nodes, where slow loading times and frequent 504 Gateway Time-out errors have been documented, necessitating manual optimizations such as database and caching configurations to mitigate bottlenecks. These problems stem from resource-intensive processes and can degrade on underpowered servers. Interoperability with non-ActivityPub networks, while a touted strength, introduces limitations; Friendica's connections to protocols like Diaspora or OStatus enable basic linking but often fail to support full feature parity, such as seamless photo sharing or threaded replies across platforms. Critics highlight Friendica's poor marketing and low visibility as barriers to adoption, resulting in smaller, less active communities on many instances relative to Mastodon servers, which exacerbates network effects and user retention challenges. Historical concerns over development sustainability have also surfaced, though recent releases as of January 2025 indicate ongoing maintenance.

Security

Historical Vulnerabilities

In 2015, Friendica's bundled symmetric cryptography strategies included insecure practices such as ECB mode, which fails to ensure and exposes patterns in encrypted data. A in the was disclosed in September 2020, enabling potential leakage of sensitive server information; this prompted the release of version 2020.07-1 to patch the issue after it was reported by Roger Meyer. Friendica 2021.01 suffered from a server-side request forgery (SSRF) flaw exploitable via the parse_url function's binurl parameter, permitting arbitrary DNS lookups or HTTP requests to attacker-controlled domains (CVE-2021-27329). In 2022, version 2022.10 contained a reflected (XSS) vulnerability in the error handling, allowing injection of malicious scripts via unsanitized user input (usd-2022-0050). Version 2022.12 introduced multiple issues, including XSS via the location parameter in contact settings (CVE-2024-27729), insecure permissions on the cid parameter enabling information disclosure and code execution (CVE-2024-27730), and additional XSS flaws lacking proper output encoding (CVE-2024-27731; usd-2023-0001). Post-2023.12 releases faced SSRF risks allowing through manipulated requests (CVE-2024-25864) and persistent XSS in profile settings via parameters like homepage, xmpp, and matrix (CVE-2024-39094; CVE-2024-26495). These vulnerabilities, often stemming from inadequate input validation and output encoding in components, were typically addressed in subsequent point releases, such as 2024.03, which incorporated fixes for multiple reported flaws.

Mitigation Strategies and Policies

Friendica maintains a that facilitates vulnerability reporting through public channels on its official repository or private disclosure via email to [email protected], without mandating coordinated disclosure timelines or offering bounties for findings. This approach relies on community and researcher contributions to identify issues, with reported vulnerabilities addressed via patches incorporated into subsequent software releases, such as the 2024.12 version that resolved multiple security flaws identified by external reporters. External entities like usd adhere to responsible disclosure when reporting Friendica-specific advisories, notifying developers prior to public release to enable fixes. At the software level, mitigation emphasizes timely updates to the core Friendica codebase, which integrates 7.4+ (with PHP 8 recommended) and addresses historical issues like (XSS) and server-side request forgery (SSRF) through versioned patches. Administrators are advised to configure admin panel settings for features like failed login bans, specifying thresholds for IP blocking after repeated attempts to counter brute-force attacks. Server hardening practices include enforcing for all communications to encrypt data in transit and prevent man-in-the-middle attacks, with recommendations to obtain free certificates from and follow Mozilla's server-side TLS guidelines for optimal cipher suites and protocols. Web server configurations, such as rewrite rules or redirects, should force HTTP-to-HTTPS redirection, while enabling SSL verification in Friendica's admin settings rejects self-signed certificates to mitigate trust issues. Additional protections involve enabling detailed logging to support tools like Fail2ban for automated bans on suspicious activity. For end-users, Friendica supports two-factor authentication (2FA) via TOTP, configurable in account settings to add a secondary verification layer against unauthorized access. Administrators can further enforce privacy and access controls through node-wide policies, such as restricting registrations or federating only with verified peers, though decentralized operation limits uniform enforcement across instances.

References

  1. [1]
    friendica – A Decentralized Social Network
    A network of Internet scale made up of smaller sites. Seamless wall-to-wall posts and remote comments, even across different network nodes.AboutFeatures
  2. [2]
    About - Friendica
    Friendica is a software for a distributed social network, developed by many people, and is a communication hub compatible with Diaspora and Hubzilla.
  3. [3]
    Friendica Communications Platform - GitHub
    Welcome to the free social web. Friendica is a platform for decentralised social communication linking to other independent social and corporate services.
  4. [4]
    Requirements - Friendica
    The requirements to run Friendica successfully are in detail: PHP 7.4+ (PHP 8 recommended, no official support is offered for PHP 7 anymore)
  5. [5]
    Mobile Clients - Friendica
    Friendica has implemented two flavors of API. First an API that is compatible with the GNU Social API. Second a Mastodon compatible API.
  6. [6]
    Find a server - Friendica
    Have a look at the list of public servers or you can look at the statistics of the servers that are running with Friendica, Diaspora and Hubzilla.
  7. [7]
    Friendica - Fediverse.Party - explore federated networks
    Sep 1, 2025 · Friendica aims at being a platform that suits everyone. Newcomers will feel right at home: the network's interface and functionality include common features.
  8. [8]
    Got Zot — Mike Macgirvin on building your own apps and protocols
    Oct 10, 2017 · Mistpark, a very early iteration of Friendica developed in 2010. Eventually I ended up running Unix servers at Stanford and became an in ...Missing: origins | Show results with:origins
  9. [9]
    Mistpark (discontinued) - Join the Fediverse
    Feb 6, 2025 · Friendica which was originally named Mistpark when released in 2010 but renamed Friendika the same year; Mistpark 2020, also known as Misty ...
  10. [10]
    Social and Private with Friendica - » Linux Magazine
    The Friendica project is coordinated by Mike Macgirvin, a veteran member of the open source community and a computer engineer who has developed Internet ...Missing: history | Show results with:history<|separator|>
  11. [11]
    Friendica - Wikipedia
    Friendica (formerly Friendika, originally Mistpark) is a free and open-source software distributed social network. It forms one part of the Fediverse, ...
  12. [12]
    Friendica | Sociamonials Blog
    Dec 24, 2023 · Friendica (formerly Friendika, originally Mistpark) is a free and open-source software distributed social network. It forms one part of the ...
  13. [13]
    Hubzilla Timeline and History
    Mike Macgirvin leaves Friendica to devote his time working on Red and the Zot protocol. Red is established as an independent project. The term “fediverse” was ...
  14. [14]
    Friendica Review: Pros, Cons & Best Use Cases Explained
    Oct 8, 2025 · Origins and Philosophy. Friendica was created in 2010 by Mike Macgirvin, a developer who wanted social media to serve people, not corporations.Missing: history founder
  15. [15]
    The federated SNS timeline (a fediverse history) - YourOnly.One
    Dec 12, 2022 · Friendica: rename (published: 2011-11-12) (archived: 1 2) ↩︎. Mark ... Guppe Groups repo: First Major Release (published: 2021-11-07) ...
  16. [16]
    What is Friendica | Definition and meaning
    Friendica was launched in 2010, originally under the name "Friendika", with the aim of providing an alternative to centralized social media platforms. The ...
  17. [17]
    ActivityPub support in Friendica
    Nov 18, 2018 · If you are running the current stable 2018.09 release (or an older version) you will get AP support with the December release of Friendica.Missing: date | Show results with:date
  18. [18]
    Friendica “Red Hot Poker” 2020.03 released
    Mar 30, 2020 · Almost 400 tickets went into this release according to the milestone, closing something around 90 numbered issues and some unnumbered as well.How To Update · Updating From Old Friendica... · Using The Archive FilesMissing: history | Show results with:history
  19. [19]
    Releases · friendica/friendica - GitHub
    Friendica 2024.08 released. We are very happy to announce the availability of the new stable release of Friendica “Yellow Archangel" 2024.08. In addition to ...
  20. [20]
    Friendica 2024.12 released
    Jan 1, 2025 · Friendica 2024.12 released · Tobias | 1. January 2025. We are very happy to announce the availability of the new stable release of Friendica ...How To Update · Using Git · Using The Archive FilesMissing: timeline | Show results with:timeline
  21. [21]
    Database Tables - Documentation [Friendica / Wiki]
    Nov 4, 2022 · Friendica / Wiki. A Decentralized Social Network ... Delivery data for items. post-history, Post history. post-link, Post ...
  22. [22]
    Friendica Addon development
    Jun 25, 2022 · Called to assert whether a connector addon provides follow revocation capabilities. Hook data: - protocol (input): shorthand for the protocol.
  23. [23]
    Used Protocols - Documentation [Friendica / Wiki]
    Jun 24, 2022 · Friendica is using ActivityStreams in version 1.0 for its activities and object types. Additional types are used for non standard activities ...Missing: core components
  24. [24]
    DFRN - We Distribute
    DFRN is the native legacy protocol used by Friendica ... Federated Solid Pods. There's an effort on the network to connect the Fediverse's federation ...
  25. [25]
    friendica/FEDERATION.md at develop
    Documentation is available at every Friendica node at /help and in the project repository friendica/doc (links work on the nodes documentation). Powered by ...
  26. [26]
    Features – friendica
    Features: Timelines, Posts & Status Updates, Direct Messaging, Distributed Forums, Privacy & Group control, Photo & Media Management, Event Calendar
  27. [27]
    Making Friends - Documentation [Friendica / Wiki]
    Jun 24, 2022 · Connect to other Friendica users. Visit their profile. Just beneath their profile picture will be the word 'Connect' (we're assuming this is an English ...
  28. [28]
    Groups and Privacy - Documentation [Friendica / Wiki]
    Jun 24, 2022 · To create a group, visit your Friendica “Contacts” page and select “Create a new group”. Give the group a name. This brings you to a page where you can select ...
  29. [29]
    Friendica Social Network | Help: Circles and Privacy
    Your profile and "wall" may also be visited by your friends from other networks, and you can block access to these by web visitors that Friendica doesn't know.
  30. [30]
    Themes - Documentation [Friendica / Wiki]
    Jun 22, 2022 · To change the look of friendica you have to touch the themes. The current default theme is frio but there are numerous others.Expand an existing Theme · Special FilesMissing: options | Show results with:options
  31. [31]
    Friendica Installation - Documentation [Friendica / Wiki]
    Oct 15, 2024 · This guide will walk you through the manual installation process of Friendica. If this is nothing for you, you might be interested inMissing: architecture | Show results with:architecture
  32. [32]
    s390x/friendica - Docker Image
    You have to add the Friendica container to the same network as the running database container, e. g. --network some-network , and then use mysql as the database ...
  33. [33]
    Admin Tools - Documentation [Friendica / Wiki]
    Mar 26, 2023 · Friendica admin tools include built-in commands like 'addon' and 'config', and 3rd party tools like Fail2ban for intrusion prevention.Missing: scaling | Show results with:scaling
  34. [34]
    Friendica Administration - Documentation [Friendica / Wiki]
    Mar 31, 2024 · Friendica administration is mainly done in the Admin Panel, with some features via command line. It requires a LAMP server, and has tools and ...Missing: scaling | Show results with:scaling
  35. [35]
    Setting Up Friendica Daemon as a Systemd Service Tutorial •
    Aug 4, 2022 · Friendica relies heavily on worker processes for doing things like federation, cleaning up the database, and many other tasks.Missing: maintenance | Show results with:maintenance
  36. [36]
    Running a public or community server - GitHub
    Jul 20, 2012 · Who is this document for? This document is about running Friendica servers for relatively large numbers of people, not about private servers ...
  37. [37]
    How to improve the performance of a Friendica site
    Jul 18, 2022 · There are scripts like tuning-primer.sh and mysqltuner.pl that analyze your database server and give hints on values that could be changed.Missing: scaling | Show results with:scaling
  38. [38]
    My Fediverse Decision Crossroads: On Friendica • - N=1 Lifestyle
    Apr 29, 2022 · I have my strengths in aerospace and software engineering but database optimization is not one of them. That is one area Friendica needs major ...Missing: milestones | Show results with:milestones
  39. [39]
    Friendica: A flexible Fediverse server type with long posts | Fedi.Tips
    As well as posts, Friendica lets you create and share calendars, photo galleries and groups (though the groups work very differently to those on Facebook). RSS ...
  40. [40]
    Use it - Friendica
    Friendica is mainly a web application that you use in your browser. If you are looking for a mobile app you can either use a dedicated Friendica client or one ...
  41. [41]
    How to install Web Apps for Mastodon and the Fediverse | Fedi.Tips
    Friendica ... Web apps work separately from your browser and hide the browser's interface, with the web app's own interface taking up the full screen.<|separator|>
  42. [42]
    Clients · friendica/friendica Wiki - GitHub
    Friendica has implemented an API compatible to GNU Social (StatusNet). This means that most GNU Social (Statusnet) compatible clients should work with ...Missing: third- party
  43. [43]
    Friendica API - Documentation [Friendica / Wiki]
    Oct 15, 2024 · Friendica offers multiple API endpoints to interface with third-party applications. Usage: HTTP Method, API endpoints can restrict the HTTP method used to ...
  44. [44]
    Mastodon API - Documentation [Friendica / Wiki]
    Jun 16, 2022 · These endpoints are returning empty data to avoid error messages when using third party clients. They refer to features that don't exist in ...
  45. [45]
    Friendica API authentication
    Jan 5, 2025 · You can authenticate requests to the Friendica API via two methods: HTTP Basic and OAuth. HTTP Basic is easy to use, but it requires your ...Missing: third- party
  46. [46]
    Raccoon for Friendica documentation - GitHub Pages
    Overview. Raccoon is a mobile client for Friendica, a federated social platform. The app is powered by Kotlin Multiplatform (KMP) and Compose Multiplatform (CMP) ...
  47. [47]
    Fedi.Tips: "The third party Android app Fe…"
    Apr 13, 2024 · The third party Android app Fedilab (which lets you use Mastodon, PeerTube, Pixelfed, Friendica etc) is now free on Google Play, ...
  48. [48]
    Contribute to Friendica
    Contribute to Friendica. There are several ways to contribute to the project. If you are a PHP developer you should connect to the developer forum.Missing: team | Show results with:team
  49. [49]
    Friendica under the radar since 2010 - Common Knowledge Scout
    Feb 1, 2025 · The platform's compatibility with various protocols and services, including ActivityPub, allows seamless interaction across different networks.
  50. [50]
    Events - FSFE - Free Software Foundation Europe
    Tobias Diekershoff, a FSFE System Hacker and core developer of the Friendica project, along with Michael Vogel, also a core member of the Friendica ...
  51. [51]
    11291 commits - tobias/friendica
    11291 commits ; Michael Vogel. 60470cfafa · New handling for filling the gcontact table / duplicate prevention ; Tobias Diekershoff · e18bb43918 · Merge pull ...
  52. [52]
    Friendica's marketing is really bad. : r/fediverse - Reddit
    Jun 10, 2025 · The marketing and overall adoption of Friendica is simply abysmal, to put it bluntly. Issue 1: The super bland and basic on-boarding.It feels like a facebook alternative is needed now more than ever.Hosting Friendica and a few other questions. : r/fediverse - RedditMore results from www.reddit.comMissing: major | Show results with:major
  53. [53]
    Friendica - 2025 Company Profile & Competitors - Tracxn
    Sep 3, 2025 · Friendica has not raised any funding yet. The company has 22 active competitors, including 7 that are funded. Its top competitors include ...Missing: sources | Show results with:sources
  54. [54]
    Friendica - Lindeh.se
    #Friendica #Statistics 2025-10-26 07:00 CEST Number of active instances: 223. Number of users: 20 790. Number of statuses: 2 817 210
  55. [55]
  56. [56]
    friendica@libera.site
    Jul 11, 2025 · Friendica Statistics. friendica@libera.site. #Friendica #Statistics 2025-07-11 07:00 CEST Number of active instances: 230. Number of users: 24 ...
  57. [57]
    The Future of Social is Here: a Show and Tell (part 3: Friendica)
    Aug 9, 2024 · Friendica [is] a versatile platform that can connect with almost any other social network. It supports many protocols, including ActivityPub ( ...
  58. [58]
    Friendica Statistics - friendica@libera.site
    We will invest these funds in our furniture business, grow the investment, and return a total of 250,000 US dollars to you by March 22, 2026. You will ...
  59. [59]
    Frustrated at Friendica : r/fediverse - Reddit
    Jan 3, 2021 · I had hoped Friendica would be it, but I find it much too complicated and the user interface leaves a lot to be desired. One example: There is ...What are some challenges adopted people go through in their ...Issue with friendica setup : r/selfhosted - RedditMore results from www.reddit.com
  60. [60]
    How do you get more “regular people” and more friends on the ...
    Jul 18, 2024 · Here is my reasoning: the biggest obstacle to adopting a new network is having to overcome the feeling that you are “shouting into the void,” ...
  61. [61]
    Fediverse: Going Mobile - phillipjreese.com
    Jun 6, 2020 · While most Friendica instances have decent mobile browser experiences, ultimately, a viable iOS app is needed if we want to see users adopt ...
  62. [62]
    For those looking for a potential facebook alternative, give Friendica ...
    Jan 9, 2025 · This is a decentralized social network that can never be owned by a corporation and doesn't have algorithms or ads. Bear in mind, it is still ...What are your prefered apps to access Friendica? : r/fediverse - RedditDiaspora vs. Friendica vs. Pleroma : r/fediverse - RedditMore results from www.reddit.com
  63. [63]
    friendica Reviews in 2025 - SourceForge
    Rating 5.0 (1) · Free"Friendica: "Long Form" posts, and it's better than Facebook" Overall: No ads, all info I control, a different newsfeed whenever I want to take a moment to ...
  64. [64]
    friendica Reviews - 2025 - Slashdot
    Rating 5.0 (1) · FreeJul 2, 2025 · This extensive range of features makes Friendica a versatile choice for those seeking a truly decentralized social networking experience.
  65. [65]
  66. [66]
    Friendica very slow - Support apps - YunoHost Forum
    Mar 19, 2024 · At the moment I have a problem with my friendica node: It is very slow and I get the “504 Gateway Time-out” screen very often. At the moment ...Missing: performance | Show results with:performance
  67. [67]
    News – friendica
    Jan 1, 2025 · 2024.09-rc contains all the features of the stable release and is meant to test the new features, find some last rough edges and smooth out the ...Next Friendica Release... · Friendica 2024.08 Released · Friendica 2024.06 Release...Missing: history | Show results with:history
  68. [68]
    Is Friendica really the best choice? - Loomio
    Oct 1, 2014 · I have a big problem with Friendica namely: uncertain development future. It seems Freindica got discontinued in favor of something called ...Missing: criticisms shortcomings
  69. [69]
    Security News: Vulnerability Advisories - Paragon Initiative Enterprises
    Jun 10, 2016 · 2015-06-04 Friendica - Weak Cryptography Implementations. There were two symmetric cryptography strategies bundled with Friendica. One used ECB mode, the ...
  70. [70]
    Hotfix Release of Friendica 2020.07-1
    Sep 8, 2020 · Thanks to Roger Meyer who reported a flaw in the administration module of Friendica, we could fix a security vulnerability that could leak ...Missing: 2010-2022 | Show results with:2010-2022
  71. [71]
    External service interaction (HTTP & DNS) · Issue #9929 - GitHub
    Feb 14, 2021 · I found a vulnerability issue while testing frendica locally. It is possible to induce the application to perform server-side DNS lookups of arbitrary domain ...
  72. [72]
    usd-2022-0050 | Friendica 2022.10 - Cross-Site Scripting (XSS)
    Product: Friendica | Affected Version: 2022.10 | Vulnerability Type: Cross-Site Scripting (CWE-79) | Security Risk: Medium.Missing: 2010-2022 | Show results with:2010-2022
  73. [73]
    usd-2023-0001 | Friendica 2022.12 - Cross-Site Scripting (XSS)
    The information provided in this security advisory is provided „as is“ and without warranty of any kind. Details of this security advisory may be updated in ...
  74. [74]
    CVE-2024-25864 - NVD
    Apr 2, 2024 · Server Side Request Forgery (SSRF) vulnerability in Friendica versions after v.2023.12, allows a remote attacker to execute arbitrary code and ...
  75. [75]
    CVE-2024-39094 Detail - NVD
    Aug 20, 2024 · Friendica 2024.03 is vulnerable to Cross Site Scripting (XSS) in settings/profile via the homepage, xmpp, and matrix parameters.
  76. [76]
    Friendica 2024.03 released
    Mar 21, 2024 · In addition to several improvements and new features, this release contains several fixes for security issues reported by snajafov, arcanicanis ...Missing: historical | Show results with:historical
  77. [77]
    Security Policy - Friendica
    Mar 10, 2021 · Security vulnerabilities in the Friendica software can be reported two ways: Publicly on the official GitHub project page: https://github.com/ ...
  78. [78]
    Security Advisories for Friendica - usd HeroLab
    Mar 24, 2023 · We analyze attack scenarios, which are changing constantly, and publish a series of Security Advisories on current vulnerabilities and security ...
  79. [79]
    Using SSL with Friendica
    Jun 24, 2022 · This document has been updated in November 2016. SSL encryption is relevant for security. This means that recommended settings change fast.<|control11|><|separator|>
  80. [80]
    29. Install Friendica
    Friendica is a decentralized social network server. Installation involves obtaining an SSL certificate, configuring Nginx, and running a web-based installation.Missing: core | Show results with:core
  81. [81]
    User Documentation - Friendica / Wiki
    Jan 21, 2024 · Friendica Features explained · Your Account · Accesskeys · BBCode for rich text postings · Event management · Interaction possibilities with postings.