{"adoption": {"forks": 457, "observed_at": "2026-08-28T04:06:23.583733+00:00", "stars": 2186}, "canonical_url": "https://ross.abutalabs.com/products/brightbean-studio", "card": {"archived": false, "artifact_type": "application", "description": "Open-source, self-hostable social media management platform. Schedule, publish, and manage content across 10+ platforms from a single dashboard. Free alternative to Buffer, Sendible, and SocialPilot.", "domain": ["social-media", "self-hosted", "developer-tools"], "enriched": true, "function": ["scheduling", "workflow-automation", "analytics", "http-server", "self-hosted"], "health_score": 78, "homepage": "https://brightbean.xyz/studio/", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["brightbeanxyz/brightbean-studio"], "name": "brightbeanxyz/brightbean-studio", "platform": ["self-hosted", "python", "cloud"], "pushed_at": "2026-08-13T09:13:17+00:00", "repo": "brightbeanxyz/brightbean-studio", "stars": 2186, "tags": ["social-media-scheduler", "buffer-alternative", "django", "htmx", "tailwindcss", "multi-workspace", "content-calendar", "agpl", "approval-workflows", "kanban", "marketing", "automation", "docker", "web-server"], "topics": ["agpl", "buffer-alternative", "content-management", "django", "docker", "htmx", "multi-platform", "open-source", "python", "scheduling", "self-hosted", "social-media", "social-media-management", "social-media-scheduler", "tailwindcss"], "urls": [], "use_cases": ["schedule social media posts across multiple platforms", "self-hosted buffer alternative", "manage client social accounts for an agency", "plan and approve social content with a team", "track engagement analytics across networks", "organize content ideas on a kanban board", "avoid per-seat SaaS pricing for social media tools"], "what_it_is": "BrightBean Studio is an open-source, self-hostable social media management platform for scheduling, publishing, and monitoring content across 10+ networks like Facebook, Instagram, LinkedIn, TikTok, and Bluesky from one dashboard. Built with Django, it offers multi-workspace team management, RBAC, approval workflows, a visual content calendar, and native first-party API integrations as a free alternative to Buffer, Sendible, and SocialPilot.", "when_to_avoid": ["you need a fully managed SaaS with vendor support and no server maintenance", "you only post to a single platform and don't need multi-channel scheduling", "you require platform integrations beyond the supported networks", "your usage must comply with a permissive license, since this is AGPL-3.0"], "when_to_choose": ["you want to own your social media stack instead of paying $100-300/month for Buffer, Sendible, or SocialPilot", "you manage many client accounts or workspaces and need unlimited seats and channels", "you want direct first-party API integrations with no aggregator middleman", "you need self-hosting via Docker or one-click deploys on Heroku, Render, or Railway"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/brightbean-studio", "repo": "brightbeanxyz/brightbean-studio", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.038375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a1c336a333aa65b8225b132b400879ba0b5f5e62bb6a285a437fddda1af431d", "fetched_at": "2026-08-28T04:06:23.583733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brightbeanxyz/brightbean-studio"}, {"content_hash": "7ae459fe31b7454424bd9d82759eff14bac42c37f1a56bf2e3af942e0c486cf5", "fetched_at": "2026-08-29T10:28:11.818708+00:00", "kind": "homepage", "missing": false, "url": "https://brightbean.xyz/studio/"}, {"content_hash": "0d2fd55c6c53ec3e7a172f315a7a553f17f02124b563ae4c4c52edf657b5c657", "fetched_at": "2026-08-29T10:28:11.827886+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/features"}, {"content_hash": "08e60ea7b8b4067d6797e75679d7ecd8e4ae9c962a1cf4c4671dd73c2f66e075", "fetched_at": "2026-08-29T10:28:11.832474+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence-docs"}, {"content_hash": "45551a82452c492f49452ac8910d4cea6f5574ef8ab8d8264a7eeb303d277034", "fetched_at": "2026-08-29T10:28:11.830174+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.038375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a1c336a333aa65b8225b132b400879ba0b5f5e62bb6a285a437fddda1af431d", "fetched_at": "2026-08-28T04:06:23.583733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brightbeanxyz/brightbean-studio"}, {"content_hash": "7ae459fe31b7454424bd9d82759eff14bac42c37f1a56bf2e3af942e0c486cf5", "fetched_at": "2026-08-29T10:28:11.818708+00:00", "kind": "homepage", "missing": false, "url": "https://brightbean.xyz/studio/"}, {"content_hash": "0d2fd55c6c53ec3e7a172f315a7a553f17f02124b563ae4c4c52edf657b5c657", "fetched_at": "2026-08-29T10:28:11.827886+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/features"}, {"content_hash": "08e60ea7b8b4067d6797e75679d7ecd8e4ae9c962a1cf4c4671dd73c2f66e075", "fetched_at": "2026-08-29T10:28:11.832474+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence-docs"}, {"content_hash": "45551a82452c492f49452ac8910d4cea6f5574ef8ab8d8264a7eeb303d277034", "fetched_at": "2026-08-29T10:28:11.830174+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.038375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a1c336a333aa65b8225b132b400879ba0b5f5e62bb6a285a437fddda1af431d", "fetched_at": "2026-08-28T04:06:23.583733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brightbeanxyz/brightbean-studio"}, {"content_hash": "7ae459fe31b7454424bd9d82759eff14bac42c37f1a56bf2e3af942e0c486cf5", "fetched_at": "2026-08-29T10:28:11.818708+00:00", "kind": "homepage", "missing": false, "url": "https://brightbean.xyz/studio/"}, {"content_hash": "0d2fd55c6c53ec3e7a172f315a7a553f17f02124b563ae4c4c52edf657b5c657", "fetched_at": "2026-08-29T10:28:11.827886+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/features"}, {"content_hash": "08e60ea7b8b4067d6797e75679d7ecd8e4ae9c962a1cf4c4671dd73c2f66e075", "fetched_at": "2026-08-29T10:28:11.832474+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence-docs"}, {"content_hash": "45551a82452c492f49452ac8910d4cea6f5574ef8ab8d8264a7eeb303d277034", "fetched_at": "2026-08-29T10:28:11.830174+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.038375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a1c336a333aa65b8225b132b400879ba0b5f5e62bb6a285a437fddda1af431d", "fetched_at": "2026-08-28T04:06:23.583733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brightbeanxyz/brightbean-studio"}, {"content_hash": "7ae459fe31b7454424bd9d82759eff14bac42c37f1a56bf2e3af942e0c486cf5", "fetched_at": "2026-08-29T10:28:11.818708+00:00", "kind": "homepage", "missing": false, "url": "https://brightbean.xyz/studio/"}, {"content_hash": "0d2fd55c6c53ec3e7a172f315a7a553f17f02124b563ae4c4c52edf657b5c657", "fetched_at": "2026-08-29T10:28:11.827886+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/features"}, {"content_hash": "08e60ea7b8b4067d6797e75679d7ecd8e4ae9c962a1cf4c4671dd73c2f66e075", "fetched_at": "2026-08-29T10:28:11.832474+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence-docs"}, {"content_hash": "45551a82452c492f49452ac8910d4cea6f5574ef8ab8d8264a7eeb303d277034", "fetched_at": "2026-08-29T10:28:11.830174+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.038375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a1c336a333aa65b8225b132b400879ba0b5f5e62bb6a285a437fddda1af431d", "fetched_at": "2026-08-28T04:06:23.583733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brightbeanxyz/brightbean-studio"}, {"content_hash": "7ae459fe31b7454424bd9d82759eff14bac42c37f1a56bf2e3af942e0c486cf5", "fetched_at": "2026-08-29T10:28:11.818708+00:00", "kind": "homepage", "missing": false, "url": "https://brightbean.xyz/studio/"}, {"content_hash": "0d2fd55c6c53ec3e7a172f315a7a553f17f02124b563ae4c4c52edf657b5c657", "fetched_at": "2026-08-29T10:28:11.827886+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/features"}, {"content_hash": "08e60ea7b8b4067d6797e75679d7ecd8e4ae9c962a1cf4c4671dd73c2f66e075", "fetched_at": "2026-08-29T10:28:11.832474+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence-docs"}, {"content_hash": "45551a82452c492f49452ac8910d4cea6f5574ef8ab8d8264a7eeb303d277034", "fetched_at": "2026-08-29T10:28:11.830174+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.038375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a1c336a333aa65b8225b132b400879ba0b5f5e62bb6a285a437fddda1af431d", "fetched_at": "2026-08-28T04:06:23.583733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brightbeanxyz/brightbean-studio"}, {"content_hash": "7ae459fe31b7454424bd9d82759eff14bac42c37f1a56bf2e3af942e0c486cf5", "fetched_at": "2026-08-29T10:28:11.818708+00:00", "kind": "homepage", "missing": false, "url": "https://brightbean.xyz/studio/"}, {"content_hash": "0d2fd55c6c53ec3e7a172f315a7a553f17f02124b563ae4c4c52edf657b5c657", "fetched_at": "2026-08-29T10:28:11.827886+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/features"}, {"content_hash": "08e60ea7b8b4067d6797e75679d7ecd8e4ae9c962a1cf4c4671dd73c2f66e075", "fetched_at": "2026-08-29T10:28:11.832474+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence-docs"}, {"content_hash": "45551a82452c492f49452ac8910d4cea6f5574ef8ab8d8264a7eeb303d277034", "fetched_at": "2026-08-29T10:28:11.830174+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.583733+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.038375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a1c336a333aa65b8225b132b400879ba0b5f5e62bb6a285a437fddda1af431d", "fetched_at": "2026-08-28T04:06:23.583733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brightbeanxyz/brightbean-studio"}, {"content_hash": "7ae459fe31b7454424bd9d82759eff14bac42c37f1a56bf2e3af942e0c486cf5", "fetched_at": "2026-08-29T10:28:11.818708+00:00", "kind": "homepage", "missing": false, "url": "https://brightbean.xyz/studio/"}, {"content_hash": "0d2fd55c6c53ec3e7a172f315a7a553f17f02124b563ae4c4c52edf657b5c657", "fetched_at": "2026-08-29T10:28:11.827886+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/features"}, {"content_hash": "08e60ea7b8b4067d6797e75679d7ecd8e4ae9c962a1cf4c4671dd73c2f66e075", "fetched_at": "2026-08-29T10:28:11.832474+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence-docs"}, {"content_hash": "45551a82452c492f49452ac8910d4cea6f5574ef8ab8d8264a7eeb303d277034", "fetched_at": "2026-08-29T10:28:11.830174+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.038375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a1c336a333aa65b8225b132b400879ba0b5f5e62bb6a285a437fddda1af431d", "fetched_at": "2026-08-28T04:06:23.583733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brightbeanxyz/brightbean-studio"}, {"content_hash": "7ae459fe31b7454424bd9d82759eff14bac42c37f1a56bf2e3af942e0c486cf5", "fetched_at": "2026-08-29T10:28:11.818708+00:00", "kind": "homepage", "missing": false, "url": "https://brightbean.xyz/studio/"}, {"content_hash": "0d2fd55c6c53ec3e7a172f315a7a553f17f02124b563ae4c4c52edf657b5c657", "fetched_at": "2026-08-29T10:28:11.827886+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/features"}, {"content_hash": "08e60ea7b8b4067d6797e75679d7ecd8e4ae9c962a1cf4c4671dd73c2f66e075", "fetched_at": "2026-08-29T10:28:11.832474+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence-docs"}, {"content_hash": "45551a82452c492f49452ac8910d4cea6f5574ef8ab8d8264a7eeb303d277034", "fetched_at": "2026-08-29T10:28:11.830174+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.038375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a1c336a333aa65b8225b132b400879ba0b5f5e62bb6a285a437fddda1af431d", "fetched_at": "2026-08-28T04:06:23.583733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brightbeanxyz/brightbean-studio"}, {"content_hash": "7ae459fe31b7454424bd9d82759eff14bac42c37f1a56bf2e3af942e0c486cf5", "fetched_at": "2026-08-29T10:28:11.818708+00:00", "kind": "homepage", "missing": false, "url": "https://brightbean.xyz/studio/"}, {"content_hash": "0d2fd55c6c53ec3e7a172f315a7a553f17f02124b563ae4c4c52edf657b5c657", "fetched_at": "2026-08-29T10:28:11.827886+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/features"}, {"content_hash": "08e60ea7b8b4067d6797e75679d7ecd8e4ae9c962a1cf4c4671dd73c2f66e075", "fetched_at": "2026-08-29T10:28:11.832474+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence-docs"}, {"content_hash": "45551a82452c492f49452ac8910d4cea6f5574ef8ab8d8264a7eeb303d277034", "fetched_at": "2026-08-29T10:28:11.830174+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:54.038375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a1c336a333aa65b8225b132b400879ba0b5f5e62bb6a285a437fddda1af431d", "fetched_at": "2026-08-28T04:06:23.583733+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brightbeanxyz/brightbean-studio"}, {"content_hash": "7ae459fe31b7454424bd9d82759eff14bac42c37f1a56bf2e3af942e0c486cf5", "fetched_at": "2026-08-29T10:28:11.818708+00:00", "kind": "homepage", "missing": false, "url": "https://brightbean.xyz/studio/"}, {"content_hash": "0d2fd55c6c53ec3e7a172f315a7a553f17f02124b563ae4c4c52edf657b5c657", "fetched_at": "2026-08-29T10:28:11.827886+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/features"}, {"content_hash": "08e60ea7b8b4067d6797e75679d7ecd8e4ae9c962a1cf4c4671dd73c2f66e075", "fetched_at": "2026-08-29T10:28:11.832474+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence-docs"}, {"content_hash": "45551a82452c492f49452ac8910d4cea6f5574ef8ab8d8264a7eeb303d277034", "fetched_at": "2026-08-29T10:28:11.830174+00:00", "kind": "site_page", "missing": false, "url": "https://brightbean.xyz/intelligence"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 11, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 161, "days_push": 20, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}